编辑:由于某种原因,它再次工作。我也不需要登录 developer.paypal.com。如果有人知道为什么,那将很有用。谢谢!
在过去的几个月里,我一直在使用 PayPal 的自适应支付开发一个网站,特别是链式支付方法。我正在使用来自使用 SSL 的网站的嵌入式支付方式。直到一两天前,这种集成已经完美运行了几个月。在我将旧沙箱帐户导入新的 developer.paypal.com 沙箱后,它甚至仍然可以正常工作。
从网站表单提交付款后,浏览器会旋转一两分钟。几分钟后产生的错误如下:
代理服务器无法处理请求 GET /webapps/adaptivepayment/flow/corepay 原因:与远程服务器进行 SSL 握手时出错
$API_UserName = "us business account from developer.paypal.com sandbox";
$API_Password = "password from developer.paypal.com sandbox";
$API_Signature = "singature from developer.paypal.com sandbox";
// AppID is preset for sandbox use
// If your application goes live, you will be assigned a value for the live environment by PayPal as part of the live onboarding process
$API_AppID = "APP-80W284485P519543T";
$API_Endpoint = "";
if ($Env == "sandbox")
{
$API_Endpoint = "https://svcs.sandbox.paypal.com/AdaptivePayments";
}
else
{
$API_Endpoint = "https://svcs.paypal.com/AdaptivePayments";
}
如果我没记错的话,我相信当从这里的这个函数发生重定向时会产生错误:
function RedirectToPayPal ( $cmd )
{
// Redirect to paypal.com here
global $Env;
$payPalURL = "";
if ($Env == "sandbox")
{
$payPalURL = 'https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?expType='.$_POST['expType'].$cmd;
}
else
{
$payPalURL = "https://www.paypal.com/webscr?" . $cmd;
}
header("Location: ".$payPalURL);
exit;
}
编辑:我按照建议将 $payPalURL 更改为“ https://developer.paypal.com ...”并得到以下信息:
服务暂时不可用
由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后再试。