Paypal API,未收到 IPN 消息

Posted

技术标签:

【中文标题】Paypal API,未收到 IPN 消息【英文标题】:Paypal API, IPN message is not received 【发布时间】:2015-07-11 13:46:29 【问题描述】:

在此脚本的帮助下,我正在尝试集成支付链 https://github.com/paypal/adaptivepayments-sdk-php 用于与 PayPal 的 API AdaptivePayments 集成的 PHP SDK

我还处于起步阶段,支付链在沙盒中有效 但我的 listnerIPN.php 没有收到来自 PayPal IPN 的任何通知 可能是什么原因?

这是 curl 请求正文参数的打印:

requestEnvelope.errorLanguage=en_US&actionType=PAY&cancelUrl=http%3A%2F%2Fshoppaz.com%3A80%2Ftest%2Fadaptivepayments-sdk-php-master%2Fsamples%2FPay.php&currencyCode=EUR&feesPayer=SENDER&ipnNotificationUrl=http%3A%2F%2Fshoppaz .com%2Ftest%2Fadaptivepayments-sdk-php-master%2Fsamples%2FIPN%2FIPNListener.php&receiverList.receiver(0).amount=1.0&receiverList.receiver(0).email=biagiopas-business%40yahoo.it&receiverList.receiver(0) .primary=false&receiverList.receiver(1).amount=1.0&receiverList.receiver(1).email=abiagiopas-business%40yahoo.it&receiverList.receiver(1).primary=false&receiverList.receiver(2).amount=1.0&receiverList.receiver (2).email=bbiagiopas-business%40yahoo.it&receiverList.receiver(2).primary=false&reverseAllParallelPaymentsOnError=false&returnUrl=http%3A%2F%2Fshoppaz.com%3A80%2Ftest%2Fadaptivepayments-sdk-php-master%2Fsamples%2FWebflowReturnPage .php

&ipnNotificationUrl 已设置

【问题讨论】:

你试过从IPN simulator提交吗? 【参考方案1】:

在 PayPal 上设置 IPN 通知:

    点击My Account tab上的Profile

    Selling Preferences 列中单击Instant Payment Notification Preferences

    单击Choose IPN Settings 指定您的监听器的URL 并激活监听器。出现以下屏幕:

    Notification URL field 中指定您的听众的URL。 点击Receive IPN messages (Enabled) 启用您的监听器。 点击Save。出现以下屏幕:

    单击Back to Profile Summary 以在激活您的监听器后返回配置文件。您还可以单击编辑设置来修改您的通知 URL 或禁用您的侦听器。您可以点击关闭 IPN 以重置您的 IPN 偏好设置。

动态设置通知 URL

您可以为特定付款指定 IPN 侦听器;这是接收与自适应支付相关的 IPN 的唯一方式。在这种情况下,PayPal 会将 IPN 消息发送到特定按钮或 API 操作的通知 URL 中指定的侦听器,而不是您的配置文件中指定的侦听器。

为 a/an 指定通知 URL:

    PayPal 付款标准按钮:

    notify_urlhtml 表单变量

    NVP API 操作:DoDirectPaymentDoExpressCheckoutPaymentDoReferenceTransaction 请求的NOTIFYURL 字段。

    SOAP API 操作:

    DoDirectPaymentDoExpressCheckoutPaymentDoReferenceTransaction 请求的NotifyURL 字段。

    自适应支付 API 操作:PayPreapproval 请求的ipnNotificationUrl 字段


来源:

Identifying Your IPN Listener to PayPal

【讨论】:

以上是关于Paypal API,未收到 IPN 消息的主要内容,如果未能解决你的问题,请参考以下文章

未收到 Paypal 沙箱 IPN 消息

未使用发票 API 接收 PayPal IPN

未收到来自 Paypal IPN 沙盒的响应

Paypal 结帐按钮未将自定义字段传递给 PIN 消息

Paypal 自适应支付 IPN 回调:如何返回完整未更改的 ipn 消息

Paypal 中某些 IPN 消息的无效响应