当我创建订阅时,我设置了一些元数据来识别我在数据库上的订单。
当我收到webhook charge.succeeded
时,订阅中的元数据不会在此活动中传递,我无法识别与此付款相关的订单。如何在与订阅相关的每个webhook上发送元数据。
答案 0 :(得分:1)
订阅的元数据存在于订阅而不是Charge对象上。费用与特定发票(如果有)相关联,该发票本身与订阅(如果有)相关联。
根本无法在订阅上设置元数据,以便将其移植到相应的费用中。
相反,您可以使用API检索费用,并使用Expand功能同时获取相关的发票和订阅。
在PHP中它看起来像这样:
$charge = \Stripe\Charge::retrieve(
array(
"id" => "ch_1CP95G2eZvKYlo2C4pcS2pxm",
"expand" => array("invoice.subscription")
)
);
然后,您可以直接在代码中访问订阅的元数据。
答案 1 :(得分:0)
如果没有代码,我就无法提供任何具体示例 - 但是,这听起来像记录模块可以满足您的目的。
您可以配置记录器以返回参数信息,参数和一般调用堆栈信息。