我有一个电子商务系统"禅车"安装与网站PayPal IPN支付模块,我已经设置为沙箱测试购买的功能。
在我结账到PayPal后,我用沙盒账户支付到沙盒业务测试账户,钱实际上去了商业账户,它返回到网站,没有显示订单数量,也没有在管理面板或任何地方的订单。
日志显示如下:
Apr 09 2013 11:53 -- IPN INFO - Confirmation/Validation response
Apr 09 2013 11:53 -- Breakpoint: 1 - Collected data from PayPal notification
Apr 09 2013 11:53 -- IPN WARNING :: Transaction was not marked as VERIFIED. Keep this report for potential use in fraud investigations.
IPN Info =
Apr 09 2013 11:53 -- IPN FATAL ERROR :: Transaction did not validate
当我做禅车的ipncheck.php
时,我得到这个错误:
IPNCHECK.PHP - Version 1.0
IPN TESTING - POSTING to PayPal via: ssl://www.paypal.com:443
IPN TESTING - Confirmation/Validation response: RESPONSE RECEIVED - Communications OKAY
Script finished.
请帮忙!
提前感谢!
更新:我在主错误日志中得到这个错误:[10-Apr-2013 13:54:08] PHP Warning: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in includes/modules/payment/paypal/paypal_functions.php on line 506
听起来你正在接收通信,但是当被发送回PayPal进行验证时,POST没有验证。导致订单无法更新。看看这里的IPN故障排除步骤,它们可能会有所帮助。记录您正在接收的请求和系统发回的请求,并对它们进行比较。