stripe 普通用户 customer 账号问题

2020-12-16 16:04:11 +08:00
 hanbin
0.目前我司的项目中,customer 只有 create 。并将 customer_id 保存在自己的库里。
1.部分用户会使用多张银行卡支付,每次使用新卡,都会调用一次 create 。结果就是在 stripe 后台,相同用户会存在多条同级 customer 记录。
2.希望达到的效果是,用户使用新卡后,并不是在 stripe 新增一条 customer 记录,而是在原有的记录下新增一条卡信息。
3.包括提供一个入口,用户可以更改自己的卡,而不会影响到订阅。(目前研究文档中的 update 只是对旧卡信息的更新)

有没有大手子处理过这样的方案?
2121 次点击
所在节点    Stripe
4 条回复
ZSeptember
2020-12-16 16:29:39 +08:00
customer 是 customer
payment method 是 payment method
新用户换卡为啥要新建一个 customer,,完全用错了吧。

payment method 肯定是不能更新信息的
要做到一般意义上的更新,新绑定一个卡,设置为默认,然后再删除原来的卡就可以了。
hanbin
2020-12-16 17:07:13 +08:00
@ZSeptember

对,实际上我司现在的这个做法是错误的。是历史包袱。

通过关键词 payment method,我找到了这篇 https://stripe.com/docs/api/payment_methods/attach

0. 像 customer 中增加一个新的 payment method 。

1.但是看起来,如果不影响订阅的下次扣款,需要去设置 customer 的 invoice_settings.default_payment_method 。

2.然而无法理解 setup_future_usage 也需要做一些设置吗?
ZSeptember
2020-12-16 18:08:05 +08:00
payment method 可以简单的理解为 card
一般每个用户在 stripe 上有一个对应的 customer,这个关系需要自己保存
card 是绑定在 customer 上的,有多个卡,可以设置其中一张为 默认 card,到下个周期,会自动使用默认 card 扣款。
hanbin
2020-12-17 09:32:07 +08:00
@ZSeptember 谢谢

待我撸一段看看[狗头]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736053

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX