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 的用户如何收取额外费用?

使用 Stripe 收集信用数据,接收令牌,然后开始并支付订阅费用

立即收取订阅更改费用

Stripe Payments - 将现有卡添加到客户

Stripe:即使设置了 CancelAt 字段,也会向客户收取全额费用

使用 Stripe 创建订阅时,第一个月自动收费