Передача пользовательских переменных в PayPal IPN

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

Мой процесс – это что-то вроде этого

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

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

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

Но пока я могу передать только одну переменную

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']. "');"; 

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

  • Отправьте данные сериализованными и десериализованными по возвращении.
  • Запишите данные в базу данных в form.php (со статусом notpaid) и отправьте идентификатор. В ipn.php уловить идентификатор и установить статус = платный / ошибка / все, что произошло в базе данных.

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

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

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

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