2013-03-26 2 views
0

Редактировать: По какой-то причине он снова работает. Мне также не нужно было входить в developer.paypal.com. Если кто-нибудь знает, почему, это было бы полезно. Благодаря!PayPal Sandbox внезапно выдает ошибку прокси для адаптивных платежей

В течение последних нескольких месяцев я разрабатывал сайт с использованием адаптивных платежей PayPal, в частности, метода цепных платежей. Я использую метод embedded payment с сайта, использующего SSL. Интеграция работала отлично в течение нескольких месяцев, пока день или два назад. Он даже по-прежнему работал сразу после того, как я импортировал свои старые учетные записи для песочницы в новую песочницу developer.paypal.com.

После отправки платежа из формы сайта браузер вращается в течение минуты или двух. Ошибка генерируется через несколько минут следующее:

прокси-сервер не смог обработать запрос GET /WebApps/adaptivepayment/расход/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; 
} 

Edit: Я изменил $ payPalURL на «https://developer.paypal.com ...» как это было предложено и получил следующее:

Служба временно недоступна

Сервер временно не в состоянии обслуживать ваш запрос из-за простоев в обслуживании или проблем с пропускной способностью. Пожалуйста, повторите попытку позже.

ответ

0

Появилась проблема с сервером sandbox.paypal.com, который отключил адаптивные платежи на пару дней. Кажется, что все работает так, как было раньше. Спасибо Деннису за его вклад.

Edit: Это, кажется, продолжается и прерывистый

0

После изменения текущего кода этого потока теперь требуется сначала войти в систему https://developer.paypal.com. Я проверяю, было ли это намеренно или является ошибкой кода.

+0

Вы можете быть на правильном пути, с тем. Теперь я получаю следующее: сервис временно недоступен Сервер временно не может обслуживать ваш запрос из-за простоев обслуживания или проблем с пропускной способностью. Пожалуйста, повторите попытку позже. – JEGarts

+0

Я думаю, вы неправильно поняли то, что я говорил. Сначала вам нужно сначала войти в https://developer.paypal.com. Это устанавливает cookie в вашем браузере, после чего вы можете перейти на https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?expType='.$_POST['expType'].$cmd – Dennis

+0

I попробовал это. У меня такая же ошибка прокси. – JEGarts

Смежные вопросы