BrainTree 经常性账单:如何将客户存储在 Vault 中

BrainTree Recurring Bill: How to store a customer in the Vault

我正在尝试使用 BrainTree 在我的应用程序中实施定期账单。在 BrainTree 的文档中,要创建一个订阅,它要求必须将客户存储在 Vault 中,但是选项 :store_in_vault 仅适用于事务,但我找不到任何方法来创建存储在中的客户我的应用程序中的 Vault。我倾向于将金额为 0$ 的交易添加到 Vault,然后创建订阅。 还有其他更合适的方法吗?

完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系 support

要创建存储在 Vault 中的客户,请使用 Customer.create,将您的客户的随机数作为 payment_method_nonce 参数传递。这将创建一个 Customer 以及一个 PaymentMethod.

然后使用 payment_method_tokenplan_id 调用 Subscription.create