贝宝快速结账不适用于沙箱
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
我尝试使用向导集成 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