贝宝订阅API,智能付款按钮和自定义变量

时间:2019-11-07 13:39:16

标签: paypal paypal-subscriptions

我正在尝试使用PayPal Subscription REST API设置定期付款。我正在遵循PayPal开发人员门户中的基本集成,按照建议使用“智能付款”按钮。此外,我正在使用WebHook来“捕获”与订阅相关的事件。 就像老师建议的那样,我创建了一个产品和一个计划。 现在,我在页面中渲染了智能付款按钮(使用示例),单击该按钮会触发PayPal授权流程。用户完成订阅过程后,将触发System.Net.Http事件。稍后,BILLING.SUBSCRIPTION.CREATEDPAYMENT.SALE.COMPLETED也被触发,我在WebHook中接收数据。现在,我很难确定哪个用户激活了订阅。我的想法是传递一个自定义变量(可以让我识别用户)并在WebHook向我发布数据时稍后检索它,但是我不知道该怎么做。无论如何,这是最好的方法吗?还是有其他解决方案?

1 个答案:

答案 0 :(得分:0)

我使用智能按钮中的“ custom_id”解决了此问题:

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

然后,我收到来自网络钩子或查询订阅的custom_id