昨天,我为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/

10-11 14:25