Кнопка PayPal отправка пользовательской переменной через IPN

Я пытался пройти через джунгли (действительно, PayPal, почему бы вам не отсеять его...) в течение нескольких дней, чтобы найти решение моей довольно простой проблемы.

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

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

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

Я подумал, что могу сделать зашифрованную кнопку на PayPal"создать кнопку оплаты PayPal" страницы.

на Шаг 3, добавить (X-ed из реального url) расширенные переменные:

notify_url=http://xxxxxxxxxx.com/xxxxx.php
test_ipn=1

получить код:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

и вставьте данный код на моей странице php, но добавьте скрытое поле с именем"таможни " и дайте ему электронное письмо под рукой и измените действие формы, чтобы перейти к песочница.

вроде этого:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

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

<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

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

Я правильно думаю? Или я должен сделать кнопку с "рукописным" кодом? Или есть лучший способ?

2 ответов


есть поле, которое вы можете использовать в форме Paypal, чтобы поместить все, что вы хотите. Название файла - "custom". Таким образом, вы можете написать что-то вроде:

<input name="custom" value="blablabla" type="hidden">

Я предлагаю кодировать значение таможенной стоимости. Например, какой-то base64_encode может быть полезен для отпугивания любопытных людей. Тем не менее, есть также хорошее объяснение того, что вы можете сделать с Paypal в руководстве. Это ссылке и этого один есть отрывок.

кроме того, как предлагается в комментариях, невозможно использовать переменную сеанса, связанную с вашим интерфейсом, в обратной связи между вашим сайтом и paypal.


выше способ работает, хотя у меня были некоторые проблемы с Песочница PayPal не приняв "Обычный PayPal" hosted_button_id-то, что было обработано путем повторного создания hosted_button_id в песочнице.

<input type="hidden" name="hosted_button_id" value="RECREATENEWINPAYPALSANDBOX">