Сценарий Paypal IPN: создайте php на моем сайте, который получает подтвержденные платежные сообщения и вставляет их в wordpress db - PullRequest
0 голосов
/ 22 февраля 2010

Этот вопрос состоит из двух частей, поэтому я опубликую его как два отдельных вопроса. Первый касается взаимодействия с IPN и это:

Мне нужно создать простой скрипт .php, который может взаимодействовать с системой IPN Paypal каждый раз, когда я получаю подтвержденный платеж за данный продукт.

Затем сценарий установит пользователя в базу данных моего пользователя wordpress в качестве «участника» (это определенная мной роль), используя его адрес электронной почты в качестве имени пользователя и идентификатор транзакции PayPal в качестве пароля.

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

Любая помощь с интерфейсом IPN?

Второй вопрос будет намного проще: вот как использовать данные IPN (имя, фамилия, адрес электронной почты и идентификатор транзакции), чтобы ввести пользователя в базу данных wordpress.

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Просто используйте Мика Каррик Paypal IPN Class . У него есть метод validate_ipn(), который можно использовать для защиты блока кода, в который вы хотите поместить скрипт обновления:

if ( $paypal->validate_ipn() )
{
  $ipn_data = $paypal->ipn_data;
  $invoice = $ipndata['invoice'];
  //do update here, based on invoice
  //...
}
0 голосов
/ 22 февраля 2010

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables#id085KN030WXW

Все объяснено довольно хорошо на собственных документах Paypals.

Идентификатор транзакции будет просто целым числом, поэтому я все равно рекомендую создать для них случайный пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...