【发布时间】:2025-12-28 00:45:12
【问题描述】:
我正在使用以下代码创建条带订阅:
$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,但它显示“无法更改最终发票”。那么问题就变成了,这里的正确流程是什么?我缺少什么来解决我们遇到的这个问题?
【问题讨论】:
标签: php stripe-payments webhooks