paypal - PayPal 订阅 API、智能支付按钮和自定义变量
问题描述
我正在尝试使用 PayPal Subscription REST API 设置定期付款。我正在关注 PayPal 开发人员门户中的基本集成,按照建议使用智能支付按钮。此外,我正在使用 WebHook 来“捕获”与订阅相关的事件。正如教程所建议的,我创建了一个产品和一个计划。现在,我在一个页面中呈现了智能支付按钮(使用示例),当点击它时会触发 PayPal 授权流程。当用户完成订阅过程时,BILLING.SUBSCRIPTION.CREATED
触发事件。后来,也PAYMENT.SALE.COMPLETED
和BILLING.SUBSCRIPTION.ACTIVATED
被触发,我在我的 WebHook 中接收数据。现在,我很难确定是哪个用户激活了订阅。我的想法是传递一个自定义变量(有一些东西可以让我识别用户)并稍后在 WebHook 向我发布数据时检索它,但我无法理解如何去做。无论如何,这是最好的方法吗?还是有其他解决方案?
解决方案
我在智能按钮中使用“custom_id”解决了这个问题:
return actions.subscription.create({
'plan_id': 'PLAN_ID',
'custom_id': 'CUSTOM_ID'
});
然后,我custom_id
从 webhook 接收或查询订阅。
推荐阅读
- java - 递归解析路径
- javascript - 从 PagedListPager 调用 JavaScript 函数不起作用
- flutter - 是否可以在 CI/CD 工具或远程服务器上自动化 Flutter Gherkin 测试自动化?
- python - python 2.7 django中枚举字段类型的模型类
- r - 区分缺失值类型(无响应与跳过模式)
- scala - 我有一个 StructType 架构。我想以相同的格式将它存储在一个单独的文件中,并从该文件在我的 Spark 程序中读取它
- nuget - 如何将 nuget 文件复制到 bin/release?
- git - 之后如何恢复文件(git stash save --include-untrack)
- c - 当枚举开关没有默认值时,两个如何使 xcode 生成警告
- javascript - 更新chartjs图表的数据