编辑:由于某种原因,它再次运作。我也不需要登录developer.paypal.com。如果有人知道为什么,这将是有用的。谢谢!
在过去的几个月里,我一直在使用PayPal的自适应支付开发一个网站,特别是链式支付方式。我在使用SSL的网站上使用embedded payment方法。整合已经持续数月,直到一两天前。在我将旧的沙盒帐户导入新的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 ...”并获得以下内容:
服务暂时不可用
由于服务器暂时无法为您的请求提供服务 维护停机或容量问题。请稍后再试。
答案 0 :(得分:0)
最近的代码更改后,此流程现在要求您首先登录https://developer.paypal.com。我正在检查这是故意还是代码错误。
答案 1 :(得分:0)
sandbox.paypal.com服务器似乎存在一个问题,该服务器已禁用自适应付款几天。似乎一切都像以前一样发挥作用。感谢Dennis的投入。
修改强> 这似乎是持续的和间歇性的