Используя PayPal купить сейчас пользовательские переменные - PullRequest
2 голосов
/ 06 марта 2012

У меня есть страница заказа с одной кнопкой Buy Now.После того, как пользователь закажет эту кнопку, я бы хотел перенаправить его обратно на мою страницу с каким-нибудь пользовательским сообщением.Для этого я хотел бы передать его идентификатор пользователя PayPal и вернуть его обратно.

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

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

Спасибо

Ответы [ 2 ]

4 голосов
/ 07 марта 2012

Существует множество настраиваемых полей и переменных , которые можно определить при использовании Стандартных платежей через веб-сайт.Вы можете использовать такие вещи, как «пользовательский», «счет-фактура», «номенклатурный номер», «on0 / os0» (через on6 / os6) и т. Д.1005 * Руководство по управлению заказами .

В базе знаний PayPal MTS (Merchant Technical Services) также имеется отличная информация по адресу www.paypal.com / mts .В частности, вы найдете полезную статью « Автоматизация управления заказами ».

По сути, вы будете использовать любую из перечисленных выше переменных для отправки данных, которые, как вы знаете, позволят вам связать возвращаемого посетителя с порядком / членством / чем угодно в вашей базе данных / cookie / xml-файле / и т.д.

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

Выбранный вами продукт управления заказами, rm = 2 / PDT / IPN или их комбинация, определит способ чтения данных.PDT / rm = 2 - это когда клиент возвращается, если он возвращается.IPN гарантирован, но может не появиться до того, как посетитель посетит страницу, на которой вы хотите проверить переменную.

1 голос
/ 10 апреля 2014

В то время как Руководство по управлению заказами является формальным / правильным ответом, для моего случая использования краткий ответ состоит в том, чтобы включить еще один <input> в код <form>, предоставляемый PayPal, заполните его (с помощью JavaScript) , эрб, PHP, что угодно). Затем эти пользовательские данные отображаются в деталях транзакции, которые вы можете просмотреть и загрузить через панель управления PayPal (но не в электронном письме с уведомлением о платеже).

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="custom" value="<%= custom_data %>">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABCDEFGHIJKLMNOP">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_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>

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

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

...