Дать PayPal кнопку «Купить сейчас» специальный идентификатор? - PullRequest
6 голосов
/ 12 июля 2011

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

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

Понимаете, что я имею в виду?Как бы я поступил так?

Спасибо, Култон

Ответы [ 2 ]

6 голосов
/ 18 июля 2011

Если у кого-то еще есть вопрос, как это сделать, я нашел способ это исправить.При создании вашей кнопки, включите это:

<input type='hidden' name='notify_url' value='http://yourdomain.com/paypal/ipn.php?user_id=$user_id'>

Таким образом, вы можете передать, кто сделал платеж в IPN через get.Просто используйте $_GET['user_id'] для получения данных (в моем случае user_id).Вы можете передать любые переменные, которые вы хотите!

1 голос
/ 14 июня 2013

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

Они перечислены здесь https://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/howto_checkout-outside

Тот, который вы можете использовать для пользовательской переменной, называется 'custom'

<input type="hidden" name="custom" value="<?=$twitId;?>">

. Вам также необходимо убедиться, что вы используете эту кнопку

<input type="hidden" name="cmd" value="_s-xclick">

Вам также нужно включить и установить URLдля мгновенного уведомления об оплате на PayPal

Они называют это слушателем, но на самом деле он просто отправляет данные платежа на страницу PayPal.Обратите внимание, что это не тот URL-адрес, по которому клиент возвращается после завершения платежа, как указано в настройках кнопок.

Получите пользовательскую переменную в PHP, таким образом

$userID = $_POST[custom];

Полные инструкции здесь http://www.brianmoreau.com/articles/paypal_buy_now_button_sending_custom_variables.php

Надеюсь, это сэкономит вам много часов, которые я потратил на это.

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

Чтобы просмотреть полные данные, которые PayPal отправляет после оплаты, нажав на историю, история IPN

...