API внешнего метода оплаты - работа с безопасностью обратного вызова - PullRequest
0 голосов
/ 09 мая 2019

Многие API поставщиков способов оплаты, такие как Braintree , Stripe и т. Д. И т. Д., Предоставляют систему обратного вызова, позволяющую продавцу получать уведомление о результате транзакции.

Главный вопрос: как я могу быть защищен от злонамеренных запросов?

Предположим, что злоумышленник может воспроизвести наш открытый REST API обратного вызова (очевидно, с HTTPS), что приведет ко многим фальшивым успешным транзакциям.

Есть ли способ предотвратить это? Я прочитал о токене CRSF по ссылке Stripe, но мне неясно, как он будет безопасно передаваться между моим сайтом электронной коммерции и API провайдера.

1 Ответ

1 голос
/ 09 мая 2019

Система обратного вызова Stripe называется webhooks (https://stripe.com/docs/webhooks) Чтобы предотвратить потенциальные атаки, Stripe отправит содержимое обратного вызова вместе с подписью. Подпись представляет собой (HAMC SHA256) хэш содержимого обратного вызова с отметкой времени и секретом webhook. Вы можете проверить подпись (https://stripe.com/docs/webhooks/signatures), чтобы убедиться, что данные действительно отправляются с Stripe.

...