Вы правы, инструкции по получению идентификационного токена PDT устарели. Я предполагаю, что это отчасти потому, что использование PDT для чего-то важного устарело на 15 лет.
PDT совершенно ненадежен, потому что возвраты никогда не гарантируются из-за сбоев браузера / сети или из-за того, что клиент не ожидание автоматического возврата (есть таймер) или отсутствие щелчка для возврата (как правило, гостям без учетной записи необходимо показать квитанцию и нажать для возврата). Таким образом, PDT подходит только для информационных целей (например, показывает покупателям сообщение с благодарностью, когда они делают возврат.).
Абсолютно никакие бизнес-логики c не должны зависеть от фактического возврата PDT. , Вместо этого, если вам нужно надежное уведомление от PayPal о завершении платежа, следует прослушивать асинхронный IPN или один из новых веб-крючков - или, в качестве альтернативы, следует заменить интеграцию на более надежную синхронную серверную часть, такую как этот шаблон. : https://developer.paypal.com/demo/checkout/# / pattern / server , где всегда есть немедленный ответ API на захват платежей для целей уведомления.
TL; DR - это супер старая вещь Web 1.0 и почти бесполезная в 2020 год ... все еще для обратной совместимости, а не потому, что имеет смысл использовать.