Внедрение 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 происходит "за кадром". Это взаимодействие между серверами, поэтому вы не увидите, что происходит в браузере. Это будет делать именно то, что вы хотите, хотя.