интеграция PayPal со стандартным веб-сайтом платежей с отправкой ссылок на скачивание по электронной почте - PullRequest
2 голосов
/ 06 декабря 2011

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

Я бы создал кнопку покупки сейчас с параметром notify_url, который выполняет скрипт php,Этот скрипт будет делать следующее:

  1. Хранить электронную почту плательщиков, идентификатор транзакции и некоторые полезные вещи в базе данных mysql.
  2. Создать из этого уникальный ключ и сохранить его тоже.
  3. Создать электронное письмо и отправить его на адрес пользователя.Это письмо будет содержать ссылку на файл .php с параметрами, такими как уникальный ключ.(.php?key=xxxxxxx) Если клиент щелкнет ссылку, файл проверит наличие ключа в базе данных и создаст фактическую ссылку на файл для загрузки.

Интересно, может ли это сработать, или тамКакие проблемы с этим решением?Может быть, я должен использовать какую-то обработку сеанса?

Спасибо за чтение, приветствуются любые идеи / советы.

ps: Сначала я хотел перенаправить пользователя после оплаты, но прочитал, что этоне всегда работает, только для тех, кто использует PayPal аккаунт.

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Да, это сработает, посмотрите на IPN, способ Paypal общаться с вами после завершения транзакции. Обратите внимание, что это довольно сложно, и вам следует остерегаться различных ситуаций, поскольку Paypal будет отправлять уведомления IPN для многих различных ситуаций.

Из моего опыта:

  • 1) Покупатель совершает покупку на Paypal с помощью кредитной карты или счета
  • 2) Серверы Paypal отправят IPN-ответ вашему скрипту
  • 3) Убедитесь, что транзакция завершена и не ожидает
  • 4) Создать ключ загрузки
  • 5) Электронная почта клиента

Не надейтесь, что клиент вернется на ваш сайт после покупки. Пусть ваш IPN-скрипт сделает всю работу.

1 голос
/ 06 декабря 2011

Если вы идете по маршруту IPN Paypal, я предполагаю, что сценарий, который вы описали выше, будет выполнен после обратного вызова IPN.

Я сам внедрил аналогичную систему и довольно прост -предложенный вами дизайн примерно такой же, как и у меня.Существует некоторое расхождение между тем, когда транзакция Paypal завершается (после того, как они заканчивают работу на сайте Paypal, они возвращают их на общую страницу «Спасибо за оплату» на вашем сайте) и когда они получают ссылку для загрузки файла в своем электронном письме,но это работает.Пока вы уверены, что ваш уникальный ключ действительно уникален, и вы не беспокоитесь о том, что ключи угаданы или украдены, это не должно быть проблемой.Я также отслеживал, сколько раз каждый ключ использовался для загрузки, просто чтобы следить за возможным «совместным использованием ключей», или, если вы хотите применить политику загрузки «одна покупка», вы можете использовать bool для отслеживания этого.

...