Настройка простой регистрации для ретрита с API PayPal и PHP - PullRequest
2 голосов
/ 03 сентября 2010

Так что у меня не хватает времени на этот проект, и я написал здесь в надежде, что кто-то может мне помочь.

Предыстория Приближается церковное отступление, и я вобязанность сделать сайт.

Мясная информация На сайте есть простая форма регистрации на странице, которая содержит некоторую основную информацию (я должен добавить поля для Местоположения, Номера телефона и Адреса. Игнорируя это ...) Скриншот страницы здесь .Проигнорируйте ошибку сверху и кнопку PayPal, я пытался заставить это работать, но я делаю что-то не так.

Теперь сайт ретрита проверяет PHP, когда вы отправляете форму, чтобы убедиться, что вы указали реальную информацию для всех полей.Нажатие кнопки «Отправить» вызовет страницу register.php и выполнит проверки, возвращая, не было ли ошибок.

Проблема Я никогда не использовал API, но у меня естьхорошее знание PHP.На данный момент я хотел, чтобы произошло следующее:

  1. Пользователь вводит свою информацию на сайте отступления церкви.Затем сайт ретрита проверит правильность информации и перенаправит их на страницу PayPal, очень похожую на эту .
  2. Там они введут платежную информацию,затем, после завершения и обработки заказа на сайте PayPal, PayPal перенаправит на страницу регистрации в моей церкви.
  3. Мой сайт (каким-то образом) получит от PayPal, что транзакция прошла успешно, и затем добавит пользователя кбаза платных посетителей.

Проблемы с настройкой PayPal на моем сайте, как я обрисовал.Тогда как мой сайт узнает, был ли перевод успешным или нет?Где я могу найти файлы, необходимые для выполнения команд API?

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

1 Ответ

2 голосов
/ 03 сентября 2010

Чтобы сделать то, о чем вы говорите, сначала вам нужно опубликовать форму на PayPal. Этот псевдокод должен помочь.

<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>
<input type='hidden' name='cmd' value='_cart' />
<input type='hidden' name='upload' value='1' />
<input type='hidden' name='business' value='{$paypal_email}' />
<input type='hidden' name='shopping_url' value='{$return_path}' />
<input type='hidden' name='currency_code' value='USD' />

(for each item in the cart, repeat...)

  <input type='hidden' name='item_number_{$one_based_counter}' value='{$item_number}'>
  <input type='hidden' name='item_name_{$one_based_counter}' value='{$item_name}'>
  <input type='hidden' name='amount_{$one_based_counter}' value='{$amount}'>
  <input type='hidden' name='quantity_{$one_based_counter}' value='{$quantity}'>

  (for each custom field for this item (e.g. size, style))

    <input type='hidden' name='on{$zero_based_counter}_{$one_based_counter}' 
                        value='{$custom_field_name[$zero_based_counter]}'>
    <input type='hidden' name='os{$zero_based_counter}_{$one_based_counter}' 
                        value='{$custom_field_value[$zero_based_counter]}'>

  (end for each)

(end for each)

<input type='submit' value='Pay Me' /></form>

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

...