我已经有一个已实施的CMS系统,用户可以在其中创建订阅计划。
我想将CMS服务器与Paypal集成在一起,这样当用户创建计划时,它将在Paypal服务器上创建。
我可以在https://developer.paypal.com/docs/subscriptions/integrate/
中了解如何操作但是问题在于订阅步骤的前端没有文档!我应该如何将客户重定向到Paypal进行登录,以及如何接收数据以将其发送到我的服务器?
注意:由于我希望用户仅在CMS上创建计划,因此没有比https://developer.paypal.com/docs/subscriptions/integrate/更好的方法与paypal集成了。 我不想使用智能按钮,所以我唯一的选择就是与API集成。如果有更简单的方法,请告诉我。
答案 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:)
希望这能回答您的问题。