Электронные деньги — как средство платежей в Интернет. ROBOKASSA



robokassaВ этой статье я расскажу еще об одном агрегаторе платежей — системе ROBOKASSA.

Сайт: http://www.robokassa.ru

Начала работу в 2003 году.

В настоящий момент доступны следующие виды приема платежей:

Электронные деньги: Яндекс.Деньги, Webmoney (все знаки), Валюта ВКонтакте (Россия, Украина, Беларусь), RBKMoney (Россия), Единый кошелек (Россия), EasyPay (Беларусь), LiqPay (Украина), TeleMoney (Россия), MoneyMail (Россия).

Банковские карты: Visa, Mastercard, Maestro.

Банкоматы: ВТБ 24 (ЗАО), ОАО БАНК «ПЕТРОКОММЕРЦ».

Интернет-банк: Альфа-Клик, Система Телебанк, HandyBank.

Терминалы мгновенной оплаты: Элекснет, Новоплат (СПб, регионы), Уникасса (СПб, регионы), Comepay (Россия), Pinpay (Новосибирск), Абсолют плат (Челябинск), Money-money (СПб, регионы).

iPhone (Apple): оплата выставленных счетов через приложение ROBOKASSA без комиссии.

Системы банковских переводов без открытия счета: Contact.

Для использования системы необходимо регистрация.

Она существует двух видов:

— для юридических лиц или индивидуальных предпринимателей;
— физических лиц.

В зависимости от этого необходимы те или иные действия для реализации процедуры подключения.

Для физических лиц работа осуществляется на основании оферты на обмен электронных денег, предъявляемой клиенту Вашего интернет-магазина.

Тарифы на обслуживание в этом случае определяются внутренним курсом конвертации электронных денег плательщика в электронные деньги, выбранные магазином.

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

Для юридических лиц или индивидуальных предпринимателей необходимо подписать Заявление о присоединении к договору и Акт о технической готовности.

Заработанные средства будут перечисляться на Ваш расчетный счет в банке.

Подробности смотрите на сайте системы.

Как подключить систему ROBOKASSA к своему сайту.

После регистрации в системе Вы попадаете в личный кабинет

В нем Вы переходите в раздел Мерчант и вводите регистрационные данные для своего интернет-магазина:

— Название сервиса или магазина, отображаемое при оплате счетов;
— Адрес главной страницы вашего сайта;
— E-mail администратора;
— E-mail технической поддержки

На эти два адреса email будут приходить уведомления об оплаченных заказах, в случае недоступности вашего скрипта по Result URL либо в случае неправильного ответа, который сформировал ваш скрипт.

Способ регистрации, ели Вы регистрировались как физическое лицо, указываем электронную валюту в которой будет получать средства Продавец и номер кошелька (счета).

В подразделе Администрирование вводите данные для подключения.

ROBOKASSA - Администрирование

#Пароль 1 – По нему будет инициализироваться оплата

#Пароль 2 — Через него будете получать оповещения о платежах

RESULT URL – обработчик платежа (Для этого url мы далее создадим файл result.php)
Метод отсылки – я выбрал POST

Success URL – Данная страница откроется после успешного завершения платежа(у меня это страница с которой автоматически начинает скачиваться архив с курсом)

Метод отсылки – я выбрал POST

Fail URL – Загрузится если пользователь отказался от платежа (Для этого url мы далее создадим файл err.php )

Метод отсылки – я выбрал POST

Затем размещаем специальный код формы на странице с описанием Вашего товара.


ROBOKASSA - пример формы платежа

Параметры запроса (метод POST либо GET):

MrchLogin=sMerchantLogin&
OutSum=nOutSum&
InvId=nInvId&
Desc=sInvDesc&
SignatureValue=sSignatureValue
IncCurrLabel=sIncCurrLabel&
Culture=sCulture&
Encoding=sEncoding
[&shpa=yyy&shpb=xxx…-пользовательские_параметры_начинающиеся_с_SHP_в_сумме_до_2048_знаков]

sMerchantLogin — логин магазина в обменном пункте(обязательный параметр)

