LINUX.ORG.RU

Yandex.Касса, basic authorization - Illegal password format

 , , , , yandex касса


0

2

Может, сталкивался кто?

Автоматизирую возвраты по кассе.

В доках пишут, что нужно делать авторизацию:

curl https://payment.yandex.net/api/v3/refunds \
  -X POST \
  -u <Идентификатор магазина>:<Секретный ключ> \
  -H 'Idempotence-Key: <Ключ идемпотентности>' \
  -H 'Content-Type: application/json' \
  -d '{
        "amount": {
          "value": "2.00",
          "currency": "RUB"
        },
        "payment_id": "215d8da0-000f-50be-b000-0003308c89be"
      }'

Я ставлю заголовок Authorization в значение "Basic "+Base64(КассаИД+":"+Секрет), но получаю в ответ json с ошибкой «Illegal password format».

Если передать левый пароль (секрет), то пишет то же самое.

Где собака порылась?

★★★★★

Если мне не изменяет мой склероз, то там 2 идентификатора - витрины и магазина. Вы их часом в логине не перепутали?

sanwashere ★★
()
Ответ на: комментарий от sanwashere

Нет, все ровно в этом плане.

UPD. По докам нужно писать именно ИД Кассы (shop_id) - вот его и передаю

bvn13 ★★★★★
() автор топика
Последнее исправление: bvn13 (всего исправлений: 1)

Логируй запросы и смотри, что получается на выходе в хедере Authorization

Deleted
()
Ответ на: комментарий от Deleted

ничего

HTTP/1.1 401
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Sun, 28 Jan 2018 18:33:08 GMT
Connection: close
bvn13 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

там тоже все ровно:

> Authorization: Basic M-----------------------------------k

я замазал строку, ибо секурность

bvn13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.