Paypal Express Checkout不会将用户返回到网站以确认打破IPN的付款

时间:2013-10-21 03:49:09

标签: coldfusion paypal paypal-ipn

我们目前正致力于使用快速结账将Paypal连接到我们的网站。目前,我们有一个稳定的表格,每次需要付款时都会发送到贝宝。

我们不使用REST API,但将来可能会这样做。

我们遇到的问题是处理后的某些订单似乎没有在IPN之后返回我们的网站。

这意味着我们的网站管理员没有看到订单已经通过paypal处理,因为用户还没有选择等待回到我们的网站。

为了进一步增加组合的挫败感,paypal网站的文档不是最友好的用户,很难在他们的网站上找到任何有意义的内容。

有人知道有什么好方法可以检查付款是否轻松落入PayPal的交易内容?这样我们就可以了解用户是否决定在通过paypal付款后关闭他们的窗口,这似乎是常见的事情......而不是等待PayPal重定向回我们的网站

提前致谢

顺便说一句......我们正在使用coldfusion,但如果在其他语言中有任何编码示例,我们非常欢迎,因为我们很可能将其转换为我们自己的代码

1 个答案:

答案 0 :(得分:0)

我认为您误解了Express Checkout流程。将举例说明Classic API(NVP仍然是进行API调用的最简单方法,IMO)

  1. SetExpressCheckout - 您向Paypal发送订单详细信息以及返回网址
  2. 您的SEC通话会返回一个令牌。您使用该令牌将用户退回到Paypal
  3. 用户登录Paypal并确认他们要继续
  4. Paypal将用户退回到步骤1中SEC呼叫中的URL。 Paypal将步骤#2中的令牌添加到URL
  5. 您使用令牌进行 GetExpressCheckoutDetails 调用,现在您拥有所有用户的详细信息(运送等)。
  6. 您现在向用户显示评论页面(这是可选的,但是最佳做法)并确认最终订单
  7. 您使用令牌执行 DoExpressCheckoutPayment 调用并获取资金
  8. PROFIT(可选但可能很重要)
  9. 您收到IPN通知