我们正在使用Stripe订阅。在这种情况下,如果用户创建产品,则他们可以将价格设置为9.99美元。
如果其他用户想要订购同一产品,则必须支付9.99美元。从支付的9.99美元中,管理员将获得2%的折扣,并且将扣除(2.9 + 0.30)%的Stripe费用,并将剩余的金额发送到产品创建者的关联帐户。
问题是,如果用户订购产品,则会产生费用并从订户中扣除金额。然后,将生成发票,到那时,将再次从订户a / c中扣除该金额。从订户帐户中减少两次付款。
我正在使用 destination-charges (目的地收费)方法来收取费用,并将金额转移到 invoice.payment_succeeded webhook 方法的任何订阅的创建者的关联帐户中。
如何防止第二次付款扣除?
答案 0 :(得分:0)
创建订阅将生成一张发票,该发票将在接下来的期间内收取费用(它们是预先收取的,因此,如果您在创建订阅之前也已完成了目的地费用,则您要向客户收取两次费用-我认为这就是您要支付的费用)是什么意思?
您可能想在这里做的事情之一:
您无需设置一次性的目标费用或从Webhook处理程序手动进行转帐,只需在订阅上设置申请费,以便通过设置资金和收款人的目的地从发票中扣除您保留的申请费:
如果由于某种原因(不是一种选择),并且您仍然需要除第一张发票以外的其他费用,则可以创建带有trial_end设置的订阅,直到下一个结算日期为止,这将跳过第一笔付款(正弦)您已经处理过了)