1

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

所以步骤,再次:

  1. 在我的应用程序中点击“立即购买”
  2. 被带到贝宝网站
  3. 使用沙盒买家凭据登录
  4. 点击“立即付款”
  5. 被带到带有链接的“感谢您的订单”页面。
    1. 如果我点击链接返回我的网站
      1. 再次出现另一个显示“感谢您的订单 - 付款已完成”的贝宝屏幕。
      2. 我的应用程序成功处理了付款 - 赢了!
    2. 不要点击这个链接 - 做任何其他事情。
      1. 付款从未记录在我的应用程序中 - 输了!

注意:我没有在生产中尝试过这个,因为我现在只是在编码。我错过了什么吗?

4

2 回答 2

0

在测试 PayPal 交易时,您是否向 PayPal(或在您的帐户下设置)传递了它应该用来通知您的系统交易的回调 URL?另外,您在#5.1 中单击的 URL 是什么?也可以使用发送到 Paypal 的参数或在您的商家帐户设置中配置此 URL(配置文件 > 我的销售工具 > PayPal 按钮 > [您的按钮] > 编辑)。

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

于 2012-06-21T13:11:54.280 回答
0

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

于 2012-06-22T15:40:02.307 回答