【问题标题】:paypal express checkout dont work with sandboxpaypal express checkout 不适用于沙盒
【发布时间】:2016-05-04 14:45:41
【问题描述】:

我尝试使用向导https://devtools-paypal.com/integrationwizard/ 集成贝宝快速结帐

如果我将它与真实帐户一起使用,则可以,但如果我输入沙盒帐户凭据脚本,则显示此内容且没有错误:“SetExpressCheckout API 调用失败。错误消息:错误代码:”

我检查了返回脚本的 $resArray 的内容。我没事:

Array ([TOKEN] => EC-2FP9406707909490N [TIMESTAMP] => 2016-01-27T14:52:37Z [CORRELATIONID] => b6329a695bbf3 [ACK] => 成功 [VERSION] => 93 [BUILD] => 18308778)

   $resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL);
    $ack = strtoupper($resArray["ACK"]);
    if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING")
    {
        RedirectToPayPal ( $resArray["TOKEN"] );
    } 
    else  
    {
        $ErrorCode = urldecode($resArray["L_ERRORCODE0"]);
        $ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]);
        $ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]);
        $ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]);

        echo "SetExpressCheckout API call failed. ";
        echo "Detailed Error Message: " . $ErrorLongMsg;
        echo "Short Error Message: " . $ErrorShortMsg;
        echo "Error Code: " . $ErrorCode;
        echo "Error Severity Code: " . $ErrorSeverityCode;
    }

但是如果我将 real 替换为沙箱凭据 $resArray 返回空数组。

Array ( ) SetExpressCheckout API 调用失败。详细的错误信息: 简短的错误消息:错误代码:错误严重性代码:

可能出了什么问题?

【问题讨论】:

    标签: php paypal paypal-ipn paypal-sandbox


    【解决方案1】:

    您必须在 API 调用时间检查您的 SSL 认证。 Paypal 最近更改了那里的 API。现在它在沙盒中进行实验。 2016 年 6 月之后,沙盒和 live 两种凭证在没有 SSL 的情况下都无法工作。详情查看:https://devblog.paypal.com/upcoming-security-changes-notice/#tls

    【讨论】:

    • 我问了所有问题,终于找到了一个回答我问题的人。太感谢了。 :)
    猜你喜欢
    • 2012-08-27
    • 2019-08-01
    • 2014-07-05
    • 2016-07-13
    • 2018-05-19
    • 2016-05-26
    • 2021-01-21
    • 2021-11-03
    • 2016-02-25
    相关资源
    最近更新 更多