删除客户信用卡(paymentMethod) - 订阅会发生什么?

时间:2015-01-27 14:50:13

标签: braintree

让我们说客户有单一信用卡(paymentMethod)绑定到他的帐户,他开始(购买)订阅月度计划30天试用。

我想允许用户管理他的信用卡:删除它,添加新的(删除旧卡后)并更改它(删除+创建新的,实际上)。

问题是,AFAIK,当信用卡被删除时,所有绑定到它的订阅也会被删除。因此理论上用户可以在试用期满之前删除他的信用卡,再次添加(同一张卡)和"购买"在另一个试用期内再次订阅。

我是对的吗?我有什么可以做的吗?

1 个答案:

答案 0 :(得分:4)

我在Braintree工作。如有任何其他问题,请随时与support@braintreepayments.com联系。

解决此问题的最简单方法是不允许用户删除保险柜内的信用卡,但只更新其卡或取消订阅。进行信用卡更新通话意味着您的用户仍可以随时更改其卡,并且您的订阅状态保持不变。有关如何update credit cards see the Braintree docs

的详细信息

另一种选择是跟踪每个客户的每张信用卡uniqueNumberIdentifier。然后,在为客户创建订阅之前,您可以通过从响应中读取它来查看您刚创建的付款方式的uniqueNumberIdentifier属性,并查看它是否与之前与该客户关联的任何卡匹配。如果是,他们会尝试多次使用同一张卡。 Braintree文档提供了有关attributes of the credit card object的更多信息。