未使用发票 API 接收 PayPal IPN
Posted
技术标签:
【中文标题】未使用发票 API 接收 PayPal IPN【英文标题】:Not Receiving PayPal IPN With Invoicing API 【发布时间】:2014-04-27 02:30:57 【问题描述】:在PayPal Invoicing API documentation 的介绍中声明了这一点。
PayPal 为发票付款和发票发送 IPN 消息 被买家取消。
但我发现情况并非如此。用于发票支付、取消或其他操作的 IPN 永远不会从 PayPal 发送(我已从 IPN 历史记录页面检查并确认)。
值得一提
-
正在通过 Invoicing API成功创建发票,没有任何警告。
我正在开发沙盒并为第三方商家创建。
我明白 paypal 不会发送 IPN 来更改 api 操作。
IPN 侦听器工作正常,我已成功实施 IPN 订阅 api。
更新
今天我尝试了使用 Live PayPal 帐户而不是沙盒帐户的整个过程,但我仍然没有收到任何 IPN。所以,我想我做错了什么或者 Invoicing API 坏了(我非常怀疑)。
这也让我想知道一些额外的问题:
-
我 (
merchant #1
) 拥有代表他们发送发票的许可信息表 merchant #2
。
我已将 IPN 设置为我的 IPN 侦听器 URL。
merchant #2
没有为我的侦听器 URL 设置 IPN。
那么,当我为merchant #2
创建的发票时,我会获得 IPN 吗?
或者,merchant #2
也需要设置他们的 IPN url 指向我的侦听器 URL?
【问题讨论】:
IPN 被发送给接收付款的账户持有人。在这种情况下,商家 2 是实际接收方,因此 IPN 将仅针对该 acc 触发。您是否为商家 2 设置了 IPN?检查过该帐户的 IPN 日志吗? 是的,从Merchant #2
发送个人资料 IPN。但是merchant #1
获得了Merchant #2
的许可,他们代表merchant #2
创建了发票。 Merchant #1
不应该也获得另一个 IPN 吗?
这与谁代表谁创作无关。它的 IPN :即时付款通知 - 仅向接收付款的帐户触发。
【参考方案1】:
IPN 是从评论中提到的@effone 接收付款的帐户发送的。所以,我似乎对贝宝文档感到困惑。
回答: 需要设置来自merchant #2
的 IPN 网址才能收到有关发票付款的通知。代表merchant #2
发送发票的merchant #1
帐户不会发送任何IPN,因为付款不涉及merchant #1
在我看来,这不是创建发票管理系统的合适解决方案。好像我有 1000 名用户,他们都需要将自己的 IPN 网址设置为我的,以使应用程序正常工作(也就是在收到付款时将发票设置为已付款)
【讨论】:
【参考方案2】:您的问题读起来很奇怪,因为您说 IPN 工作正常,然后在您的更新中,您说您正在您的真实 PayPal 帐户中尝试它。听起来它正在沙盒上工作,但不是在生产中?
如果是这样的话:
-
您是否在 Production (Live) Paypal 帐户下激活了 IPN?
你有这个IPN URL吗?
您是否看到在生产(实时)PayPal 网站下记录了 IPN?
如果否 -> 我已经有一段时间没有使用它了,但曾经有一个界面可以发送 IPN 测试 - 你试过了吗?
如果是 -> 做一个简单的监听器 - 只是一个记录它被击中的页面,然后向它添加逻辑。
第
【讨论】:
问题是 IPN 不是从我的帐户发送的,而只是从我为其创建发票的帐户发送的(但它似乎不是这样工作的)。请阅读我的问题,如果有任何混淆评论,请在回答之前进行澄清。 很遗憾,我还没有足够的声望,所以我不能“评论”。我只是想帮助你。以上是关于未使用发票 API 接收 PayPal IPN的主要内容,如果未能解决你的问题,请参考以下文章
使用新的 REST API 应用程序从经典(IPN 端点)搜索 Paypal 交易
PayPal Adaptive Payments - 通过 IPN / API 检索发件人的帐单地址?