python - 订阅后条带收费,从订阅中获取元数据
问题描述
当我创建订阅时,我设置了一些元数据来识别我在数据库中的订单。当我收到 webhookcharge.succeeded
时,订阅的元数据不会在此事件中传递,我无法识别与此付款相关的订单。如何在与订阅相关的每个 webhook 上发送元数据。
解决方案
订阅的元数据存在于 Subscription 而不是 Charge 对象上。费用与本身与订阅(如果有)相关联的特定发票(如果有)相关联。
根本不可能在订阅上设置元数据以将其移植到相应的费用中。
相反,您将使用API来检索 Charge 并使用Expand功能一次性获取关联的发票和订阅。
在 PHP 中,它看起来像这样:
$charge = \Stripe\Charge::retrieve(
array(
"id" => "ch_1CP95G2eZvKYlo2C4pcS2pxm",
"expand" => array("invoice.subscription")
)
);
然后,您可以直接在代码中访问订阅的元数据。
推荐阅读
- c# - Docker 中的 .NET Core 高内存使用率(AWS ECS Fargate)
- mysql - MySQL 无法第二次登录并出现错误消息:用户'root'@'localhost' 的访问被拒绝(使用密码:是)
- vue.js - Parcel 尝试从 npm 安装自定义 vue 组件
- php - PHP:是否可以保存网站,模拟手动保存?
- python - 在“from_delayed”JSON 文件中发现 DASK 元数据不匹配
- video - ffmpeg 删除 mp4 文件中的一部分音频,但不是全部
- python - 桥接关系表的 Sqlalchemy 事件
- sass - 仅输出使用某些变量的样式?
- c# - 如何基于实体框架代码优先模型自动生成.mdf db如果不存在
- php - 是否有可能获得函数的静态值?