В этой статье я расскажу еще об одном агрегаторе платежей — системе 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 либо в случае неправильного ответа, который сформировал ваш скрипт.
Способ регистрации, ели Вы регистрировались как физическое лицо, указываем электронную валюту в которой будет получать средства Продавец и номер кошелька (счета).
В подразделе Администрирование вводите данные для подключения.
#Пароль 1 – По нему будет инициализироваться оплата
#Пароль 2 — Через него будете получать оповещения о платежах
RESULT URL – обработчик платежа (Для этого url мы далее создадим файл result.php)
Метод отсылки – я выбрал POST
Success URL – Данная страница откроется после успешного завершения платежа(у меня это страница с которой автоматически начинает скачиваться архив с курсом)
Метод отсылки – я выбрал POST
Fail URL – Загрузится если пользователь отказался от платежа (Для этого url мы далее создадим файл err.php )
Метод отсылки – я выбрал POST
Затем размещаем специальный код формы на странице с описанием Вашего товара.
Параметры запроса (метод 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. — Коммерческий сайт своими руками от и до — это просто! Не верите? Щелкайте здесь —
перейти
IntellectMoney предлагает комиссию ниже, чем упомянутая система. Подключение у нас простое и бесплатное, все необходимые инструкции есть на нашем сайте. Подключение магазина https://intellectmoney.ru/ru/registration/business/index.php?utm_source=sb-new.loc&utm_medium=comment&utm_campaign=mention