Пытаясь настроить регистрационную форму Paypal, нужна помощь! - PullRequest
2 голосов
/ 12 апреля 2011

Я пытаюсь настроить регистрационную форму для некоторых семинаров, которые длятся неделю.В принципе, они могут записаться на семинары индивидуально или на целую неделю.В зависимости от того, что они выбирают, цена будет меняться.Я понимаю, как отправить эту информацию в PayPal, однако я также хочу отправить информацию в свою собственную БД.Как бы я отправил PayPal и подать информацию в мою базу данных в то же время?

Я также хочу иметь возвращаемую переменную, которая проверяет, что они заплатили, чтобы я мог пометить ее в своей БД.БД (после отправки) затем также помещает информацию в скрытые поля формы, а затем автоматически передает в PayPal?

Заранее спасибо!:)

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

"После успешного платежа ваш пользователь возвращается к себе, когда вы можете записать платеж в БД."

Это именно то, что вы не должны делать. В зависимости от покупателя возвращение на ваш сайт для обновления статуса заказа - это худшее, что вы можете сделать. PayPal IPN был разработан специально для этого случая использования. Просто добавьте в Это гарантирует, что PayPal будет отправлять вам деньги после каждого платежа. Даже если ваш покупатель уже закрыл свой браузер. Вы можете использовать «настраиваемые» поля, чтобы связать POST IPN с транзакцией, совершенной на вашем сайте. Например:

гарантирует, что вы получите IPN POST с $ _POST ['custom'], равным 1122334455. Оттуда просто нужно позвонить в db, чтобы обновить статус заказа на «оплаченный», или на то, что вы используете, чтобы отметить его как полученный платеж.

О, и не забудьте отправить данные обратно на https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate, чтобы проверить IPN POST. Более подробная информация доступна на https://www.paypal.com/ipn/

1 голос
/ 15 апреля 2011

Итак, я полагаю, вы, вероятно, используете стандарт оплаты веб-сайта.

Если это так, процесс выглядит следующим образом:.

  1. Пользователи записываются на определенный семинар, используя вашу форму (выберитецены, время и т.д.как это:


    Пожалуйста, подождите











    Заплатить сейчас!

Значения, которые вы, конечно, подгоняете к тому, что вы хотите.Посмотрите Приложение A документации PayPal для переменных.Вы также можете добавить свой собственный журнал с помощью cpp_header_image или чего-то подобного.

  1. Пользователи попадают в PayPal для обработки платежей
  2. Когда платеж успешен, ваш пользователь возвращается к себе, когда вы можете записать платеж в БД.Вы можете использовать некоторые из ключей или cookie для отслеживания совершенного ими платежа.

Возможно, вы хотите использовать IPN, чтобы дважды проверить, что он был успешно оплачен.

Если все это слишком сложно, просто используйте http://wufoo.com/ и добавьте модуль оплатык форме.

...