Передача пользовательских переменных в PayPal IPN - PullRequest
21 голосов
/ 03 декабря 2009

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

Мой процесс выглядит примерно так

  1. Пользователь заполняет форму
  2. Они нажимают кнопку, и она переходит к PayPal
  3. Они заплатили, IPN отправил мне информацию обратно, и ipn.php добавил переменные, которые были переданы в базу данных.

Мои пользовательские переменные

  1. всего строк (всякий раз, когда они пишут, я считаю строки)
  2. сообщение (их сообщение, которое они написали)
  3. идентификатор объявления

Но сейчас я могу передать только одну переменную, подобную этой

1026 * form.php *

<input name="custom" type="hidden" id="custom" value="{$line_count}">

$_SESSION['line_count'] = $_POST['lines_txt'];

ipn.php

$sql="INSERT INTO `form`(`totalline`) VALUES ('" .$_POST['custom']. "');";

Ответы [ 4 ]

19 голосов
/ 03 декабря 2009

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

  • Отправка данных в сериализацию и десериализация при возврате.
  • Запишите данные в базу данных в form.php (со статусом notpaid) и отправьте идентификатор. В ipn.php поймайте идентификатор и установите status = paid / error / что бы ни случилось в базе данных.
11 голосов
/ 04 ноября 2011

Вы можете передавать другую информацию через поле notify_url, например, делая http://www.yoursite.com/notify?myvariable=value

2 голосов
/ 26 августа 2011

Если вы просто передаете переменную, которая не имеет отношения к PayPal, но более подходит вам, когда она возвращается, вы можете использовать значение ['custom'] для отправки в PayPal, PayPal просто передаст ее обратно yuo как только дела на их стороне.

0 голосов
/ 03 декабря 2009

Неясная память говорит мне, что есть два варианта отправки данных в PayPal. Команда x_click, и я подумал, что есть что-то вроде параметра загрузки. Если для параметра загрузки установлено значение 1, вы можете отправлять несколько строк в PayPal.

Обновление PayPal информация об этом

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