我有一个应用程序,在其中我已经成功地设置条带支付,与试用,然后在60天的试用,每月9.99费用。然而,一旦60天到了,我想给用户一个选择,改为每年支付99.99一次性费用。
我已经这样做了,但问题是,如果我进入我的应用程序中的管理订阅页面,它会提供99.99计划的选项,即使60天还没有到期,然后如果我单击更新移动到该计划,它不会取消最初的试用,然后几乎破坏了我的代码。
代码(仅在需要时使用)
export async function createCheckoutSession(){
let user = firebase.auth().currentUser;
co
目前,Firebase提供的开源云函数使用onwrite to Firebase数据库来触发对Stripe的计费:
看起来使用https触发器来调用Stripe会更直接、更快,而不是写到Firebase本地数据库,后者会同步/写入到Firebase服务器数据库,然后触发对Stripe的云函数调用。
使用Https调用触发条带调用会有问题吗?使用onwrite触发器而不是https有什么好处?
我们正在为我们的客户的订阅使用条带支付处理。当用户更改计划时,我们希望立即向他们收取按比例计算的差额。当计划具有不同的计费间隔时,条带会自动执行此操作,但当在具有相同间隔的计划之间进行更改时,条带会将付款推迟到下一个计费期间。
我们现在的处理方式是在更新订阅后创建发票,但如果它的计费失败,我们需要进行回滚。
stripe.subscriptions.update(/* change plan */);
if (plans_have_different_billing_intervals) {
try {
stripe.invoices.create(/* for all pendi