当我创建订阅时,我设置了一些元数据来标识我在数据库上的订单。
当我收到 webhook 时charge.succeeded
订阅中的元数据未在此事件中传递,我无法识别与此付款相关的订单。如何发送与订阅相关的每个 Webhook 上的元数据。
订阅的元数据存在于订阅而不是费用对象上。费用与特定发票(如果有)相关联,该发票本身又与订阅(如果有)相关联。
根本不可能在订阅上设置元数据以将其移植到相应的费用。
相反,您可以使用API https://stripe.com/docs/api#retrieve_charge检索费用并使用Expand https://stripe.com/docs/api#expanding_objects还可以一次性获取关联的发票和订阅的功能。
在 PHP 中,它看起来像这样:
$charge = \Stripe\Charge::retrieve(
array(
"id" => "ch_1CP95G2eZvKYlo2C4pcS2pxm",
"expand" => array("invoice.subscription")
)
);
然后,您可以直接在代码中访问订阅的元数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)