Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何向客户帐户添加新卡/源?_Ios_Swift_Stripe Payments - Fatal编程技术网

Ios 如何向客户帐户添加新卡/源?

Ios 如何向客户帐户添加新卡/源?,ios,swift,stripe-payments,Ios,Swift,Stripe Payments,我使用UI元素要求客户输入新卡信息 let addCardViewController = STPAddCardViewController() addCardViewController.delegate = self present(navigationController, animated: true) 上面的代码将显示UI,但点击“完成”按钮后,我需要获取令牌(根据添加的卡信息生成),以便向现有客户添加新卡/源 我正在使用以下委托方法从stpaddcardwiewcontroller

我使用UI元素要求客户输入新卡信息

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的单据: