Как вы регистрируете сообщения PayPal IPN? - PullRequest
4 голосов
/ 13 января 2010

Из документации PayPal: «PayPal возвращает связанные переменные для каждого типа сообщения IPN. Не все переменные возвращаются для каждого типа транзакции».

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

У меня есть несколько идей (например, использовать табуляцию и новые строки, содержащие отдельные поля и значения. Или сохранить все это в XML в базе данных), но мне просто интересно, как вы ведете запись сообщений IPN?

Ответы [ 3 ]

7 голосов
/ 13 января 2010

Что я делаю, это сохраняю его в таблицу базы данных со столбцами для информации, которая важна для меня, вместе с «необработанным» столбцом. Я беру набор параметров формы и сериализую его, как строку запроса, и вставляю его. Таким образом, вся исходная информация доступна, если мне это нужно, но моя схема базы данных остается простой и отражает информацию, которая важна для меня.

0 голосов
/ 24 января 2013

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

0 голосов
/ 13 января 2010

Я бы согласился с предыдущим комментарием. Сообщения IPN могут быть весьма переменными и могут содержать около 40-50 полей на отправку. Просто выделите несколько полей, которые вам нужны для вашего приложения (сумма, информация о клиенте и т. Д.), И оставьте остальные в поле XML или TEXT на тот случай, если оно понадобится вам позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...