Передача пользовательских переменных в PayPal IPN
Я пытаюсь передать пользовательские переменные в paypal IPN. Я могу передать одну переменную. Но я не знаю, как передать несколько переменных.
Мой процесс - это что-то вроде этого
- Пользователь заполнит форму
- Они нажимают кнопку и идут к paypal
- Они заплатили, IPN отослал мне информацию и что ipn.php добавил переменные, которые были переданы в базу данных.
Мои пользовательские переменные
- общие строки (всякий раз, когда они пишут, я подсчитываю строки)
- (их сообщение, которое они написали)
- идентификатор рекламы
Но на данный момент я могу передать только одну переменную, подобную этой
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']. "');";
Ответы
Ответ 1
Я не уверен, возможно ли даже с Paypal отправлять и получать несколько переменных. Если это невозможно из-за ограничений Paypal, вы можете использовать один из следующих способов:
- Отправьте данные сериализованными и десериализованными по возвращении.
- Запишите данные в базу данных в form.php(со статусом notpaid) и отправьте идентификатор. В ipn.php уловить идентификатор и установить статус = платный/ошибка/все, что произошло в базе данных.
Ответ 2
Вы можете передать другую информацию через поле notify_url, например, http://www.yoursite.com/notify?myvariable=value
Ответ 3
Если это просто переменная, которая не относится к paypal, но более уместна вам, когда она вернется, вы можете использовать значение ['custom'] для отправки на paypal, paypal просто переведет его обратно в yuo как только делаются на их стороне.
Ответ 4
Нечеткая память говорит мне, что есть два варианта отправки данных в PayPal. Команда x_click и я подумали, что есть что-то вроде параметра upload. Когда для параметра upload установлено значение 1, вы можете отправить несколько строк в paypal.
Обновить Информация о PayPal об этом