2013-11-27 18 views
1

В настоящее время я использую кнопку Paypal на своем веб-сайте. Когда клиент нажимает кнопку, они отправляются на веб-сайт Paypal для совершения покупки. После того, как покупка будет завершена, я получаю уведомление по электронной почте от Paypal. Электронной почты уведомление содержит раздел, как это:Parsing email email

Покупатель: Acme Inc [email protected]

неподтвержденный адрес доставки John Smith 123 Main Street MyTown AB 12345 США

Мои проблема связана с тем, что нет заголовков полей для анализа этих данных. IOW, у меня есть задняя программная программа, которая берет эти входящие письма и анализирует их (или, по крайней мере, пытается их разобрать). Проблема в том, что нет ничего, говорящего мне, что фамилия клиента, или их имя. Что делать, если почта содержала это ?:

John de Machio Jr. 
123 Main Street 
My Town AB 12345 
United States 

Является ли «Machio» фамилия этого человека, или это «де Machio», или это «младший»?

Невозможно получить заголовки полей с информацией о клиенте? Пример:

First name: John 
Last name: de Machio 
Address line 1: 123 Main Street 
Address line 2: Apt. 4 
City: My Town 
State/province: AB 
ZIP/Postal code: 12345 
Country: United States 
Email address: [email protected] 

ответ

3

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

У нас есть PayPal Instant Payment Notification, который позаботится обо всем этом для вас. У нас есть пример кода на GitHub для большинства основных языков, а также руководство «HowTo» here.

IPN PayPal, хотя и создан еще несколько лет назад, похож на то, что теперь можно широко назвать веб-камерами.
Всякий раз, когда в вашей учетной записи происходит событие, связанное с транзакцией, мы вызываем запрос HTTP POST на определенный URL.

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

Я с удовольствием проведу вас через создание IPN.
Самый простой, я могу сделать это:
1. Загрузить образец кода
2. Установите его для окружающей среды и убедитесь, что он доступен публично
3. Если вы используете кнопки PayPal, добавьте:
<input type="hidden" name="notify_url" value="http://url/to/your/ipn/script">

После того, как вы получили это, IPN работает.

В качестве альтернативы, если вы не хотите указывать свой IPN-адрес в своих кнопках, вы можете просто включить его в свою учетную запись через «Профиль»> «Мои инструменты продажи»> «Мгновенное уведомление о оплате» и сохранить там URL-адрес.

+0

Проблема в том, что я использую сервер Windows, и мои навыки программирования ограничены BASIC и Pascal. Мне легче разбирать электронную почту, чем изучать PHP и выяснять, как заставить ее работать на сервере Windows. Для Paypal должно быть нелегко добавить секцию анализа с заголовками полей в уведомлении по электронной почте продавцу. Вместо этого вы ожидаете, что ваши клиенты изучат PHP. – user1527613

Смежные вопросы