贝宝“无效响应”

Posted

技术标签:

【中文标题】贝宝“无效响应”【英文标题】:Paypal "Invalid Response" 【发布时间】:2014-10-26 07:30:50 【问题描述】:

我在使用 paypal 标准时遇到了问题。我所有的订单都在 woocommerce 中待处理,但它们是从贝宝完成的。直到昨天它工作正常。已经检查了贝宝通知,他们发布 IPN 似乎没有任何问题。甚至打电话给贝宝,他们认为这一定是 woocommerce 的问题。

我得到的只是“收到来自 PayPal 的无效响应”消息。没有别的了。

非常感谢您的帮助。

这是日志:

08-03-2014 @ 09:52:33 - Generating payment form for order #3264. Notify URL: http://www.example.com/wc-api/WC_Gateway_Paypal/
08-03-2014 @ 09:52:58 - Checking IPN response is valid via https://www.paypal.com/cgi-bin/webscr...
08-03-2014 @ 09:52:58 - IPN Request: Array
(
    [body] => Array
        (
            [cmd] => _notify-validate
            [mc_gross] => 0.01
            [invoice] => WC-3264
            [protection_eligibility] => Ineligible
            [item_number1] => 
            [payer_id] => 75CDQE99MV6HU
            [tax] => 0.00
            [payment_date] => 02:52:47 Aug 03, 2014 PDT
            [payment_status] => Completed
            [charset] => windows-1252
            [mc_shipping] => 0.00
            [mc_handling] => 0.00
            [first_name] => blah
            [mc_fee] => 0.01
            [notify_version] => 3.8
            [custom] => a:2:i:0;i:3264;i:1;s:22:"wc_order_53de066107428";
            [payer_status] => verified
            [business] => blahblahblah@hotmail.com
            [num_cart_items] => 1
            [mc_handling1] => 0.00
            [verify_sign] => A1K1xiWGhsY-FKnWkd4yY7uiudGNAOARq2ctsv1RwgUf2oeUWPvl8xHQ
            [payer_email] => blahblahblah@hotmail.com
            [mc_shipping1] => 0.00
            [tax1] => 0.00
            [txn_id] => 0SY73148U75396444
            [payment_type] => instant
            [last_name] => blahblah
            [item_name1] => Test
            [receiver_email] => blahblahblah@hotmail.com
            [payment_fee] => 
            [quantity1] => 1
            [receiver_id] => 63MGUUP668W7Y
            [txn_type] => cart
            [mc_gross_1] => 0.01
            [mc_currency] => GBP
            [residence_country] => GB
            [transaction_subject] => a:2:i:0;i:3264;i:1;s:22:"wc_order_53de066107428";
            [payment_gross] => 
            [ipn_track_id] => 9ac6a002221f7
        )

    [sslverify] => 
    [timeout] => 60
    [httpversion] => 1.1
    [compress] => 
    [decompress] => 
    [user-agent] => WooCommerce/2.1.12
)

