PDT только для дополнительных информационных целей. На него никогда нельзя положиться ни за что важное, потому что клиент может никогда не вернуться на ваш сайт после успешной транзакции Payments Standard. Их браузер может взломать sh, или PayPal может быть обязан показать им квитанцию, и они могут не щелкнуть, чтобы вернуться. Не беспокойтесь об использовании PDT для чего-либо важного.
IPN теоретически является надежной службой асинхронной доставки, поэтому вы можете использовать ее для пометки чего-либо как платного и отправки электронного письма со ссылкой для скачивания. Когда клиент вернется, надеюсь, IPN уже будет обработан, и вы также сможете пометить загрузку как готовую таким образом.
Самое надежное решение - это не зависеть ни от одного из вышеперечисленных, и вместо этого использовать серверная интеграция для создания платежей (через API v2 / orders) и захвата (снова через API v2 / orders), поэтому вы сразу получаете ответ API об успешном захвате. Внешний интерфейс для сопряжения с такой серверной интеграцией: https://developer.paypal.com/demo/checkout/# / pattern / server