我正在尝试在我的网站上实现 Paypal 支付系统。 我有点受困于接收 IPN。 该网站是在 ZendFramework 和 Doctrine 1.2.3 上用 PHP 开发的
我使用位于 Paypal 网站上的示例脚本来接收 IPN,但它不起作用。 出于调试目的,我在 IPN 页面代码中留下了在我的 mysql 数据库中的表中插入一个新条目的代码,因此每次我加载页面时,都会在数据库中插入一个新条目。
我再次尝试使用 PayPal 的即时支付通知 (IPN) 模拟器并尝试向该页面发送一个新的 IPN,但是数据库中没有插入任何内容,所以我最好的猜测是 paypal 无法访问我的页面,即使它说 IPN 已成功发送。
ipn url 类似于:http://mydomain.com/shop/paypal/ipn
最佳答案
我终于明白了。 看起来,paypal 不会将 IPN 数据发送到以下网址:domain.com/shop/ipn。 我创建了一个单独的 php 文件,与我使用的框架无关,因此 ipn url 看起来像:domain.com/ipn.php。现在一切正常。
关于paypal - 没有得到任何 PayPal IPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473051/