С вопросом

Верификация пуш-уведомлений

5 июня 2023
25083
3
2

Добрый день! Тестируем пуш-уведомления. Проверка выдает результат:

Данный url доступен для подключения

EMPTY_SIGN: WRONG_RESULT_FIELD

INVALID_SIGN: WRONG_RESULT_FIELD

WRONG_PUSH_TYPE: WRONG_RESULT_FIELD

WRONG_BODY: STATUS_CODE_NOT_OK

EMPTY_BODY: STATUS_CODE_NOT_OK

Как я понимаю, тест INVALID_SIGN - это проверка подписи HTTP_SIGNATURE. Подкскажите, пожалуйста, как ее верифицировать. Нигде в документации не нашел способа.

3 комментария
Чтобы оставить комментарий, нужно  или 
  • F
    frodo10
    9 месяцев назад

    А где взять публичный ключ? Просто стало интересно как это работает, вроде уведомления приходят. А как проверить что это действительно вы отправляете пуши...

  • B
    bitwolff
    больше 1 года назад

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

    2
  • Aleksey_D
    Aleksey_D
    больше 3 лет назад

    Добрый день👋

    invalid sign может быть только при проверке

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

    Как проверить подпись: посчитать sha256 от тела сообщения, и после проверить декодированную подпись из заголовка Signature с помощью публичного ключа.

    В скором времени данная информация появится в документации.