Как я могу выполнить код после получения платежа PayPal?

Я закончил разработку программы и готов создать торговую систему. В идеале я хотел бы использовать Paypal для обработки всех транзакций за меня, как бы я ни хотел, чтобы это делалось на моем собственном веб-сайте, и чтобы информация была надежно отправлена ​​​​в Paypal. Я понимаю, как выполнять весь этот процесс, однако я не понимаю, куда добавить код, чтобы мой сервер генерировал серийный код и сохранял его вместе с информацией о клиенте в базе данных.

API Paypal не очень полезен, поэтому мне интересно, есть ли переменная, переданная обратно на веб-сайт продавца PayPal через POST или аналогичную, которую можно проверить, чтобы убедиться, что платеж был принят, а затем реагировать в зависимости от этот статус.

Я понимаю, что я могу отправить пользователя обратно на веб-сайт продавца, но я хотел бы, чтобы он сгенерировал страницу в соответствии с...

Спасибо за покупку (ИМЯ)! Копия вашего серийного номера для (LICENSE_COUNT) лицензий была отправлена ​​на ваш адрес электронной почты (EMAIL).

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

Любой язык приемлем.


person Mark    schedule 10.12.2012    source источник


Ответы (1)


Вы работаете с Payments Standard или Экспресс-оплата?

Если вы используете Payments Standard, вам потребуется использовать PDT + Auto-Return, чтобы вернуть данные на ваш страница для отображения. Тем не менее, я бы не стал полагаться на него, чтобы доставить необходимые данные вашему пользователю, потому что они не всегда гарантированно возвращаются туда даже при включенном автоматическом возврате.

Мгновенное уведомление о платеже (IPN) рекомендуется для такого рода вещей. Он будет отправлять данные транзакции POST в сценарий прослушивателя, который есть на вашем сервере. Это происходит отдельно от самой кассовой системы. Вы можете автоматизировать такие задачи, как обновление базы данных, обращение к сторонним веб-сервисам, отправка уведомлений по электронной почте и т. д., используя этот скрипт. Это также позволяет вам правильно обрабатывать электронные чеки (доставлять электронные товары только после подтверждения платежа).

Если вы используете Express Checkout, вы можете справиться с этим в процессе оформления заказа, а не использовать IPN, если хотите, потому что пользователь всегда гарантированно вернется на ваш сайт. Тем не менее, если вы принимаете электронные чеки, вы все равно захотите использовать вместо этого IPN. Если вы отключили электронные чеки, это будет работать нормально.

person Drew Angell    schedule 11.12.2012