08-03-2014 @ 09:52:58 - IPN Response: Array
(
    [headers] => Array
        (
            [server] => Apache
            [x-frame-options] => SAMEORIGIN
            [strict-transport-security] => Array
                (
                    [0] => max-age=14400
                    [1] => max-age=14400
                )

            [content-type] => text/html; charset=UTF-8
            [dc] => slc-a-origin-www-2.paypal.com
            [date] => Sun, 03 Aug 2014 09:52:58 GMT
            [transfer-encoding] => chunked
            [connection] => Array
                (
                    [0] => close
                    [1] => Transfer-Encoding
                )

            [set-cookie] => Array
                (
                    [0] => cwrClyrK4LoCV1fydGbAxiNL6iG=YvFeUiPBnGc9JrBsDcwjbDJQBiP7vJQt0UKZ9_Bzlhtmh2d7UWs2aYg-ENdINNTeQOU_tVg_MLrSb7aedZf4esd8jHXCDRA06es2hAkvXFzT2ImoQc5cEwK6-9bOvt8mxoR4Q1wcqh1q7-Xka84IkDmsLD34Y9kVuh13e6fatgxirOzN4LxgTbJzxGBJBuEJnRcHJ18ofyIq_u5plMzhy6V_Qd7A-QT5gJiEr5ZTgJ5cAAtoX_44lYgXKvSFWIKdag7NORd_AkLYiiZUjnf0A-Xs909CeHcisY0rbeiD_f1iEueyX8-8qHNWCqZi3l2ZCzuUpQ_or1TpGt83eIArYtLtov2y8AdLkHKWd890yalOsG30jwCJseRE3UFxoQiUvqrwSd3bGq35PYHB3XN42ZXdXmHE0RstOuRnPdQQLC3J413su_zQfeiSzfe; domain=.paypal.com; path=/; Secure; HttpOnly
                    [1] => cookie_check=yes; expires=Wed, 31-Jul-2024 09:52:58 GMT; domain=.paypal.com; path=/; Secure; HttpOnly
                    [2] => navcmd=_notify-validate; domain=.paypal.com; path=/; Secure; HttpOnly
                    [3] => navlns=0.0; expires=Tue, 02-Aug-2016 09:52:58 GMT; domain=.paypal.com; path=/; Secure; HttpOnly
                    [4] => Apache=10.73.8.134.1407059578400130; path=/; expires=Tue, 26-Jul-44 09:52:58 GMT
                    [5] => X-PP-SILOVER=name%3DLIVE5.WEB.1%26silo_version%3D880%26app%3Dslingshot%26TIME%3D2047270483; domain=.paypal.com; path=/; Secure; HttpOnly
                    [6] => X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT
                    [7] => Apache=10.73.8.67.1407059578390277; path=/; expires=Tue, 26-Jul-44 09:52:58 GMT
                    [8] => AKDC=slc-a-origin-www-2.paypal.com; expires=Sun, 03-Aug-2014 10:22:58 GMT; path=/; secure
                )

        )

    [body] => 00000008
VERIFIED
00000000


    [response] => Array
        (
            [code] => 200
            [message] => OK
        )

    [cookies] => Array
        (
            [0] => WP_Http_Cookie Object
                (
                    [name] => cwrClyrK4LoCV1fydGbAxiNL6iG
                    [value] => YvFeUiPBnGc9JrBsDcwjbDJQBiP7vJQt0UKZ9_Bzlhtmh2d7UWs2aYg-ENdINNTeQOU_tVg_MLrSb7aedZf4esd8jHXCDRA06es2hAkvXFzT2ImoQc5cEwK6-9bOvt8mxoR4Q1wcqh1q7-Xka84IkDmsLD34Y9kVuh13e6fatgxirOzN4LxgTbJzxGBJBuEJnRcHJ18ofyIq_u5plMzhy6V_Qd7A-QT5gJiEr5ZTgJ5cAAtoX_44lYgXKvSFWIKdag7NORd_AkLYiiZUjnf0A-Xs909CeHcisY0rbeiD_f1iEueyX8-8qHNWCqZi3l2ZCzuUpQ_or1TpGt83eIArYtLtov2y8AdLkHKWd890yalOsG30jwCJseRE3UFxoQiUvqrwSd3bGq35PYHB3XN42ZXdXmHE0RstOuRnPdQQLC3J413su_zQfeiSzfe
                    [expires] => 
                    [path] => /
                    [domain] => .paypal.com
                    [secure] => 
                    [httponly] => 
                )

            [1] => WP_Http_Cookie Object
                (
                    [name] => cookie_check
                    [value] => yes
                    [expires] => 1722419578
                    [path] => /
                    [domain] => .paypal.com
                    [secure] => 
                    [httponly] => 
                )

            [2] => WP_Http_Cookie Object
                (
                    [name] => navcmd
                    [value] => _notify-validate
                    [expires] => 
                    [path] => /
                    [domain] => .paypal.com
                    [secure] => 
                    [httponly] => 
                )

            [3] => WP_Http_Cookie Object
                (
                    [name] => navlns
                    [value] => 0.0
                    [expires] => 1470131578
                    [path] => /
                    [domain] => .paypal.com
                    [secure] => 
                    [httponly] => 
                )

            [4] => WP_Http_Cookie Object
                (
                    [name] => Apache
                    [value] => 10.73.8.134.1407059578400130
                    [expires] => 
                    [path] => /
                    [domain] => www.paypal.com
                )

            [5] => WP_Http_Cookie Object
                (
                    [name] => X-PP-SILOVER
                    [value] => name=LIVE5.WEB.1&silo_version=880&app=slingshot&TIME=2047270483
                    [expires] => 
                    [path] => /
                    [domain] => .paypal.com
                    [secure] => 
                    [httponly] => 
                )

            [6] => WP_Http_Cookie Object
                (
                    [name] => X-PP-SILOVER
                    [value] => 
                    [expires] => 1
                    [path] => /cgi-bin/
                    [domain] => www.paypal.com
                )

            [7] => WP_Http_Cookie Object
                (
                    [name] => Apache
                    [value] => 10.73.8.67.1407059578390277
                    [expires] => 
                    [path] => /
                    [domain] => www.paypal.com
                )

            [8] => WP_Http_Cookie Object
                (
                    [name] => AKDC
                    [value] => slc-a-origin-www-2.paypal.com
                    [expires] => 1407061378
                    [path] => /
                    [domain] => www.paypal.com
                    [secure] => 
                )

        )

    [filename] => 
)

08-03-2014 @ 09:52:58 - Received invalid response from PayPal

【问题讨论】:

【参考方案1】:
[body] => INVALID

PayPal 正在返回 Invalid,但仍在与他们交谈。也许在此之前:

if ( 'yes' == $this->debug ) $this->log->add( 'paypal', 'IPN Response: ' . print_r( $response, true ) );

将其替换为:

if ( 'yes' == $this->debug ) $this->log->add( 'paypal', 'IPN Request: ' . print_r( $params, true ) );

然后检查日志 - 它告诉了它向贝宝发​​出的请求。

【讨论】:

以上是关于贝宝“无效响应”的主要内容,如果未能解决你的问题,请参考以下文章

从 PayPal 的沙盒 IPN 获得无效响应

Paypal 中某些 IPN 消息的无效响应

PayPal IPN 模拟器 - 如何生成无效响应?

通过 CORS 的 GraphQL 请求的无效响应和通过使用 JWT 的 GraphiQL 处理身份验证的有效响应

测试飞行配置文件安装失败,SCEP 服务器返回无效响应

Windows 上的 Dockererized Kong 给出“从上游服务器收到无效响应”