QIWI-API / bill-payments-php-sdk

PHP SDK для единого платежного протокола эквайринга и QIWI Кошелька.
Other
56 stars 19 forks source link

Wrong authentication data при попытки выполнить запрос с новым токеном #33

Closed ivanbogomoloff closed 3 months ago

ivanbogomoloff commented 1 year ago

Следую инстуркциям из документации https://developer.qiwi.com/ru/payments/#api-format -> Авторизация

Отправляю запрос через CURL для тестирования работы

curl -v -X PUT -H "Accept: application/json" \
  -H "Authorization: Bearer c2af95eb-xxxx-xxxx-xxxx-29a34fa8d641" \
  -H "Content-type: application/json" \
  -H "Host: api.qiwi.com" \
  -d '{ "amount":{"value":1.00,"currency":"RUB"}, "expirationDateTime":"2023-01-31T23:58:24+03:00", "comment":"f" }' \
  https://api.qiwi.com/partner/payin/v1/sites/6jXXX-XX/bills/6452-43412-31

Получаю ответ

{"serviceName":"payin-core",
"errorCode":"auth.unauthorized",
"description":"Wrong authentication data",
"userMessage":"Wrong authentication data","dateTime":"2023-01-31T13:38:45.562324+03:00","traceId":"ff5a2742dca29a40"}

Следовательно до SDK дело даже не доходит потому что непонятно работает ли сам API qiwi . Ни один пример из документации не запустился.

При этом я пробовал в base64 переводить сам токен, т.к в примерах из документации он похож чем-то на base64.

При этом важный момент: заявка на подключении находится в статусе "На рассмотрении"

Может быть с этим связано странное поведение API?

ivanbogomoloff commented 1 year ago

Поддержка ответила. Ошибка в моём запросе. Я неверно указывал siteId в нём была опечатка.

В документации написано следующее:

https://developer.qiwi.com/ru/payments/#operation-statuses

401 | Unauthorized — Неправильный ключ доступа к API.

Я бы дополнил эту докумнетацию так

401 | Unauthorized — Неправильный ключ доступа к API или siteId