首页 > 解决方案 > PayPal 订阅 API、智能支付按钮和自定义变量

问题描述

我正在尝试使用 PayPal Subscription REST API 设置定期付款。我正在关注 PayPal 开发人员门户中的基本集成,按照建议使用智能支付按钮。此外,我正在使用 WebHook 来“捕获”与订阅相关的事件。正如教程所建议的,我创建了一个产品和一个计划。现在,我在一个页面中呈现了智能支付按钮(使用示例),当点击它时会触发 PayPal 授权流程。当用户完成订阅过程时,BILLING.SUBSCRIPTION.CREATED触发事件。后来,也PAYMENT.SALE.COMPLETEDBILLING.SUBSCRIPTION.ACTIVATED被触发,我在我的 WebHook 中接收数据。现在,我很难确定是哪个用户激活了订阅。我的想法是传递一个自定义变量(有一些东西可以让我识别用户)并稍后在 WebHook 向我发布数据时检索它,但我无法理解如何去做。无论如何,这是最好的方法吗?还是有其他解决方案?

标签: paypalpaypal-subscriptions

解决方案


我在智能按钮中使用“custom_id”解决了这个问题:

return actions.subscription.create({
  'plan_id': 'PLAN_ID',
  'custom_id': 'CUSTOM_ID'
});

然后,我custom_id从 webhook 接收或查询订阅。


推荐阅读