在Braintree交易后决定客户ID并保存付款方式

时间:2016-01-27 17:44:15

标签: braintree

我希望在我们的网站上使用Braintree支付网关进行以下工作流程:已登录或未登录的客户使用信用卡付款(使用Braintree托管字段)。如果付款成功且客户未登录,我们会提示他登录或注册以保存付款方式。

不幸的是,这意味着在Transaction.sale中我无法使用现有的客户ID,因为客户尚未登录我们的系统。交易完成后,我无法重复使用pay nonce创建付款方式并将其分配给我们的客户。

我正在考虑的一种可能性是在交易期间(使用新的Braintree客户ID)始终保留付款方式,并且如果他登录则将此客户ID分配给我们用户的帐户。但是,这可能导致在一个拥有多个Braintree客户ID的用户中,这会使以后的付款与保存的卡复杂化。 (此外,由于我们的大多数客户从未创建过用户帐户,因此我必须保留许多虚假客户和付款方式,这些客户和付款方式永远不会再次使用。)有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

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

你是对的。要实现此流程,您需要每次都创建新的客户和付款方式。好消息是,Transaction.sale不需要客户ID,只需payment method token,因此您可以将付款方式令牌与应用的客户ID相关联,而您不需要在Braintree控制面板中与客户保持联系。

要进行清理,您可以执行以下操作:

1)如果用户拒绝保存付款方式的选项,请立即删除客户和付款方式令牌。

2)如果用户在没有做出任何决定的情况下关闭应用程序,您可以定期清理无人认领的客户和付款方式令牌。

相关问题