如何解决STPCustomerContext不再声明selectDefaultCustomerSource
将我的Stripe SDK升级到最新版本Stripe 19.4.0(原为15.0.1)之后,STP客户上下文似乎不再声明函数“ selectDefaultCustomerSource”。
不幸的是,由于xcode 11.4对以前的条带版本进行了重大更改,因此我无法返回到以前的版本。
所以我的问题是如何使用新的SDK选择默认的客户来源?
解决方法
Stripe的iOS SDK已默认将其预先构建的组件(如STPCustomerContext)利用PaymentMethods,这是v16.0.0以来对(现在)旧式令牌(令牌)/卡/来源的现代抽象。
PaymentMethods不再具有“默认”的概念,您可以将多个PaymentMethods附加到Customer,但是它们不指定默认值。 STPCustomerContext支持将PaymentMethod附加到客户。
有一种方法可以指定“仅发票和订阅的默认值”(不适用于一次性付款),这是服务器端请求更新客户对象的invoice_settings.default_payment_method
:https://stripe.com/docs/api/customers/create#create_customer-invoice_settings-default_payment_method ,因此您可以在后端发出此请求(iOS SDK当前不支持此请求)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。