我在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中获取值,我多次使用该服务,但当我激活上述命令进行测试时,它不起作用。
1条答案
按热度按时间j0pj023g1#
您的命令中有一些重复的标志,但我假设您试图为特定客户触发一个失败的发票支付,并且还希望将元数据
userId: 7
添加到发票中。如果这是准确的,这里是你想要的命令:字符串
我来解释一下每一个标志:
customer
设备。payment_method
、invoiceitem
和invoice
fixture都引用在customer
fixture中创建的客户。因为您跳过了customer
设备,所以您应该为这些设备中的每一个使用您的测试客户ID覆盖customer参数。--add invoice:metadata.userId=7
一次,以向invoice对象添加元数据。