Первое, что нужно сделать - почитать ответ @Adamos'а. Вторым делом, конечно же, сделать у транзакции (платежа) в базе данных какой-то статус, и проверять, не была ли она уже обработана перед этим.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.