2016-08-08 2 views
3

Я сейчас работаю над сайтом электронной коммерции, я интегрировал Paypal (Express Checkout), и он работал хорошо до вчерашнего дня.Paypal Песочница: DoExpressCheckoutPayment 10001 Внутренняя ошибка

Когда я отправить DoExpressCheckoutPayment запрос, я получаю такой ответ:

"ACK" => "Failure" 
    "VERSION" => "204.0" 
    "BUILD" => "000000" 
    "L_ERRORCODE0" => "10001" 
    "L_SHORTMESSAGE0" => "Internal Error" 
    "L_LONGMESSAGE0" => "Internal Error" 
    "L_SEVERITYCODE0" => "Error" 

Параметры, которые я посылаю:

'USER' => $username, 
'PWD' => $password, 
'SIGNATURE' => $signature, 
'VERSION' => "204.0", 
'METHOD' => 'DoExpressCheckoutPayment', 
'TOKEN' => $token, 
'PAYERID' => $payerid, 
'PAYMENTREQUEST_0_AMT' => $price, 
'PAYMENTREQUEST_0_ITEMAMT' => $price, 
'PAYMENTREQUEST_0_PAYMENTACTION' => 'Sale', 
'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR' 

У вас есть идея?

+0

Я столкнулся с аналогичной проблемой здесь, в США, но это происходит на моей учетной записи Staging, а не на производственном счете. Это началось в пятницу 5-го для нас. Мои транзакции в долларах США, и я использую версию 106. Я попытался перейти к версии 204, но все еще получил ошибку 10001 (Внутренняя ошибка). Наш сайт-постановщик не использует SSL во время производства. Интересно, изменило ли что-то на своем конце PayPal, которое не обслуживает сайты, не принадлежащие SSL. –

+0

В то время как метод API DoExpressCheckoutPayment не работает, платежи поступают в торговом аккаунте. Кажется, что на последнем этапе информация о транзакциях должна быть возвращена через ответ API. –

ответ

0

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

Я обновил учетные данные API (имя пользователя, пароль, подпись) у нового торговца и оплатил новую учетную запись покупателя.