Как правильно взаимодействовать с PayPal IPN с целью создания серийных номеров? - PullRequest
0 голосов
/ 14 декабря 2010

Возникли проблемы с IPP PayPal. Я видел вариации на эти вопросы, перечисленные около миллиона раз, но не ответы, которые я ищу. Как обычно, это может быть случай, когда задаешь вопрос о неправильной вещи, но я надеюсь, что есть некоторые супер-гении, которые могут помочь.

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

1) Пользовательская форма на сайте для ввода личной (но не слишком = P) информации

2) Переслать их на сайт PayPal для совершения покупки

3) После успешной транзакции АВТОМАТИЧЕСКИ отправить их на последовательную страницу и / или отправить электронное письмо с регистрацией.

Я рассмотрел различные классы IPN (используя, кстати, PHP), и ничего не кажется очень простым, и кажется, что PayPal не нравится какой-либо тип передаваемых пользовательских переменных, и при этом он не отправляет кого-либо в другое место после покупка. Кроме того, какой идентификатор я должен смотреть, если / когда процесс наконец возвращается?

Возможно, мне нужна учетная запись "Pro"? В любом случае, пожалуйста, не делайте предположений относительно моих знаний о PayPal IPN. Мне просто нужен класс (надеюсь, тот, который я еще не пробовал) или, по крайней мере, несколько более простых (и кратких) документов о том, как этого добиться.

Best.

РЕДАКТИРОВАТЬ # 1:

Есть ли у кого-нибудь информация о включении поля КОЛИЧЕСТВО во время покупки? По какой-то причине он застрял на 1 и не допустит изменения. Я не передаю ничего за количество атм.

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

API Paypal, как известно, не очень удобны для пользователя. Тем не менее, я успешно использовал IPN API, однако я не уверен, что это то, что вы хотите использовать в вашем случае. IPN (мгновенное уведомление о платеже) - 1.) Для отправки уведомлений на ваш сервер. 2.) Он связывается с вашим сервером и, следовательно, не влияет на транзакции клиента. 3.) Не мгновенно все время.

Итак, если вы хотите отправить клиента на определенную страницу, после покупки вы не сможете выполнить это с помощью IPN. Вы можете начать с просмотра Express Checkout API .

Если вам просто нужно простое перенаправление, Paypal предоставляет способ сделать это .

Вы можете настроить файл PHP на вашем сервере, который интегрируется с IPN. Этот файл будет работать так:

  1. IPN отправляет уведомление "транзакция завершена" в ваш файл PHP.
  2. Ваш PHP-файл считывает уведомление, чтобы убедиться, что это «уведомление о завершенной транзакции», в отличие от другого уведомления (например, «транзакция не выполнена» и т. Д.).
  3. Если все в порядке, ваш PHP-файл может сгенерировать и отправить по электронной почте все, что вам нужно.
1 голос
/ 14 декабря 2010

Я предлагаю вам использовать ezimerchant -> www.ezimerchant.com

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

Для начала вы должны использовать API OrderCreate, после регистрации вы можете получить доступ к документации здесь:

https://api.ezimerchant.com/[merchantid]/orders/edit

Не забудьте добавить свой идентификатор продавца.

тогда это так же просто, как предоставить "RETURNURL" и NOTIFYURL. URL-адрес уведомления - это php-скрипт, который принимает пинг с деталями заказа, вы просто проверяете, прошел ли платеж, и отправляете серийный код по электронной почте.

У меня есть некоторый код в php для этого материала, поэтому дайте мне знать, если вы пойдете по этому пути.

...