2014-12-28 7 views
0

Я пытаюсь сделать очень простой платеж с помощью Paypal, который, казалось, очень прост из примеров. Но все это я получаю очень неинформативные «внутренняя ошибка»/520002 ответ :(PHP - AdaptivePaymentsService :: pay() - всегда возвращает ошибку: 520002

$config = array(
       'mode' => 'sandbox', 
       'acct1.UserName' => 'myUsername', 
       'acct1.Password' => 'myPassword', 
       'acct1.Signature' => "mySignature" 
       ); 
$service = new AdaptivePaymentsService($config); 

$requestEnvelope = new RequestEnvelope("en_US"); 

$receiver = new Receiver(); 
$receiver->email = "[email protected]"; 
$receiver->amount = 4; 
$receiverList = new ReceiverList(array($receiver)); 


$payRequest = new PayRequest($requestEnvelope, "PAY", "http://somehost/cancel", "EUR", $receiverList, "http://somehost/return"); 
$payRequest->senderEmail = "[email protected]"; 
$payRequest->ipnNotificationUrl = "http://somehost/ipn2"; 

$response = $service->pay($payRequest); 

ответ:.

{ 
"responseEnvelope": 
{ 
"timestamp":"2014-12-27T21:58:18.816-08:00", 
"ack":"Failure", 
"correlationId":"5da19d03caba3", 
"build":"13414382" 
}, 
"payKey":null, 
"paymentExecStatus":null, 
"payErrorList":null, 
"paymentInfoList":null, 
"sender":null, 
"defaultFundingPlan":null, 
"warningDataList":null, 
"error": 
[ 
{ 
"errorId":"520002", 
"domain":"PLATFORM", 
"subdomain":"Application", 
"severity":"Error", 
"category":"Application", 
"message":"Internal Error", 
"exceptionId":null, 
"parameter":null 
} 
] 
} 

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

Любая помощь будет высоко оценен.

Это исходный код я бегу из моего локального веб-сервера. Я просто с повесить учетные данные и личные данные на мусор.

Уже попробовал некоторые вещи, как другой валюте, не отправителя электронной почты и т.д. (как в примере кода из Paypal)

Ура!

+0

Вы были в состоянии решить эту проблему? У меня такая точная проблема. Пожалуйста, помогите, если кто-нибудь знает об этой ошибке. Спасибо – nomi416

ответ

2

Глядя на приведенный выше код, единственное, что я могу видеть хватает ЗАЯВКА ID:

"X-PAYPAL-ЗАЯВКА-ID".

Если вы находитесь в изолированном режиме вам нужно передать идентификатор приложения по умолчанию, которое: APP-80W284485P519543T

Вы должны убедиться, что вы передаете его в коде также. Вы можете обратиться образец запроса по указанному ниже адресу:

https://developer.paypal.com/webapps/developer/docs/classic/api/adaptive-payments/Pay_API_Operation/

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