如何在指定 amount_total 的 stripe cli 中触发测试 checkout.session.completed 事件?

问题描述 投票:0回答:1

带有附加参数的示例如下

stripe trigger checkout.session.completed --add checkout_session:client_reference_id=0b044395-9265-4dff-8f7e-3a53839e76d8 --add checkout_session:metadata.orgId=ee1ab35e-2ec5-46ff-9d95-e8fc71ae44ff

但它出现错误,请求错误代码无效:parameter_unknown for amount_total :(

stripe trigger checkout.session.completed --add checkout_session:client_reference_id=0b044395-9265-4dff-8f7e-3a53839e76d8 --add checkout_session:metadata.orgId=ee1ab35e-2ec5-46ff-9d95-e8fc71ae44ff --add checkout_session:amount_total=450
stripe-payments
1个回答
0
投票

问题在于您尝试传递一个无法包含在结账会话创建请求中的属性。属性

amount_total
在创建后由 Stripe 自动添加到 Checkout Session 中,因此只有 Stripe 可以更新其值。

如果您想在触发

checkout.session.completed
事件时传递特定金额,那么您需要传递一个或多个
line_items
来代表客户实际支付的模拟。

为此,请使用

--add
标志将价格对象 ID 包含到
line_items.price
(请参阅 API 参考此处

© www.soinside.com 2019 - 2024. All rights reserved.