【发布时间】:2016-05-04 19:45:33
【问题描述】:
我希望在我们的网站上使用 Braintree 支付网关进行以下工作流程:登录或未登录的客户使用信用卡付款(使用 Braintree 托管字段)。如果支付成功且客户未登录,我们会为他提供登录或注册以保存付款方式。
不幸的是,这意味着在 Transaction.sale 中我无法使用现有的客户 ID,因为客户尚未登录我们的系统。交易完成后,我无法重复使用付款随机数来创建付款方式并将其分配给我们的客户。
我正在考虑的一种可能性是在交易期间始终保管付款方式(使用新的 Braintree 客户 ID),而不是在他登录时将此客户 ID 分配给我们用户的帐户。但是,这可能会导致一个用户多个 Braintree 客户 ID,这会使以后使用已保存的卡付款变得复杂。 (此外,由于我们的大多数客户从未创建过用户帐户,因此我必须保管许多永远不会再次使用的假客户和付款方式。)有没有更好的方法?
【问题讨论】:
标签: braintree