Paypal不在Sandbox中发送IP通知

时间:2012-06-21 02:45:01

标签: grails paypal paypal-ipn

我设置了Paypal Sandbox帐户,并尝试通过我的网站创建简单的购买。但是,付款完成后,我的网站上没有收到自动IPN回复。我知道网址是对的,因为付款完成后我可以选择“返回[我的网站]商店”。单击此按钮可以正确调用我在Paypal中设置的通知URL,并在我的应用程序中正确处理付款。如果用户未点击此链接,而是点击“从您的银行添加资金”或类似内容,则不会发送通知。我的印象是,这将是异步发送的,并不依赖于我点击链接。

步骤再次:

  1. 点击我的应用中的“立即购买”
  2. 转到paypal网站
  3. 使用Sandbox买家凭据登录
  4. 点击“立即付款”
  5. 获取“感谢您的订单”页面,其中包含链接。
    1. 如果我点击该链接返回我的网站
      1. 带来另一个paypal屏幕,上面写着“感谢您的订单 - 付款已经完成”。
      2. 我的APP成功处理了付款 - 赢了!
    2. 请勿点击此链接 - 请执行其他操作。
      1. 付款从未在我的应用中记录 - 丢失!
  6. 注意:我没有尝试过这个,因为我现在正在编码。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

在测试PayPal交易时,您是否通过了PayPal(或在您的帐户下设置)它应该用来通知您的系统交易的回拨网址?另外,您在#5.1中点击的URL是什么?此网址也可以使用发送到Paypal或商家帐户设置的参数进行配置(个人资料>我的销售工具> PayPal按钮> [您的按钮]>编辑)。

然后,您的IPN处理器应接受来自PayPal服务器的连接,并处理他们发送的数据以提取订单信息等。

答案 1 :(得分:0)

这是用户错误。我无意中在我的Paypal按钮中发送了错误的用户名。 IPN从未被发送过。点击按钮后付款处理成功,因为“成功”链接转发到我的另一个页面,该页面也处理了没有IPN的付款。