ios - STPCustomerContext 不再声明 selectDefaultCustomerSource
问题描述
将我的 Stripe SDK 升级到最新版本 Stripe 19.4.0(原为 15.0.1)后,STP Customer Context 似乎不再声明函数“selectDefaultCustomerSource”。
不幸的是,我无法回到以前的版本,因为 xcode 11.4 对以前的条带版本进行了重大更改。
所以我的问题是如何使用新 SDK 选择默认客户来源?
解决方案
自 v16.0.0 起,Stripe 的 iOS SDK 已默认使用其预构建组件(如 STPCustomerContext)来利用 PaymentMethods,这是对现在遗留的令牌/卡/源的令牌的现代抽象。
PaymentMethods 不再有“默认”的概念,您可以将多个 PaymentMethods 附加到客户,但它们没有指定默认值。STPCustomerContext 支持将 PaymentMethod 附加到客户。
有一种方法可以指定“仅发票和订阅的默认值”(不适用于一次性付款),这是更新客户对象的服务器端请求invoice_settings.default_payment_method
:https ://stripe.com/docs/api/customers /create#create_customer-invoice_settings-default_payment_method,所以你会在你的后端提出这个请求(iOS SDK目前不支持这个)
推荐阅读
- git - Jenkins - 我如何将当前分支作为我的流水线脚本的一部分签出?
- echarts - Echarts 4图表:指定每个类别的符号
- scilab - 如何在 xcos/scicos 框图仿真中定义全局变量?
- google-sheets - 具有不同行的数组公式?(累计)
- android - 如何通过蓝牙与医疗设备配对?
- python - 调试 Django 应用程序时如何在终端中打印消息?
- r - R在基于netcdf文件的make上制作平铺图
- mysql - 查看 mysql 请求是否为 Null、Empty 集或其中包含某些内容
- discord.py-rewrite - discord.py 重写 | 获取作者信息的问题
- stored-procedures - 存储过程中可以检索的文档数量是否有上限?