Введение в PayPal для C# - разработчики ASP.NET
ОГЛАВЛЕНИЕ
Обзор, рассматривающий все варианты интеграции PayPal, направленные главным образом на разработчиков C#.
Введение
PayPal – пожалуй, одна из первых вещей, которые упоминаются, как только начинается обсуждение платежей в режиме реального времени. У этого есть причина – в 2008 году через PayPal было переведено счетов свыше 60 миллиардов долларов, что является изрядной суммой. Все тенденции показывают, что такой рост продолжится – с огромным числом новых счетов (более 184 миллионов счетов в 2008 по сравнению с 96,2 миллионов - в 2005), с новой платформой под названием PayPal X, и с более современными приложениями, включающими платежи (например, Twitpay), можно быть уверенным в том, что PayPal никуда не денется. Как можно присоединиться к общему движению разработки под PayPal?
Увы, сделать это не так легко. Интеграция с PayPal выполняется весьма тяжело. Можете заглянуть в центр разработки PayPal. Если вы новичок, вам будет нелегко разобратьсяl; попросту там слишком много ссылок, слишком много ресурсов, и перемешано слишком много важной и не столь важной информации. С чего же нужно начинать?
Начало работы с PayPal
Для тех, кто действительно хочет овладеть PayPal, и готов потратить несколько долларов, рекомендую книгу «Профессиональная электронная коммерция в PayPal» - с ее помощью я наконец-то понял концепции, лежащие в основе интеграции с PayPal. Для тех, кто не намерен платить, была написана эта статья. В ней разбирается большая часть вещей, охватываемых книгой, но более кратко и сжато.
Прежде всего, понимание того, какие виды интеграции предлагает PayPal - самая важная вещь, чтобы успешно начать ваш путь разработки. Типичная ошибка – начинать сразу с PayPal API и Express Checkout (Быстрый подсчет стоимости сделанных покупок). Это естественно – мы разработчики, и когда нам говорят выполнить интеграцию с чем-либо, мы сразу же начинаем искать SDK (пакет разработки программ) и API… PayPal API появляется в результате… мы говорим себе “это как раз то, что нам надо” и начинаем работать. Проблема в том, что большинство сценариев платежей могут быть обработаны более простым способом – при помощи HTML форм, являющихся частью стандарта платежей через вебсайт.
Без долгих разговоров, здесь приведена классификация интеграций PayPal:
- Стандарт платежей через вебсайт (HTML)
- Обработка постоплаты
- Самовозврат
- Передача данных о платеже (PDT)
- Моментальное уведомление о платеже (IPN)
- PayPal API
- Быстрый подсчет стоимости сделанных покупок
- Прямой платеж (Профессиональные платежи через вебсайт)
- Шлюз потока платежа
Пункты в классификации расположены в порядке, которой рекомендуется соблюдать всем. Если вы новичок в PayPal – сначала изучите все средства, присутствующие в стандарте платежей через вебсайт (HTML). Если вам нужно добавить какую-либо обработку постоплаты, смотрите, может ли самовозврат или PDT решить вашу проблему… Есть IPN – более надежное средство, имеющееся в вашем распоряжении.
Следующий уровень задействует PayPal API и реализует быстрый подсчет стоимости сделанных покупок, являющийся наиболее гибким решением интеграции с PayPal. Если вам нужна возможность напрямую обрабатывать кредитные карты на вашем вебсайте, вы платите ежемесячный сбор PayPal и реализуете прямой платеж (эффективное получение средства под названием “Профессиональные платежи через вебсайт”).
Последний пункт в классификации – “Шлюз потока платежа” - наоборот, совсем другой вопрос. Он не “обновляет стек” таким же путем, как делают вышеупомянутые технологии. Это решение нацелено именно на те компании, которые имеют/хотят приобрести интернет-счет продавца (IMA) и нуждаются в платежном шлюзе. Для сохранения логичности статьи детали шлюза потока платежа не затрагиваются.
Переходим к созданию тестового счета PayPal, и затем углубимся в описание упомянутых интеграций.