Внедрение PayPal PDT от имени других

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

Я хотел бы использовать PDT, чтобы статус счета обновлялся до оплаченного сразу после оплаты через PayPal. Однако может показаться, что это невозможно, поскольку PDT требует, чтобы в аккаунте PayPal был включен автовозврат ( https://www.paypal.com/pdt). Учитывая, что я не контролирую все счета моих клиентов в PayPal (и я не могу попросить их всех включить Auto Return), это не представляется возможным.

Однако, изучая стандартные платежи ( https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_formbasics), я могу создать переменную формы с именем return (см. Настройка URL-адреса возврата для отдельных транзакций). Означает ли это, что данные PDT будут возвращены при использовании этого метода?

1 ответ

Решение

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

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

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

Другие вопросы по тегам