我无法通过Stripe向用户收费 . 我在以下委托方法中收到的paymentResult对象
func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock) {
}
是一个STPCard对象,但根据文档来完成我的后端收费我需要一个STPToken . 我试过用了
STPAPIClient.shared().createToken(withCard: card) {}
用我收到的STPCard对象创建一个STPToken,但是我得到一个错误,说卡参数没有所需的变量'number' . 有没有人知道可能会发生什么,或者是否有办法仅使用STPCard对象来完成收费?谢谢 .
1 回答
在STPPaymentContext在其委托上调用didCreatePaymentResult时,该令牌已经创建,因此无需尝试创建第二个令牌 . 我将看一下示例iOS后端,它与Stripe SDK中的“标准”示例应用程序一起使用:
https://github.com/stripe/example-ios-backend