我们正在使用Braintree的下拉式UI来帮助节省创建自定义付款输入页面的时间。令人难以理解的是为什么只能添加新的付款方式,而不能删除。我理解可以添加,但如果某个给定的付款方式出现问题(后来)。它将永远存在,因为客户无法删除付款方式。我想唯一的删除付款方式的方法是编写自定义UI(从而破坏使用下拉式UI的初衷)。是否没有办法让客户使用下拉式UI删除付款方式?
我们正在使用Braintree的下拉式UI来帮助节省创建自定义付款输入页面的时间。令人难以理解的是为什么只能添加新的付款方式,而不能删除。我理解可以添加,但如果某个给定的付款方式出现问题(后来)。它将永远存在,因为客户无法删除付款方式。我想唯一的删除付款方式的方法是编写自定义UI(从而破坏使用下拉式UI的初衷)。是否没有办法让客户使用下拉式UI删除付款方式?
$customer = Braintree_Customer::find('a_customer_id');
$customer->paymentMethods // array of Braintree_PaymentMethod instances
$result = Braintree_PaymentMethod::delete('the_token');
/*(token is a value of the object that comes from $customer->paymentMethods*/
最后,您可以通过控制 $result 的值(true 或 false)来检查响应。
希望这能帮到您。
vaultManager
Type: boolean
Attributes: optional
Default: false
Description:
是否允许客户在使用具有客户ID的客户端令牌时删除保存的付款方式。注意:从 Drop-in 删除付款方式将永久删除该付款方式,因此不建议对使用 Braintree 的重复计费系统的商家开启此选项。此功能不支持 Internet Explorer 9。vaultManager: true
。braintree.dropin.create({
authorization: 'CLIENT_AUTHORIZATION',
vaultManager: true,
/* your other braintree options */
})