昨天,我为iOS添加了stripe sdk,并使用其教程来实现添加付款选项,并且一切正常。今天,经过一些代码重构(没有做任何关键的更改),paymentContext.selectedPaymentOption
在委托方法中为零
func paymentContextDidChange(_ paymentContext: STPPaymentContext) {
}
当我将
paymentContext
初始化两次时,昨天第一次paymentContext.selectedPaymentOption
为nil,但是第二次选择默认值,今天两次我都为nil,为什么?这就是我初始化
paymentContext
的方式:let customerContext = STPCustomerContext(keyProvider: StripeClient.sharedClient)
paymentContext = STPPaymentContext(customerContext: customerContext)
客户还可以,因为它可以创建和读取条纹仪表板上的卡,唯一的问题是未选择默认卡。
最佳答案
发生这种情况的原因是,起初我使用的是Pod版本15.0.1,后来又更新为16.0.0。我得到了他们开发人员的回应,因此总之,不再支持默认卡。
这是完整的回复:
这是故意的,它是PaymentMethods API的更改
不再存在默认的PaymentMethod这样的概念。你的
集成必须保持这种状态,并明确传递
您要收费的PaymentMethod,根本就没有客户级别
默认
关于ios - strip paymentContext确实将paymentContext.selectedPaymentOption设置为默认卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57166681/