带有附加参数的示例如下
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
问题在于您尝试传递一个无法包含在结账会话创建请求中的属性。属性
amount_total
在创建后由 Stripe 自动添加到 Checkout Session 中,因此只有 Stripe 可以更新其值。
如果您想在触发
checkout.session.completed
事件时传递特定金额,那么您需要传递一个或多个 line_items
来代表客户实际支付的模拟。
为此,请使用
--add
标志将价格对象 ID 包含到 line_items.price
(请参阅 API 参考此处)