PayPal Sandbox突然输出自适应支付的代理错误

时间:2013-03-26 17:53:54

标签: paypal paypal-sandbox paypal-adaptive-payments

编辑:由于某种原因,它再次运作。我也不需要登录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 ...”并获得以下内容:

  

服务暂时不可用

     

由于服务器暂时无法为您的请求提供服务   维护停机或容量问题。请稍后再试。

2 个答案:

答案 0 :(得分:0)

最近的代码更改后,此流程现在要求您首先登录https://developer.paypal.com。我正在检查这是故意还是代码错误。

答案 1 :(得分:0)

sandbox.paypal.com服务器似乎存在一个问题,该服务器已禁用自适应付款几天。似乎一切都像以前一样发挥作用。感谢Dennis的投入。

修改 这似乎是持续的和间歇性的