Требуется пример кода PayPal PDT в клиенте JavaScript - PullRequest
0 голосов
/ 25 февраля 2020

Я новичок в PayPal и его PDT. Я просмотрел много сообщений, но для их реализации требуется Node.js или PHP. У меня нет и того, и другого, но я просто хочу вернуть PayPal PDT, сообщив моей загрузке. html, что покупка прошла успешно, чтобы я мог безопасно показать ключ продукта своим клиентам и разрешить чтобы загрузить мой цифровой продукт, в противном случае я сделаю что-то подобное в моем JavaScript:

If (purchaseFailed) {
   window.location.replace('/404.html');
}

. Причина, по которой я это делаю, заключается в том, чтобы предотвратить прямой доступ к моей загрузке. html и откройте ключ продукта, не совершая платеж через PayPal.

Я включил свой PayPal PDT и указал обратный URL , но я просто не знаю, как написать JavaScript чтобы получить статус возврата от PayPal. Мне не нужно показывать подробности транзакции моим клиентам, кроме сообщения «спасибо», ключа продукта и ссылки на скачивание (но если вы можете показать пример получения деталей транзакции, например, код продукта и адрес электронной почты клиента, это тоже поможет) Может ли кто-нибудь помочь мне с простым JavaScript, который мой Google Blogger HTML может выполнить? Большое спасибо!

1 Ответ

1 голос
/ 25 февраля 2020

PDT абсолютно ненадежен, потому что возвраты никогда не гарантируются из-за сбоев браузера / сети или из-за того, что клиент не ожидает автоматического возврата (есть таймер) или не щелкает, чтобы вернуться (как правило, гости без счет должен быть показан чек и нажмите, чтобы вернуться). Таким образом, PDT подходит только для информационных целей (например, показ покупателям сообщения с благодарностью, когда они возвращаются.).

Абсолютно никакие бизнес-логики c, такие как загрузки, не должны зависеть от фактического возврата PDT.

Вместо этого, если вам нужно надежное уведомление от PayPal о завершении платежа, необходимо прослушивать асинхронный IPN или один из новых веб-крючков - или, в качестве альтернативы, следует изменить интеграцию на более надежную синхронную серверную часть. например, этот шаблон: https://developer.paypal.com/demo/checkout/# / pattern / server , где всегда есть немедленный ответ API на захват платежей для целей уведомления.

HTML / JS Blogger не предоставляет никаких Конечно же, о необходимых возможностях прослушивания или API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...