V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hanbin
V2EX  ›  Stripe

stripe 普通用户 customer 账号问题

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

    有没有大手子处理过这样的方案?
    4 条回复    2020-12-17 09:32:07 +08:00
    ZSeptember
        1
    ZSeptember  
       2020-12-16 16:29:39 +08:00
    customer 是 customer
    payment method 是 payment method
    新用户换卡为啥要新建一个 customer,,完全用错了吧。

    payment method 肯定是不能更新信息的
    要做到一般意义上的更新,新绑定一个卡,设置为默认,然后再删除原来的卡就可以了。
    hanbin
        2
    hanbin  
    OP
       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
        3
    ZSeptember  
       2020-12-16 18:08:05 +08:00
    payment method 可以简单的理解为 card
    一般每个用户在 stripe 上有一个对应的 customer,这个关系需要自己保存
    card 是绑定在 customer 上的,有多个卡,可以设置其中一张为 默认 card,到下个周期,会自动使用默认 card 扣款。
    hanbin
        4
    hanbin  
    OP
       2020-12-17 09:32:07 +08:00
    @ZSeptember 谢谢

    待我撸一段看看[狗头]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2773 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:46 · PVG 19:46 · LAX 03:46 · JFK 06:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.