当我创建一个订阅时,我会设置一些元数据来识别我的订单在数据库中的位置。当我接收到“charge.succeeded” webhook(网络钩子)时,来自订阅的元数据不会传递到此事件中,因此我无法识别与此付款相关的订单。我如何能够在每个与订阅相关的 webhook 中发送元数据。
当我创建一个订阅时,我会设置一些元数据来识别我的订单在数据库中的位置。当我接收到“charge.succeeded” webhook(网络钩子)时,来自订阅的元数据不会传递到此事件中,因此我无法识别与此付款相关的订单。我如何能够在每个与订阅相关的 webhook 中发送元数据。
$charge = \Stripe\Charge::retrieve(
array(
"id" => "ch_1CP95G2eZvKYlo2C4pcS2pxm",
"expand" => array("invoice.subscription")
)
);
is_recurring
字段了... 但是在处理带试用期的订阅时它并没有太大用处.. 我希望如果用户尝试使用预付卡支付,即使订阅在开始时有免费试用期,Subscription::create(...)
也会失败,但是雷达规则只适用于支付(对吗?)所以无法告诉 Stripe “禁止创建使用预付卡的Subscription
”,你只能拒绝支付,而不能拒绝订阅的创建。真遗憾。 - GACy20