Перейти к содержимому
Все вопросыБезопасность

Зачем уведомления о платежах подписываются? | MULENPAY

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

Что произойдёт без проверки

  • Любой, кто знает адрес обработчика и номер заказа, сможет отправить туда «успешную оплату».
  • Магазин пометит заказ оплаченным и отгрузит товар, денег при этом не будет.
  • В отчётах расхождение всплывёт только при сверке с реестром выплат — то есть с задержкой.

Как проверяется подпись

  • Секретный ключ известен только вам и сервису — в запросах к API он не передаётся.
  • Из тела уведомления и ключа считается контрольная сумма и передаётся в заголовке.
  • Обработчик считает её сам и сравнивает: не совпало — запрос отклоняется с ошибкой 401.

Что проверить в своём коде

  • Подпись сверяется до любых действий с заказом, а не после.
  • Сравнение делается функцией, устойчивой к атаке по времени, а не обычным равенством строк.
  • Неподошедший запрос отклоняется, а не игнорируется молча: иначе проблему никто не заметит.

Что делать при утечке секретного ключа — в отдельном ответе.

Платёжный APIПосмотреть, как это работает в MulenPay

Ещё вопросы по теме

Что делать, если секретный ключ попал не в те руки?Ключ нужно перевыпустить в кабинете: старое значение перестаёт работать сразу, новое показывается один раз. Дальше остаётся обновить его во всех местах, где он прописан, и проверить, не успел ли кто-то воспользоваться утечкой.Безопасно ли принимать оплату по ссылке?Да: ссылка ведёт на защищённую страницу платёжного провайдера, а не на сайт продавца. Реквизиты карты вводятся там же, где и при оплате в интернет-магазине, и продавец их не видит — ему приходит только статус операции.Что такое SAQ и заполняет ли его продавец?SAQ (Self-Assessment Questionnaire) — опросник самооценки соответствия PCI DSS. Его заполняет продавец, но объём зависит от того, как устроен приём оплаты: если реквизиты карты вводятся на стороне сертифицированного провайдера, продавцу достаётся самый короткий вариант.

Остались вопросы?

Напишите нам — ответим и поможем подключить приём платежей.

Телефон

+1 (767) 555-0147

Международный номер

Телеграм-бот

@mulen_support_bot

Быстрые ответы 24/7

Юридический адрес

RBY Commerce Ltd.

8 Copthall, Roseau Valley, 00152, Commonwealth of Dominica

Оставить заявку

Заполните форму — менеджер свяжется с вами, подберёт условия и поможет с интеграцией.

Нажимая кнопку, вы соглашаетесь с обработкой персональных данных.

TelegramTelegram