【问题标题】:Deciding on customer id and saving payment method after transaction in Braintree在 Braintree 中交易后确定客户 ID 并保存付款方式
【发布时间】:2016-05-04 19:45:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: braintree


    【解决方案1】:

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

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

    为了清理,您可以执行以下操作:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 2021-08-26
      • 2015-09-16
      • 2018-05-12
      • 2014-12-29
      • 2018-06-04
      • 1970-01-01
      • 2018-01-06
      • 2015-10-10
      相关资源
      最近更新 更多