贝宝(Paypal)订阅集成完整周期在文档中丢失?

时间:2019-04-25 06:25:27

标签: java angular paypal subscription recurring

我已经有一个已实施的CMS系统,用户可以在其中创建订阅计划。

我想将CMS服务器与Paypal集成在一起,这样当用户创建计划时,它将在Paypal服务器上创建。

我可以在https://developer.paypal.com/docs/subscriptions/integrate/

中了解如何操作

但是问题在于订阅步骤的前端没有文档!我应该如何将客户重定向到Paypal进行登录,以及如何接收数据以将其发送到我的服务器?

注意:由于我希望用户仅在CMS上创建计划,因此没有比https://developer.paypal.com/docs/subscriptions/integrate/更好的方法与paypal集成了。 我不想使用智能按钮,所以我唯一的选择就是与API集成。如果有更简单的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

这有点隐藏。

当您create a subscription时,其状态将设置为APPROVAL_PENDING。在响应中(在"rel": "approve"中查找links链接。该网址将如下所示:

https://www.paypal.com/webapps/billing/subscriptions?ba_token=xyz

这是将客户的浏览器重定向到的URL。一旦他们单击“订阅”批准,贝宝将把他们的浏览器重定向到您在创建订阅时设置的return_url值。

PayPal向该返回URL添加3个额外的参数:subscription_id(不言自明),ba_token(批准令牌)和token(???)。届时,您可以从PayPal获取订阅详细信息,并且其状态现在应该为“活动”。

现在,我只需要弄清楚为什么设置了next_billing_time,为什么我没有收到PAYMENT_SALE Webhooks:)

希望这能回答您的问题。