Stripe 在订阅的应用程序方面的费用,试图在发票上进行更新,但它太快了
Posted
技术标签:
【中文标题】Stripe 在订阅的应用程序方面的费用,试图在发票上进行更新,但它太快了【英文标题】:Stripe's fees on the application side with a subscription, trying to make an update on the invoice but its too fast 【发布时间】:2021-07-20 11:34:01 【问题描述】:我正在使用以下代码创建条带订阅:
$subscription = $stripe->subscriptions->create([
'customer' => CUSTOMER ID,
'items' => [
[
'price' => $price->id,
'quantity' => $quantity,
],
],
'default_source' => $card,
'billing_cycle_anchor'=> $time,
'proration_behavior' => 'create_prorations',
'transfer_data' => [
'destination'=>DESTINATION ID
]
]);
一切正常,但有一个问题。费用落在平台一方,这是现实结果的困境:
向客户收取 0.40 美分。 Stripe 的费用为 2.9% + 30 美分(0.31 美分),我们运营的平台收取 2.5%(0.01 美分)。由于费用落在作为平台的我们身上,由于我们收取的百分比,我们没有钱。因此解决方案是向关联账户“收取”我们的拍摄费用和信用卡处理费(即 2.5% + 2.9% + 30 美分)。
这里的问题是我们不能使用application_fee_percent
,因为这纯粹是一个百分比(它将忽略 30 美分 - 加上这不能从百分比基础上计算,因为启用了按比例分配)。
我已尝试收听 invoice.created
的 webhook,以便我可以动态计算 application_fee_amount
,但它显示“无法更改最终发票”。那么问题就变成了,这里的正确流程是什么?我缺少什么来解决我们遇到的这个问题?
【问题讨论】:
【参考方案1】:以低于最低货币金额创建的发票实际上不会产生费用,而只会影响客户余额:https://stripe.com/docs/billing/customer/balance#examples
【讨论】:
好的,但我不确定这与计算关联帐户的申请费并实施它有何关系。【参考方案2】:好的,我想通了。
根据此处的文档:https://stripe.com/docs/billing/invoices/subscription
这说明创建订阅的第一张发票是立即创建并最终确定的(您无法更改它),而结算周期中的下一张发票处于“草稿”一小时。在此期间,您可以在该小时内随意修改该发票。这意味着我必须想出一种不同的方式来收取费用。
【讨论】:
以上是关于Stripe 在订阅的应用程序方面的费用,试图在发票上进行更新,但它太快了的主要内容,如果未能解决你的问题,请参考以下文章
使用 Stripe 收集信用数据,接收令牌,然后开始并支付订阅费用