贝宝快速结账不适用于沙箱

paypal express checkout dont work with sandbox

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

好吧,如果我用真实帐户使用它,但如果我输入沙盒帐户凭据脚本,则不会出现错误:"SetExpressCheckout API call failed. Error Message: Error Code: "

我检查了return我的脚本的 $resArray。我还好:

Array ( [TOKEN] => EC-2FP9406707909490N [TIMESTAMP] => 2016-01-27T14:52:37Z [CORRELATIONID] => b6329a695bbf3 [ACK] => Success [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;
    }

但是如果我将真实的替换为沙箱凭据 $resArray return 空数组。

Array ( ) SetExpressCheckout API call failed. Detailed Error Message: Short Error Message: Error Code: Error Severity Code:

有什么问题吗?

您必须在 API 通话时间检查您的 SSL 证书。 Paypal 最近有变化 API。现在它在沙盒中进行实验。 2016 年 6 月之后,如果没有 SSL,沙箱和 live 两种凭证都无法使用。详情请查看:https://devblog.paypal.com/upcoming-security-changes-notice/#tls