未使用Invoicing API接收PayPal IPN

时间:2014-03-20 10:13:43

标签: paypal paypal-ipn paypal-sandbox

关于PayPal Invoicing API documentation的介绍,它说明了这一点。

  

PayPal会为发票付款和发票发送IPN消息   被买方取消。

但我发现事实并非如此。发票付款,取消或其他操作的IPN永远不会从PayPal发送(我已经从IPN历史页面检查并确认了它)。

值得提及

  1. 正在通过Invoicing API 成功创建发票而不会发出任何警告
  2. 我正在为Sandbox和第三方商家创作。
  3. 我明白paypal不会为api操作更改发送IPN。
  4. IPN监听器工作正常,我已成功实现了使用IPN的订阅api。

    更新

    今天我使用除沙盒帐户以外的Live PayPal帐户尝试了整个过程,但我仍然没有获得任何IPN。所以,我想我做错了什么或进销存API被打破了(我非常怀疑)。

    这让我对其他一些问题感到疑惑:

    1. 我(merchant #1)拥有merchant #2权限信息表,代表他们发送发票。
    2. 我已将IPN设置为我的IPN侦听器网址。
    3. merchant #2没有为我的侦听器网址设置IPN。
    4. 因此,当我为merchant #2创建的发票时,我会获得IPN吗?
    5. OR,merchant #2还需要设置指向我的侦听器网址的IPN网址吗?

2 个答案:

答案 0 :(得分:0)

IPN将从收到付款的帐户发送,如评论中提到的@effone。所以,似乎我对paypal文档感到困惑。

答案merchant #2的IPN网址需要设置才能获得有关发票付款的通知。代表merchant #1发送发票的merchant #2帐户将不会发送任何IPN,因为付款不涉及merchant #1

我认为,这不是创建发票管理系统的正确解决方案。好像我有1000个用户,他们都需要将他们的IPN网址设置为我的,以使应用程序正常工作(也就是说,当他们获得付款时将发票设置为付费)

答案 1 :(得分:-1)

你的问题看起来很奇怪,因为你说IPN工作正常,然后在你的更新中,你说你在你的PayPal现金帐户中尝试它。这听起来像是在Sandbox上工作,但不是在制作中?

如果是这种情况:

  1. 您是否在生产(实时)Paypal帐户下激活了IPN?
  2. 你有这个IPN网址吗?
  3. 您是否看到在生产(实时)PayPal网站下记录了IPN?
  4. 如果否 - >我已经有一段时间了,但我曾经有过一个可以发送IPN测试的界面 - 你试过吗?
  5. 如果是 - >做一个裸骨头监听器 - 只是一个记录它被击中的页面,然后添加逻辑。
  6. HTH