См. Мой ответ в Почему для PayPal требуется DoExpressCheckoutPayment?
Чтобы использовать Express Checkout, необходимо вызвать как минимум следующие вызовы API:
1. SetExpressCheckout - настроить транзакцию.
2. DoExpressCheckoutPayment - завершить транзакцию.
Если вы не вызываете DoExpressCheckoutPayment на странице «Спасибо», транзакция не завершена. Это сделано для большей гибкости
Express Checkout предназначен для использования в качестве самостоятельного решения в вашем собственном процессе оформления заказа. После того, как Express Checkout перенаправит вас обратно на ваш сайт, вы должны будете показать подтверждение заказа, где покупатель может просмотреть информацию о его / ее окончательном заказе, прежде чем инициировать кнопку / ссылку, которая инициирует последний вызов API DoExpressCheckoutPayment. Вот почему требуется DoExpressCheckoutPayment.