Сегодня получено несколько ошибок ACCOUNT_CANNOT_BE_FETCHED, даже если транзакция в порядке - PullRequest
0 голосов
/ 12 апреля 2019

сегодня впервые я получил несколько ошибок ACCOUNT_CANNOT_BE_FETCHED при возврате URL-адреса для транзакций нескольких клиентов.

Это конкретная строка, где происходит ошибка

$payment = \PayPal\Api\Payment::get($paymentId, $apiContext);

И это сообщение, захваченное журналом PayPal, определенное в конфигурации контекста

[12-04-2019 06:14:12] PayPal\Core\PayPalHttpConnection : ERROR: Got Http response code 400 when accessing https://api.paypal.com/v1/payments/payment/PAYID-xxxxxxxxxxxxxxxxxxxxxxxx. {"name":"ACCOUNT_CANNOT_BE_FETCHED","message":"Account can not be fetched.","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"xxxxxxxxxxxxx"}

Документация об ошибке не очень красноречива.

Проблема заключается в том, что, поскольку транзакция прошла успешно, я не знаю, возвращаю ли или игнорирую эту ошибку и продолжаю ли другие операции.

Как и предполагалось, вот исключение вкратце

[url:PayPal\Exception\PayPalConnectionException:private] => https://api.paypal.com/v1/payments/payment/PAYID-xxxxxxxxxxxxxxxxxxxxxxxx
[data:PayPal\Exception\PayPalConnectionException:private] => {"name":"ACCOUNT_CANNOT_BE_FETCHED","message":"Account can not be fetched.","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"xxxxxxxxxxxxx"}
[message:protected] => Got Http response code 400 when accessing https://api.paypal.com/v1/payments/payment/PAYID-xxxxxxxxxxxxxxxxxxxxxxxx.
[string:Exception:private] => 
[code:protected] => 400
[file:protected] => /path/to/library/PayPal/Core/PayPalHttpConnection.php
[line:protected] => 177

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 12 апреля 2019
    try {
        $payment = \PayPal\Api\Payment::get($paymentId, $apiContext);
    } catch (PayPal\Exception\PPConnectionException $ex) {
        var_dump(json_decode($ex->getData()));
        exit(1);
    }

Это еще не ответ, но кусок кода, который поможет отладить это и, надеюсь, превратится в ответ.Пожалуйста, попробуйте обернуть это вокруг своего кода и опубликуйте полученный результат JSON, это должно помочь отладить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...