URL-адрес обратного вызова Paypal Checkout для отображения уникального идентификатора продажи в 1x1 img для отслеживания

Клиент попросил меня отобразить:

<img src='https://www.trackingserver.com.au/saleServlet?MID=43&PID=55&CRID=&ORDERID=<input orderId!>&ORDERAMNT=<input order amount!>&NUMOFITEMS=1' border='0' width='1' height='1'>

в URL обратного вызова http://www.clientsite.com.au/paypalsuccess.htm

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

В настоящее время клиент использует кнопки Paypal Standard > Добавить в корзину ( https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_paypal_shopping_cart )

Я ничего не вижу там о получении значений при перенаправлении... Я хотел бы просто обработать заголовок запроса от Paypal в php-версии paypalsuccess.html и вытащить данные в вопросах. Вставляем в img.

Возможно? Где я должен искать?


person Nathan Keller    schedule 05.07.2012    source источник


Ответы (2)


Похоже, вам нужно будет внедрить систему IPN PayPal.

Прочтите об этом здесь: https://www.paypal.com/ipn/

В основном вы:

  1. Напишите свой IPN-скрипт.
  2. Добавьте этот сценарий в каждую кнопку PayPal (или вы можете вручную настроить свою учетную запись PayPal, чтобы она всегда информировала этот сценарий о любых платежах).
  3. Затем PayPal будет отправлять этому сценарию POST-сообщение всякий раз, когда кто-то совершает платеж. Это сообщение POST содержит практически всю информацию, которую вы можете увидеть через панель управления PayPal.
person darkAsPitch    schedule 05.07.2012

Вы можете получить данные о полной продаже, когда она передается обратно на сайт с помощью PDT: https://www.paypal.com/cgi-bin/webscr?cmd=p/xcl/rec/pdt-intro-outside

Однако я не рекомендую использовать его, потому что заказ можно выполнить в Paypal без повторного перехода на сайт. IPN — самый надежный способ получения информации о заказах: https://www.paypal.com/ipn/

Однако, поскольку IPN - это все на стороне сервера, это не поможет вам с вашим вопросом, поэтому вам нужно будет использовать cURL для связи с предоставленным вами URL-адресом.

person David Nguyen    schedule 05.07.2012