在做一个关于 paypal 的支付功能。。目前订阅已经完成 但是我想知道假如用户取消了订阅。我该如何知道。
看了 paypal 的 API 也一头雾水
说请求的地址是https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate& 后面接参数 但不知道接哪些参数
哪位做过!!!急
paypal 的参数都是用 post 传递的,而异步通知的数据也是 post 回来
用户取消了订阅 paypal 会发送异步数据到你的服务器 里面的状态会标记成 canceled
@robot_zhang 关键是我如何得到这个消息呢。我这边的数据库也没有存这个状态。
@robot_zhang 包括时间到期啊 这些,,没有一个类似 请求某个地址 后面带上参数 然后返回数据回来 我再拿具体的数据 这种方式么。
你做 paypal 接口的时候不是要传递一个 notify_url,return_url 等 url 给到 paypal?
@robot_zhang http://paypal.ebay.cn/integrationcenter/list__resource_2.html 我每理解的是。。就算有这个 url 用户改变了状态后 paypal 都将异步发送数据到我指定的 url。比如我指定了 url 为 www.xxx/com/ipn 那我 如何去拿到这个数据 直接在我的 ipn action 中写什么呢。。还是有点迷糊
IPN 通知需要验证 应答一个 IPN 通知需要对这个请求返回 200,并且把所有传递来的参数(按照发出的顺序)也返回给 Paypal,如果 Paypal 返回 VERIFIED 表示成功,否则返回 INVALID
VERIFIED
INVALID
如果不返回 200,Paypal 会重新请求几次
另外,Ruby 可以用或者看 Gem adaptivepayments-sdk-ruby paypal-sdk-core
adaptivepayments-sdk-ruby
paypal-sdk-core
@nevill 是正解 @luliangshu action 中不就是解析 params 然后入库吗?