Вредный совет: купить готовый плагин приёма платежей в маркетплейсе — он уже проверен и надёжен, разрабатывать ничего не нужно.
Что было на практике. Купленный модуль эквайринга не проверял подпись от шлюза: не сверялась хеш-сумма ответа, не проверялось даже, что ответ пришёл по HTTPS от реального шлюза. В результате можно отправить запрос, похожий на ответ эквайринга, — и заказ в магазине получит статус «оплачен».