если транзакция не удалась на странице PayPal или на странице Ccavenue, как я могу откатить всю обработку в PHP
Если вы включите сообщения IPN в настройках PayPal, вы получите уведомление со статусом транзакции. Если это не удастся, вы можете откатить ваши изменения.
Посмотрите здесь - https://www.paypal.com/cgi-bin/webscr?cmd=p/xcl/rec/ipn-techview-outside
Я думаю, что большинство шлюзов будут выполнять обратный вызов, если платеж прошел. Я обычно предполагаю, что оплата не производится, пока я не получу ответный звонок. Это означает, что заказ не проверен до обратного вызова.