删除客户信用卡 (paymentMethod) - 订阅会怎样?
Deleting customer credit card (paymentMethod) - what happens to subscriptions?
假设客户的帐户绑定了一张信用卡 (paymentMethod),他开始(购买)订阅具有 30 天试用期的包月计划。
我想允许用户管理他的信用卡:删除它、添加新卡(在删除旧卡之后)和更改它(实际上是删除+创建新卡)。
问题是,据我所知,删除信用卡后,绑定到它的所有订阅也会被删除。所以理论上用户可以在试用期满前删除他的信用卡,再次添加(同一张卡)和 "buy" 相同的订阅再次试用。
我说的对吗?我能做些什么吗?
我在布伦特里工作。如有任何其他问题,请随时联系 support@braintreepayments.com。
解决此问题的最简单方法是不允许用户删除 Vault 中的信用卡,而只能更新他们的卡或取消他们的订阅。拨打信用卡更新电话意味着您的用户仍然可以随时更改他们的信用卡,并且您的订阅状态保持不变。有关如何 update credit cards see the Braintree docs.
的更多信息
另一种选择是跟踪您这边每位客户的每张信用卡的 uniqueNumberIdentifier
。然后,在为客户创建订阅之前,您可以检查刚刚创建的支付方式的 uniqueNumberIdentifier
属性,方法是从响应中读取它,看看它是否与之前与该客户关联的任何卡相匹配。如果是,则他们试图多次使用同一张卡。 Braintree 文档有更多关于 attributes of the credit card object.
的信息
假设客户的帐户绑定了一张信用卡 (paymentMethod),他开始(购买)订阅具有 30 天试用期的包月计划。
我想允许用户管理他的信用卡:删除它、添加新卡(在删除旧卡之后)和更改它(实际上是删除+创建新卡)。
问题是,据我所知,删除信用卡后,绑定到它的所有订阅也会被删除。所以理论上用户可以在试用期满前删除他的信用卡,再次添加(同一张卡)和 "buy" 相同的订阅再次试用。
我说的对吗?我能做些什么吗?
我在布伦特里工作。如有任何其他问题,请随时联系 support@braintreepayments.com。
解决此问题的最简单方法是不允许用户删除 Vault 中的信用卡,而只能更新他们的卡或取消他们的订阅。拨打信用卡更新电话意味着您的用户仍然可以随时更改他们的信用卡,并且您的订阅状态保持不变。有关如何 update credit cards see the Braintree docs.
的更多信息另一种选择是跟踪您这边每位客户的每张信用卡的 uniqueNumberIdentifier
。然后,在为客户创建订阅之前,您可以检查刚刚创建的支付方式的 uniqueNumberIdentifier
属性,方法是从响应中读取它,看看它是否与之前与该客户关联的任何卡相匹配。如果是,则他们试图多次使用同一张卡。 Braintree 文档有更多关于 attributes of the credit card object.