Paypal и цифровые загрузки с woocommerce: PDT или IPN? Или есть учебник о том, как реализовать оба? - PullRequest
1 голос
/ 09 апреля 2020

Я знаю разницу между IPN и PDT, потому что это старая топи c, и я нашел здесь несколько статей о стековом потоке.

Но я все еще не могу понять, что лучше всего делать, когда вы предлагайте цифровые загрузки, и вы хотите, чтобы ваш клиент был перенаправлен на вашу страницу благодарности, чтобы он мог загрузить купленный продукт.

Если бы мне пришлось выбирать один вариант: достаточно ли IPN?

Я отлично читаю статьи обсуждают с использованием обоих. Но проблема в том, что woocommerce отправляет письмо с подтверждением дважды. Как я могу это реализовать? Не нашел учебника по этому вопросу.

Помощь очень ценится.

Я нашел эти великие ресурсы:

https://developer.paypal.com/docs/ipn/integration-guide/IPNPDTAnAlternativetoIPN/#

IPN против PDT в Paypal

1 Ответ

1 голос
/ 09 апреля 2020

PDT только для дополнительных информационных целей. На него никогда нельзя положиться ни за что важное, потому что клиент может никогда не вернуться на ваш сайт после успешной транзакции Payments Standard. Их браузер может взломать sh, или PayPal может быть обязан показать им квитанцию, и они могут не щелкнуть, чтобы вернуться. Не беспокойтесь об использовании PDT для чего-либо важного.

IPN теоретически является надежной службой асинхронной доставки, поэтому вы можете использовать ее для пометки чего-либо как платного и отправки электронного письма со ссылкой для скачивания. Когда клиент вернется, надеюсь, IPN уже будет обработан, и вы также сможете пометить загрузку как готовую таким образом.

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

...