调用 paymentMethod.create 的 failedOnDup 时查找 Braintree 支付方法令牌

问题描述 投票:0回答:2

我正在尝试在同一工作流程中创建客户和订阅。

我的逻辑要求电子邮件是唯一的,因此两个受保管的客户不会拥有相同的电子邮件。

我的工作流程是仅在保险库中找不到客户时才创建客户。客户创建过程包括付款方式。我需要 paymentMethod 令牌才能创建订阅。

我的希望是不要添加重复的 paymentMethods,所以我使用 {failOnDuplicatePaymentMethod: true}。然而,给定一个随机数和一个客户,我可以检查客户是否是重复的,并且我可以检查 paymentMethod 是否是重复的 - 但是如果客户有 N 个付款方式,我如何获得确切的 paymentMethod 令牌?

我假设failOnDup会返回dup Payment方法的令牌 - 但事实并非如此。

我想做的是通过电子邮件和付款进行单一订阅注册,但客户可以为每个订阅输入不同的信用卡。我希望客户拥有一个托管帐户,具有 N 种付款方式,但我需要最后一种付款方式的 paymentMethod 令牌才能创建订阅。

braintree
2个回答
1
投票

全面披露:我是 Braintree 的开发人员

Braintree 不支持在因存在重复支付方式而创建支付方式失败后检索重复支付方式的方式。

可以从现有客户处检索付款方式,并通过我们的 Drop-in 或您自己的自定义集成来呈现它们。我建议联系Braintree 支持,以帮助您进行集成并找出所有选项。


0
投票

我也有同样的问题!!!为什么会存在重复付款方式?不应该!您能解释一下为什么业务决策是这样的吗?我根本没有办法检查付款方式是否存在。老实说,这是一个愚蠢的功能。

© www.soinside.com 2019 - 2024. All rights reserved.