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,这样我可以动态计算申请费金额,但它说“无法更改最终发票”。所以问题变成了,这里的正确流程是什么?我缺少什么来解决这个问题呢?为低于最低金额的货币创建的发票实际上并不收费,而是影响客户余额:好的,所以我找到了答案
根据此处的文件:
这说明创建订阅时的第一张发票将立即创建并最终确定(您无法更改),而计费周期中的下一张发票将在“草稿”中保留一个小时。在此期间,您可以在该时间内随意修改该发票。这意味着我必须找到一种不同的收取费用的方法。好的,但我不确定这与计算连接帐户的申请费和实施它有什么关系。