Php 条纹';s订阅应用程序端的费用,试图更新发票,但速度太快

Php 条纹';s订阅应用程序端的费用,试图更新发票,但速度太快,php,stripe-payments,webhooks,Php,Stripe Payments,Webhooks,我正在使用以下代码创建条带订阅: $subscription = $stripe->subscriptions->create([ 'customer' => {{CUSTOMER ID}}, 'items' => [ [ 'price' => $price->id, 'quantity' => $quantity,

我正在使用以下代码创建条带订阅:

$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美分(.31美分),我们运营的平台费用为2.5%(0.01美分)。由于费用落在我们这个平台上,我们没有钱,因为我们采取的百分比。因此,解决方案是“收取”我们的take和信用卡处理费(即2.5%+2.9%+30美分)的连接帐户

这里的问题是,我们不能使用
应用程序\u费用\u百分比
,因为这纯粹是一个百分比(它将忽略30美分-加上由于启用了按比例分配,因此无法从百分比基础上计算)


我试着听了
invoice.created的webhook,这样我可以动态计算
申请费金额,但它说“无法更改最终发票”。所以问题变成了,这里的正确流程是什么?我缺少什么来解决这个问题呢?

为低于最低金额的货币创建的发票实际上并不收费,而是影响客户余额:

好的,所以我找到了答案

根据此处的文件:


这说明创建订阅时的第一张发票将立即创建并最终确定(您无法更改),而计费周期中的下一张发票将在“草稿”中保留一个小时。在此期间,您可以在该时间内随意修改该发票。这意味着我必须找到一种不同的收取费用的方法。

好的,但我不确定这与计算连接帐户的申请费和实施它有什么关系。