hanbin
0D
V2EX  ›  Stripe

stripe 普通用户 customer 账号问题

  •  
  •   hanbin · Dec 16, 2020 · 3999 views
    This topic created in 1999 days ago, the information mentioned may be changed or developed.
    0.目前我司的项目中,customer 只有 create 。并将 customer_id 保存在自己的库里。
    1.部分用户会使用多张银行卡支付,每次使用新卡,都会调用一次 create 。结果就是在 stripe 后台,相同用户会存在多条同级 customer 记录。
    2.希望达到的效果是,用户使用新卡后,并不是在 stripe 新增一条 customer 记录,而是在原有的记录下新增一条卡信息。
    3.包括提供一个入口,用户可以更改自己的卡,而不会影响到订阅。(目前研究文档中的 update 只是对旧卡信息的更新)

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

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

    待我撸一段看看[狗头]
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3770 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 04:28 · PVG 12:28 · LAX 21:28 · JFK 00:28
    ♥ Do have faith in what you're doing.