Ios 如何向客户帐户添加新卡/源?
我使用UI元素要求客户输入新卡信息Ios 如何向客户帐户添加新卡/源?,ios,swift,stripe-payments,Ios,Swift,Stripe Payments,我使用UI元素要求客户输入新卡信息 let addCardViewController = STPAddCardViewController() addCardViewController.delegate = self present(navigationController, animated: true) 上面的代码将显示UI,但点击“完成”按钮后,我需要获取令牌(根据添加的卡信息生成),以便向现有客户添加新卡/源 我正在使用以下委托方法从stpaddcardwiewcontroller
let addCardViewController = STPAddCardViewController()
addCardViewController.delegate = self
present(navigationController, animated: true)
上面的代码将显示UI
,但点击“完成”按钮后,我需要获取令牌(根据添加的卡信息生成),以便向现有客户添加新卡/源
我正在使用以下委托方法从stpaddcardwiewcontroller
UI获取令牌
extension viewController : STPAddCardViewControllerDelegate {
func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController) {
dismiss(animated: true)
}
func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreatePaymentMethod paymentMethod: STPPaymentMethod, completion: @escaping STPErrorBlock) {
dismiss(animated: true)
}
我如何以代理方式接收卡令牌?这样我就可以传递给您在
didCreatePaymentMethod
委托中获得PaymentMethod令牌
条带iOS(使用可发布密钥)无法自行更新客户。这里有两个选项:
1) 将令牌发布到后端服务器终结点,在那里您将使用条带API库(带有条带密钥),并将PaymentMethod附加到条带客户:
2) 如果您在iOS应用程序上使用临时密钥,则可以将PaymentMethod附加到客户。SDK为您处理它。
Stripe iOS实际上也提供了预构建的UI来处理这个问题,比如STPPaymentOptions ViewController。您需要参考此处使用STPCustomerContext的“标准集成”指南:感谢您的回答,但我知道什么参数会给我支付令牌?我尝试了
paymentMethod.card。
在新的API中没有像令牌这样的参数。是paymentMethod.stripeId吗?正确,paymentMethod.stripeId
将返回paymentMethod的ID,例如“pm_123”,您将附加到客户。STPPaymentMethod的单据: