2013-04-26 116 views
0

我成功地创建了一个侦听器,如果我使用IPN模拟器,它运行良好。但是,当我在付款过程中执行付款请求时,我为notify_url设置了相同的侦听器url,即使进程正常工作也没有任何反应。我如何知道是否有人直接从PayPal中取消了定期付款,或者我如何在定期付款时设置听众?我的notify_url有问题吗?这是我的notify_url样子:贝宝定期付款IPN使用

http://example.com/paypal_notification/ipn_callback

没有多余的参数。这是对的吗?先谢谢你。

回答

1

您应该在创建配置文件时获取IPN,每次周期性配置文件帐单时以及何时取消配置文件。检查您帐户中的IPN历史记录,确保IPN正在发送出去,并检查是否有任何类型的错误被返还给PayPal。检查您的服务器访问日志以查看PayPal正在调用您的脚本并检查错误日志以查看是否有任何事件正在触发。尝试添加www。到您的网址,以及到您的URL的末尾的文件类型的分机。另外,我在forum POST上发布了IP地址IPN troubleshooting tips

+0

谢谢。我查看了我帐户中的IPN设置,并意识到我没有打开它。激活之后,现在一切正常。不过,我仍然有一个问题,就像我的项目一样,我有很多卖家和付款人。卖家也可以是付款人。我不能要求他们一个接一个地从他们自己的账户开通IPN,我怎么能确保他们的付款是在每笔交易中完成或取消的,我的意思是如何监控这一点。我对此做了一些测试,但没有收到IPN,除非那些IPN处于打开状态。请帮忙,谢谢。 – 2013-04-27 07:09:55

0

只能将IPN发送到创建配置文件的帐户。 下面是我将如何做到这一点。

  1. 将Paypal ProfileID和电子邮件地址存储在数据库中。
  2. 您自己接收所有IPN通知,并在发生故障时,根据其ProfileID向特定用户发送电子邮件或执行其他操作。
+0

我的情况是我的项目中有很多付款人和卖家。付款人也可以是卖家。因此,当付款人订阅卖家时,我会在创建配置文件时插入notify_url。如果付款人从PayPal取消付款,我可以收到来自PayPal的任何消息。但是,如果卖家或付款人不打开他们的IPN,那么在卖家抱怨他没有收到付款之前,我不能做太多事情。有更好的解决方案谢谢。 – 2013-04-29 07:15:14

+0

是的,你必须告诉他们在PayPal内部打开自己的IPN,并为他们提供一个IPN文件。 – 2013-05-16 18:50:44

+0

对于最终用户来说,设置IPN有点困难,因为贝宝用户界面非常复杂...... – 2013-05-22 10:14:43