paypal — AdaptivePaymentsService :: pay () — всегда возвращает ошибку: 520002

Я пытаюсь сделать очень простую оплату с Paypal, которая, как мне показалось, очень проста из примеров. Но все, что я получаю, это очень неинформативная «внутренняя ошибка» / 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

Решение

Глядя на приведенный выше код, единственное, что я вижу пропущенным, это идентификатор приложения:

«X-PAYPAL-APPLICATION-ID».

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

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

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]