Ответ в сервисе Instant Payment Notification .
По завершении транзакции PayPal в отдельном процессе уведомляет вас о деталях платежа для последней транзакции.
Вы можете сравнить эти данные с данными, которые вы хранили локально. Если они совпадают, все в порядке. Если они не совпадают, вам нужно исследовать проблему.
Никогда не понимал, почему PayPal не позволяет подписывать данные каким-либо хешем + общим секретом ... но это вам больше не поможет.
Если вы поместите переменные в PayPal, вы можете зашифровать данные. К сожалению, это невозможно для запроса GET, вызванного перенаправлением.