【问题标题】:How do you permanently delete a payment method from Stripe?如何从 Stripe 中永久删除付款方式?
【发布时间】:2020-08-09 14:35:09
【问题描述】:

是否可以从 Stripe 中删除付款方式?我似乎找不到文档中任何地方描述的功能。您可以创建付款方式,将其附加到客户,然后将其与该客户分离,但是如何从 Stripe 系统中完全删除付款方式?

如果你不能,那意味着一旦你将信用卡信息发送到 Stripe,你就永远无法收回......

【问题讨论】:

标签: stripe-payments


【解决方案1】:

我认为这样做的好方法是分离客户的paymentMethod

const paymentMethod = await stripe.paymentMethods.detach(
  'pm_xxx'
);

Api reference

@Rasmus Christoffer Nielsen在cmets中所说,“付款方式不能再附加到任何客户身上从而达到删除的目的”

【讨论】:

  • 这似乎是正确的答案。此外,一旦分离,它就不能再次附加到任何客户,从而达到删除的目的。尝试重新附加 Stripe 时会抛出以下错误“此 PaymentMethod 以前使用过但未附加到客户或已与客户分离,并且可能不会再次使用。”
  • 这意味着,数据保持在条带状态,不能再删除?奇怪...
  • 仅对pm_xxx有效还是对ID为card_xxx的卡片对象也有效
  • 我查过了,这个方法对pm_xxxcard_xxx 都有效。这应该是删除付款的首选方法,因为付款 API 是条带正在过渡到 stripe.com/docs/payments/payment-methods/transitioning
【解决方案2】:

Stripe 提供了一种为客户删除银行卡付款方式的方法。

条纹文档:https://stripe.com/docs/api/cards/delete

const deleted = await stripe.customers.deleteSource(
  'cus_id',
  'card_id'
);

【讨论】:

  • 嗨,对我来说,付款不像card_xxx,而是一种付款方式pm_xxx...因此无法使用您的技术...
  • 来源列在“旧 API”下面,所以这似乎是一个过时的解决方案:stripe.com/docs/sources
猜你喜欢
  • 2011-07-15
  • 2020-10-13
  • 2021-07-28
  • 1970-01-01
  • 2015-03-11
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多