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¤cyCode=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_url
html 表单变量
NVP API 操作:DoDirectPayment
、DoExpressCheckoutPayment
或 DoReferenceTransaction
请求的NOTIFYURL
字段。
SOAP API 操作:
DoDirectPayment
、DoExpressCheckoutPayment
或 DoReferenceTransaction
请求的NotifyURL
字段。
自适应支付 API 操作:Pay
或 Preapproval
请求的ipnNotificationUrl
字段
来源:
Identifying Your IPN Listener to PayPal
【讨论】:
以上是关于Paypal API,未收到 IPN 消息的主要内容,如果未能解决你的问题,请参考以下文章