使用 Stripe,如何为多个客户附加从 Setup Intent API 创建的单一付款方式
With Stripe, how to attach a single payment method created from Setup Intent API for multiple customers
对于 Stripe,如何使用从多个客户的设置意向创建的付款方式?
根据tp Create Setup Intent API,它只让我们定义一个客户ID。
param name: customer (optional)
description of this param:
attached to the Customer on successful setup. Payment methods attached
to other Customers cannot be used with this SetupIntent.ID of the Customer this SetupIntent belongs to, ifone exists. If present, the SetupIntent’s payment method will be
TLDR
我想让同一个用户重复使用同一个支付方式来订阅不同呈现货币的项目,
我想我应该通过直接为单个用户创建多个客户对象并使用创建设置意图 API 为多个“客户对象”附加 his/her 相同的付款方式来解决此要求。
但是,我不确定这是否可行,因此我欢迎任何关于替代方法的建议,例如对客户使用附加付款方式 API,或任何解决方法。
PS:详细信息(为什么我有兴趣问这个问题)
业务需求:
我的业务需求是客户必须订阅必须以不同的呈现货币呈现的国际服务。更难的是,每个客户将来都必须使用相同的已保存支付方式列表来订阅具有不同呈现货币的服务。换句话说,如果用户以不同的呈现货币订阅项目,则他们不必再次重新输入卡信息。
条纹的限制API:
- 为什么不使用单个客户对象来订阅具有多种呈现货币的服务(也称为“价格”对象)?
我试过了,结果出错了。按照这个Stripe documentation,确实是说每个客户只能用于单一货币的交易。
如果我的应用程序中的用户想订阅另一个服务
货币,我需要在 Stripe 中创建新的“客户”对象。
- 为什么不直接使用
/v1/payment_methods/:pm_id/attach
api 将付款方式附加到多个客户对象?
因为根据这个 Attact payment method to customer API doc,Stripe 不推荐,但我不完全理解不按其警告执行任何必要步骤 的风险。因此,避免这种情况只是我的风险规避本能。
To attach a new PaymentMethod to a customer for future payments, we
recommend you use a SetupIntent or a PaymentIntent with
setup_future_usage. These approaches will perform any necessary steps
to ensure that the PaymentMethod can be used in a future payment.
这是不支持的。一个支付方式如果不绑定只能消费一次,绑定一个客户算一次消费。 PM 只能附加到一个客户,因此您需要收集每个客户的付款详细信息。
Stripe 建议在所有展示中使用该客户的货币以优化他们的体验,尽管这可能并不适合所有用例。
对于 Stripe,如何使用从多个客户的设置意向创建的付款方式?
根据tp Create Setup Intent API,它只让我们定义一个客户ID。
param name: customer (optional)
description of this param: attached to the Customer on successful setup. Payment methods attached to other Customers cannot be used with this SetupIntent.ID of the Customer this SetupIntent belongs to, ifone exists. If present, the SetupIntent’s payment method will be
TLDR
我想让同一个用户重复使用同一个支付方式来订阅不同呈现货币的项目,
我想我应该通过直接为单个用户创建多个客户对象并使用创建设置意图 API 为多个“客户对象”附加 his/her 相同的付款方式来解决此要求。
但是,我不确定这是否可行,因此我欢迎任何关于替代方法的建议,例如对客户使用附加付款方式 API,或任何解决方法。
PS:详细信息(为什么我有兴趣问这个问题)
业务需求:
我的业务需求是客户必须订阅必须以不同的呈现货币呈现的国际服务。更难的是,每个客户将来都必须使用相同的已保存支付方式列表来订阅具有不同呈现货币的服务。换句话说,如果用户以不同的呈现货币订阅项目,则他们不必再次重新输入卡信息。
条纹的限制API:
- 为什么不使用单个客户对象来订阅具有多种呈现货币的服务(也称为“价格”对象)?
我试过了,结果出错了。按照这个Stripe documentation,确实是说每个客户只能用于单一货币的交易。 如果我的应用程序中的用户想订阅另一个服务 货币,我需要在 Stripe 中创建新的“客户”对象。
- 为什么不直接使用
/v1/payment_methods/:pm_id/attach
api 将付款方式附加到多个客户对象?
因为根据这个 Attact payment method to customer API doc,Stripe 不推荐,但我不完全理解不按其警告执行任何必要步骤 的风险。因此,避免这种情况只是我的风险规避本能。
To attach a new PaymentMethod to a customer for future payments, we recommend you use a SetupIntent or a PaymentIntent with setup_future_usage. These approaches will perform any necessary steps to ensure that the PaymentMethod can be used in a future payment.
这是不支持的。一个支付方式如果不绑定只能消费一次,绑定一个客户算一次消费。 PM 只能附加到一个客户,因此您需要收集每个客户的付款详细信息。
Stripe 建议在所有展示中使用该客户的货币以优化他们的体验,尽管这可能并不适合所有用例。