贝宝订阅信息

Paypal subscription information

我正在开发一个前端网络应用程序,它允许用户通过订阅按钮成为付费用户。 用户完成订阅工作流程后,我必须通知我的后端某个用户已经开始订阅。

从后端的角度来看,我必须调用什么 api 才能获取有关订阅的信息? https://api.sandbox.paypal.com/v1/payments/sale/ ? https://api.sandbox.paypal.com/v1/payments/authorization/ ?

在前端,我使用的是订阅按钮,我从 PDT 回调中获得的唯一 ID 是事务 ID。它是我需要的还是我必须设置一个 IPN 侦听器去获取其他信息?

IPN 是您管理后端订阅状态所需的一切。 当客户完成订阅时,您的 IPN 脚本将收到一条 PayPal post-back 消息,该消息应该是这样的:

txn_type=subscr_signup&subscr_id=I-T174N7E5R9YK&last_name=US&residence_country=US&mc_currency=USD&item_name=USM+Sample+Subscription&business=USM%40email.com&amount3=1.00&recurring=1&verify_sign=AFcWxV21C7fd0v3bYYYRCpSSRl31AfmX-ZMkgBlWAFEHv-hrAdTpuXhH&payer_status=verified&test_ipn=1&payer_email=USP%40email.com&first_name=Payer&receiver_email=USM%40email.com&payer_id=8FMFQ2KVYYHTY&reattempt=1&item_number=S1&recur_times=2&subscr_date=20%3A41%3A18+Oct+25%2C+2015+PDT&charset=gb2312&notify_version=3.8&period3=6+D&mc_amount3=1.00&ipn_track_id=683b212770787 

你可能要看看txn_type=subscr_signupsubscr_id=I-T174N7E5R9YK,前者告诉交易类型(注册、取消、订阅支付、到期等),后者是为了您的数据库对帐使用情况(将 ID 与您的客户资料条目一起存储到您的数据库中)

PDT 非常适合在付款后 return 访问您的网站时显示您的客户订单详细信息,但不推荐用于后端订单管理,因为它是一种同步方法,可以'aborted' 用户浏览器行为(后退按钮、浏览器关闭等)