我目前在将客户添加到计划的过程中遇到了一些问题。
关于付款类型的一个非常广泛的想法是考虑Twitch Streaming。您可以免费关注用户,但支付少量费用即可“订阅”他们。
当前,当用户填写付款表格时,我会通过source
在前端创建一个react-stripe-elements
,然后将source.id
传递给我的后端。
这是我开始崩溃的地方。
一种解决方法是,当用户创建帐户时,我的后端会自动为该特定用户创建产品以及计划,然后将plan_id
存储到用户模型中。
因此,当一个用户订阅另一个用户时,我可以拉出plan_id
并以此方式创建订阅。
let attach_source = async ( customer_id, source_id ) => {
await stripe.customers.createSource( customer_id, {
source: source_id
} )
}
我是否检查是否发生错误,并查看该错误是否为重复来源?还是Stripe负责所有事情。
感谢您抽出宝贵的时间阅读本文档。感谢帮助!
答案 0 :(得分:1)
您似乎正在描述Stripe(https://stripe.com/docs/billing/subscriptions/creating)的计费用户案例
当前条带源具有一个fingerprint
字段,该字段对于相同的信用卡号(https://stripe.com/docs/api/cards/object#card_object-fingerprint)是唯一的,您可以比较指纹以确定是否已添加卡。 Stripe现在不执行任何重复检查
有一个default_source
(https://stripe.com/docs/api/subscriptions/create#create_subscription-default_source)参数,您可以在其中为不同的订阅设置不同的卡;