NodeJS 打条发票,payment_failed无效

jckbn6z7  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(99)

我在Stripe中有一个使用计量计划,我正在尝试使用这个:

./stripe.exe trigger invoice.payment_failed --add invoice:metadata.userId=7 --override payment_method:customer=cus_id123 --add invoice:metadata.userId=7 --override invoiceitem:customer=cus_id123 --override invoice:customer=cus_id123 --add invoice:metadata.userId=7

字符串
由于某种原因,我无法弄清楚,它返回所有可能的事件成功,除了我最需要的一个是invoice.payment_failed。我在用卡:4000000000000341,并在生成的cus_id中获取值,我多次使用该服务,但当我激活上述命令进行测试时,它不起作用。

j0pj023g

j0pj023g1#

您的命令中有一些重复的标志,但我假设您试图为特定客户触发一个失败的发票支付,并且还希望将元数据userId: 7添加到发票中。如果这是准确的,这里是你想要的命令:

./stripe.exe trigger invoice.payment_failed --skip customer --override payment_method:customer=cus_id123 --override invoiceitem:customer=cus_id123 --override invoice:customer=cus_id123 --add invoice:metadata.userId=7

字符串
我来解释一下每一个标志:

  • invoice.payment_failed trigger创造了一个全新的客户。如果您想为这个失败的发票付款指定一个客户,您应该跳过customer设备。
  • 后面的每个payment_methodinvoiceiteminvoice fixture都引用在customer fixture中创建的客户。因为您跳过了customer设备,所以您应该为这些设备中的每一个使用您的测试客户ID覆盖customer参数。
  • 在命令中传递--add invoice:metadata.userId=7一次,以向invoice对象添加元数据。

相关问题