【问题标题】:how to solve IPN fatal error for paypal transaction?如何解决paypal交易的IPN致命错误?
【发布时间】:2013-04-01 10:25:51
【问题描述】:

我有一个电子商务系统“Zen Cart”,安装了网站 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

当我对 zen 购物车执行 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

【问题讨论】:

    标签: php paypal paypal-sandbox paypal-ipn zen-cart


    【解决方案1】:

    听起来您正在接收通信,但发送回 PayPal 进行验证时的 POST 未验证。导致订单无法更新。看看IPN troubleshooting steps here,他们可能会有所帮助。记录您收到的请求,以及您的系统发回的请求并进行比较。看看有没有区别。

    【讨论】:

    • 我对比了两个日志文件,但都是一样的,没有区别,我什至把编码改成一样了……还有什么要检查的吗?
    • 我已经用我在主日志错误中看到的错误更新了我的答案,有什么想法吗?谢谢!
    • 没有看到任何代码很难说。我过去合作过的一些商家在没有声明他们的数组时遇到了这个问题。这可以通过声明数组轻松解决。
    • 但是代码根本没有改变事实上我重新上传了它所以它将是原始文件,我应该声明什么以及在哪里:(?
    猜你喜欢
    • 2011-09-12
    • 2012-11-02
    • 2012-03-05
    • 2012-11-16
    • 2011-12-18
    • 2011-11-17
    • 2020-10-25
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多