订阅后收取条带费用,从订阅中获取元数据

时间:2018-05-07 12:02:44

标签: python django stripe-payments

当我创建订阅时,我设置了一些元数据来识别我在数据库上的订单。 当我收到webhook charge.succeeded时,订阅中的元数据不会在此活动中传递,我无法识别与此付款相关的订单。如何在与订阅相关的每个webhook上发送元数据。

2 个答案:

答案 0 :(得分:1)

订阅的元数据存在于订阅而不是Charge对象上。费用与特定发票(如果有)相关联,该发票本身与订阅(如果有)相关联。

根本无法在订阅上设置元数据,以便将其移植到相应的费用中。

相反,您可以使用API检索费用,并使用Expand功能同时获取相关的发票和订阅。

在PHP中它看起来像这样:

$charge = \Stripe\Charge::retrieve(
  array(
    "id" => "ch_1CP95G2eZvKYlo2C4pcS2pxm",
    "expand" => array("invoice.subscription")
  )
);

然后,您可以直接在代码中访问订阅的元数据。

答案 1 :(得分:0)

如果没有代码,我就无法提供任何具体示例 - 但是,这听起来像记录模块可以满足您的目的。

您可以配置记录器以返回参数信息,参数和一般调用堆栈信息。