新手问题 关于 PayPal 的支付功能

luliangshu · 2014年01月20日 · 最后由 robot_zhang 回复于 2014年01月21日 · 3842 次阅读

在做一个关于 paypal 的支付功能。。目前订阅已经完成 但是我想知道假如用户取消了订阅。我该如何知道。

看了 paypal 的 API 也一头雾水

说请求的地址是https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate& 后面接参数 但不知道接哪些参数

哪位做过!!!急

paypal 的参数都是用 post 传递的,而异步通知的数据也是 post 回来

2 楼 已删除

用户取消了订阅 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

如果不返回 200,Paypal 会重新请求几次

另外,Ruby 可以用或者看 Gem adaptivepayments-sdk-ruby paypal-sdk-core

@nevill 是正解 @luliangshu action 中不就是解析 params 然后入库吗?

nevill 丢帖子了么? 提及了此话题。 04月03日 10:57
需要 登录 后方可回复, 如果你还没有账号请 注册新账号