Разбор ответа на SetExpressCheckout для цифровых товаров с помощью AJAX (интеграция PayPal Digital Goods для экспресс-оплаты)? - PullRequest
1 голос
/ 08 марта 2011

Документация для PayPal немного неясна.

Как мы должны анализировать ответ на SetExpressCheckout для цифровых товаров, который включает в себя iFrame, размещенный на вашем веб-сайте?Опыт работы с цифровыми товарами позволяет пользователю оставаться на вашем сайте, по сути, отображая страницы оплаты PayPal в оверлее - если я правильно понимаю документацию.

Однако мы не понимаем, как выдолжен связываться с серверами PayPal, поскольку, по-видимому, нет ответов JSON, предоставленных PayPal.Мы должны опубликовать форму и на бэкэнд-мониторе для IPN?Или все это можно сделать из внешнего интерфейса через AJAX / JSON?

Вот страница PayPal о цифровых товарах и экспресс-оформлении заказа: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_IntroducingExpressCheckoutDG

Мы используем Rails.

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Важно помнить, что вы не должны выполнять вызовы API с использованием AJAX - вызовы API всегда должны выполняться на вашем бэкэнде.Таким образом, вы не рискуете раскрыть свои учетные данные API всем и их собаке.Сам вызов API - это просто сообщение и ответ - вы отправляете свой вызов на серверы API PayPal, а PayPal отвечает в режиме реального времени.как должен работать весь процесс: https://www.x.com/blogs/matt/2011/02/15/another-digital-goods-demo.

1 голос
/ 05 апреля 2011

Существует пример на GitHub для запроса / ответа, использующего API пары имя-значение PayPal. Это должно увести вас в будущем. По сути, вы отправляете хэш с NVP для операции SetExpressCheckout и получаете его обратно. Небольшой разбор (разделенный на & 's и ='), и вы можете сделать что-то вроде проверки if (response["ACK"]=="Success").

Руководство PayPal NVP API описывает пары имя-значение в запросах и ответах. Страница 21 описывает, как выглядят успешные и неудачные ответы.

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