• Microsoft .NET
  • ASP.NET
  • ASP.NET AJAX: используем закладки и браузерную кнопку 'Назад'

Введение в 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, и затем углубимся в описание упомянутых интеграций.