nOutSum — требуемая к получению сумма (обязательный параметр). Формат представления числа — разделитель точка.

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

Например, если стоимость товаров у вас на сайте указана в долларах, а валюта Продавца рубли, то при выставлении счёта к оплате вам необходимо указывать уже пересчитанную сумму из долларов в рубли.

ninvId — номер счета в магазине (должен быть уникальным для магазина). Может принимать значения от 1 до 2147483647 (2^31-1). Если содержит пустое значение, вовсе не указан, либо равен «0», то при создании операции ей будет автоматически присвоен уникальный номер счета. Рекомендуется использовать данную возможность только в очень простых магазинах, где не требуется какого-либо контроля.

sinvDesc — описание покупки, можно использовать только символы английского или русского алфавита, цифры и знаки препинания. Максимальная длина 100 символов.

ssignatureValue — контрольная сумма MD5(обязательный параметр) — строка представляющая собой 32-разрядное число в 16-ричной форме и любом регистре (всего 32 символа 0-9, A-F).
Формируется по строке, содержащей следующие параметры, разделенные ‘:’, с добавлением

sMerchantPass1 — (устанавливается через интерфейс администрирования):

sMerchantLogin:nOutSum:nInvId:sMerchantPass1[:пользовательские параметры, в отсортированном алфавитном порядке]

При инициализации оплаты, вы можете передать дополнительные параметры, которые необходимы для работы вашего магазина. Переданные дополнительные параметры будут возвращены скриптам магазина по Result Url, Success Url и Fail Url.

Наименование дополнительных параметров должно ОБЯЗАТЕЛЬНО начинаться с «SHP» в любом регистре.

Например: Shp_item, SHP_1, ShpEmail, shp_oplata, ShpClientId и т.д.

При инициализации оплаты, каждый из передаваемых дополнительных параметров, ОБЯЗАТЕЛЬНО должен быть включён в подсчёт контрольной суммы (MD5).

Например, если переданы пользовательские параметры shpb=xxx и shpa=yyy, то подпись формируется из строки:

sMerchantLogin:nOutSum:nInvId:sMerchantPass1:shpa=yyy:shpb=xxx

При проверке контрольной суммы (MD5) в скриптах магазина по Result Url, Success Url и Fail Url также необходимо учитывать полученные дополнительные параметры при подсчёте контрольной суммы (MD5). См. соответствующие разделы документации.

sincCurrLabel — предлагаемая валюта платежа. Пользователь может изменить ее в процессе оплаты.

Доступные значения для параметра IncCurrLabel — метки валют.

Способ получения этой информации описан в разделе: XML интерфейсы. Интерфейс получения списка валют.

Однако он доступен только активным мерчантам (продавцам).

sculture — опционально, язык общения с клиентом. Значения: en, ru. Если не установлен — берется язык региональных установок браузера.

sencoding — кодировка, в которой возвращается HTML-код кассы. По умолчанию: windows-1251.

Подробное описание процесса подключения описано в технической документации — http://www.robokassa.ru/ru/Doc/Ru/Interface.aspx

Существуют готовые модули ROBOKASSA для различных интернет-магазинов http://www.robokassa.ru/ru/HowTo.aspx?

Пример скриптов для подключения интернет-магазина можно взять здесь — http://www.robokassa.ru/ru/Doc/demo_php.zip

В архиве находятся пять файлов:

demo1.php — пример платежной формы с выбором валюты на сайте продовца;
demo2.php — пример платежной формы без выбора валюты (валюта выбирается на сайте ROBOKASSA);
fail.php — выводится при отказе от оплаты;
result.php — это промежуточный файл, который при отсутствии проблем в системе возвращает нам переменную act=1, признак успешно проведенной операции;
success.php — файл отвечает за финальное проведение платежа, сверяет контрольную подпись и успешно проводит платеж, а пользователю сообщает об успешном платеже

P.S. — Коммерческий сайт своими руками от и до — это просто! Не верите? Щелкайте здесь — 
перейти

1 комментарий к “Электронные деньги — как средство платежей в Интернет. ROBOKASSA”

Оставьте комментарий