簡體   English   中英

如何添加新卡/來源以剝離客戶帳戶?

[英]How to add a new card / source to stripe customer account?

我正在使用stpaddcardviewcontroller UI元素要求客戶輸入新的卡信息

let addCardViewController = STPAddCardViewController()
addCardViewController.delegate = self
present(navigationController, animated: true)

上面的代碼將顯示UI但是在單擊“完成”按鈕后,我需要獲取令牌(根據添加的卡信息生成),以便向現有客戶添加新卡/源。

我正在使用以下委托方法從stpaddcardviewcontroller UI獲取令牌

extension viewController : STPAddCardViewControllerDelegate {

func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController) {
    dismiss(animated: true)
}


func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreatePaymentMethod paymentMethod: STPPaymentMethod, completion: @escaping STPErrorBlock) {
    dismiss(animated: true)
}

如何在委托方法中接收卡令牌? 這樣我就可以傳遞給Add Card API了?

您在didCreatePaymentMethod委托中獲得了PaymentMethod令牌。

Stripe-iOS(使用您的可發布密鑰)無法自行更新客戶。 這里有2個選項:

1)將令牌發布到將使用Stripe API庫(帶有Stripe密鑰)的后端服務器端點,並將PaymentMethod附加到Stripe客戶: https ://stripe.com/docs/api/payment_methods/attach

2)如果您在iOS應用上使用臨時鍵,則可以將PaymentMethod附加到Stripe客戶。 SDK會為您處理。 Stripe-iOS實際上也提供了預構建的UI來處理此問題,例如STPPaymentOptionsViewController。 您將需要參考此處使用STPCustomerContext的“標准集成”指南: https ://stripe.com/docs/mobile/ios/standard

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM