Braintree的Dropin UI如何删除支付方式

19

我们正在使用Braintree的下拉式UI来帮助节省创建自定义付款输入页面的时间。令人难以理解的是为什么只能添加新的付款方式,而不能删除。我理解可以添加,但如果某个给定的付款方式出现问题(后来)。它将永远存在,因为客户无法删除付款方式。我想唯一的删除付款方式的方法是编写自定义UI(从而破坏使用下拉式UI的初衷)。是否没有办法让客户使用下拉式UI删除付款方式?


24
似乎添加和删除是非常基本的用例。 添加功能已经存在了。如果有删除功能,就可以通过删除再添加来完成更新。因此,如果您的客户出现错误(比如过期日期),或者使用dropin时信用卡已过期,您的客户基本上将永远无法删除该付款方式。除非您编写自定义实现并在服务器端调用API,但这会否决“dropin”概念的整个目的。也许需要更新https://www.braintreepayments.com/features/drop-in的说明,指出“没有办法删除付款方式”。 - MacWise
3
我认为在将某项服务添加给客户之前,并没有运行“超限制”或“联系银行”验证。我知道会对卡片进行“数据输入”验证,例如无效的卡号。但是我正在模拟创建错误支付,以测试沙盒环境下的情况。付款方式将保留在“过度限制”,“被盗”和“联系银行”的下拉菜单中。 - MacWise
2
现在它支持轻松添加PayPal账户,我们看到很多人让朋友添加他们的PayPal账户作为支付方式的迹象:他们非常信任(但这是“真实”的人),他们正在为自己设置失败的局面。 - jrg
2
完全同意。用户应该有删除付款方式的选项。 - Ryan.lay
4
此外,即使更新卡片的有效期也无法完成 - 并且系统不会允许用户添加带有新日期的同一张卡片。我们现在才开始遇到这些真实用户问题,但由于此类问题,我们正在努力远离该下拉式用户界面。 - jrg
显示剩余3条评论
2个回答

9
Braintree的DropIn UI不允许用户删除或更新已保存的付款方式。但有一种方法可以做到这一点。例如,如果您有一个客户配置文件页面,他们可以在其中管理其设置,您可以简单地添加一个菜单,显示与客户关联的所有付款方式。
为此,您可以使用一些Braintree函数,该函数在此处进行了解释:https://developers.braintreepayments.com/guides/payment-methods/php 其思路是使用类似以下内容的东西获取与客户关联的所有付款方式:
$customer = Braintree_Customer::find('a_customer_id');
$customer->paymentMethods // array of Braintree_PaymentMethod instances

它将返回所有付款方式的对象。然后,您可以通过单击特定的付款方式类型(信用卡、PayPal…)在同一页面上检查该对象的响应。
一旦您拥有这些值,您可以在表格中显示它们,并添加一个简单的按钮或任何您想要的来删除该付款方式。 为此,您可以使用以下函数将令牌作为参数传递。
 $result = Braintree_PaymentMethod::delete('the_token');
 /*(token is a value of the object that comes from $customer->paymentMethods*/

最后,您可以通过控制 $result 的值(true 或 false)来检查响应。

希望这能帮到您。


7
新增了通过Braintree下拉式UI删除保管的支付方式的功能,此功能已于2018年8月7日左右添加,并在braintree-web-drop-in 1.12.0+ 中可用。这个功能现在已列在他们的文档中: Name: vaultManager Type: boolean Attributes: optional Default: false Description: 是否允许客户在使用具有客户ID的客户端令牌时删除保存的付款方式。注意:从 Drop-in 删除付款方式将永久删除该付款方式,因此不建议对使用 Braintree 的重复计费系统的商家开启此选项。此功能不支持 Internet Explorer 9。
要启用“Vault Manager”(删除保管的付款方式的功能),请在创建下拉式菜单时设置 vaultManager: true
braintree.dropin.create({
  authorization: 'CLIENT_AUTHORIZATION',
  vaultManager: true,
  /* your other braintree options */
})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接