我们使用PayPal付款标准和IPN处理付款交易,并在我们的IPN监听器脚本收到已完成交易的通知后启用数字商品下载。
我们已经对PayPal沙箱进行了彻底的测试,并确保我们的脚本能够正确处理不同的场景。
可以肯定的是,在向公众开放销售之前,我们已经使用PayPal实时界面进行了一些测试 - 使用之前经过验证的PayPal帐户进行了一些小额销售以支付货款。
我们的IPN侦听器脚本已立即收到通知,但两者中的payment_status
为“pending
”且pending_reason
=“paymentreview
”。在付款后几分钟登录到我们的卖家PayPal帐户后,这两笔交易的状态均为“Completed
”并准备发货,但我们的IPN监听器未收到更新交易状态的任何进一步通知。
通过检查我们的卖家PayPal帐户的IPN历史记录,我们可以看到只发送了两笔付款的初始消息(状态为“Pending
”)。
PayPal开发人员文档明确规定,在交易成功完成之前不允许下载或运送货物,但我们甚至在付款后48小时内也无法通过IPN收到更新。
我们在PayPal沙盒界面的测试期间没有遇到任何此类问题。
这是IPN界面的问题,还是可以通过我们的PayPal帐户配置哪些内容可以解决此问题并使IPN行为与PayPal开发人员文档保持一致?