未使用发票 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的主要内容,如果未能解决你的问题,请参考以下文章

paypal 按钮/IPN 发票名称

使用新的 REST API 应用程序从经典(IPN 端点)搜索 Paypal 交易

如何传递 Paypal ipn 自定义和发票变量?

PayPal Adaptive Payments - 通过 IPN / API 检索发件人的帐单地址?

Paypal 中定期付款的 IPN 与普通发票付款有啥不同的参数吗?

Paypal API,未收到 IPN 消息