Robokassa. Настройка

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

Для клиентов от Мегагрупп ROBOKASSA предлагает очень выгодное предложение на тариф. Чтобы воспользоваться данным предложением необходимо зарегистрироваться по ссылке или при регистрации использовать промокод: 01megagroup.

Шаг 1

В личном кабинете Robokassa в разделе «Управление» перейдите на вкладку «Мои магазины» и нажмите на кнопку «Добавить новый». Новый магазин создаём только в том случае, если ранее магазин для Вашего сайта не был создан, если магазин уже есть переходите к следующему шагу.

259992221_7054_5cd2767004ec3.png

Откроется страница, на которой необходимо заполнить регистрационные данные магазина:

  • Наименование магазина — необходимо указать название магазина, которое будут видеть посетители при оплате.
  • Идентификатор магазина — придумайте идентификатор магазина. Этот же идентификатор необходимо вставить в поле «Логин продавца» в системе управления сайтом.
  • Почтовый адрес — индекс, страна, город, улица, дом, корпус, строение, квартира, офис.
  • URL главной страницы вашего сайта — ссылка на главную страницу магазина.
  • Расчётный счёт магазина — нажав на кнопку «Добавить», необходимо создать расчетный счет, указав наименование, БИК, корр. счёт, расч. счёт.
  • Ответственное лицо — нажав на кнопку «Добавить», необходимо ответственное лицо, указав ФИО, должность, e-mail, номер телефона.
  • Раздел(ы) Каталога магазинов, в котором можно будет найти ваш магазин.

После заполнения данных нажмите на кнопку «Создать».

Шаг 2

Если всё заполнено корректно, отобразится вкладка «Технические настройки», на которую необходимо перейти.

259992221_7036_5cd27567e3957.png

Шаг 3

Скопируйте значение из строки «Идентификатор магазина» на стороне платежного шлюза.

259992221_7037_5cd275680df87.png

И вставьте в поле «Логин» на стороне системы управления.

259992221_7038_5cd275682881a. png

Шаг 4

Значение “Алгоритм расчета хеша” оставьте без изменений.

Затем придумайте два пароля (поля «Пароль #1» и «Пароль #2«). Длина пароля должна быть не менее 8 символов и содержать хотя бы один символ и хотя бы одну цифру. Пароль #1 и Пароль #2 по соображениям безопасности не должны совпадать. Или же нажмите на кнопку “Сгенерировать” расположенную справа от каждого поля, тогда пароли будут созданы автоматически.

259992221_7039_5cd275683f928.png

Эти пароли необходимо вставить в системе управления сайтом в соответствующие поля.

259992221_7040_5cd2756853c82.png

Шаг 5

Скопируйте строчку «Result URL«, «Success URL» и «Fail URL» в системе управления сайтом.

259992221_7041_5cd275686f76e. png

И вставить скопированную информацию в одноименные поля в личном кабинете Robokassa.

259992221_7042_5cd2756897bb6.png

Шаг 6

В личном кабинете Robokassa установите в строках » Метод отсылки данных по Result Url«, » Метод отсылки данных по Success Url«, » Метод отсылки данных по Fail Url» метод «POST«.

После выполненных настроек нажмите на кнопку «Сохранить».

259992221_7043_5cd27568b4b26.png

Шаг 7

В системе управления сайтом в выпадающем меню «Валюта» (в системе управления сайтом) укажите ту валюту , в которой Вы будете принимать платежи.

259992221_7044_5cd27568cbcee. png

Шаг 8

Выберите значение для настройки «Комиссию оплачивает продавец» (выберите «Да«, если комиссия будет оплачиваться магазином; выберите «Нет«, если комиссия останется на покупателе).

259992221_7045_5cd27568df35e. png

Шаг 9

Выберите в выпадающем меню «Язык» тот вариант , который будет использоваться при оплате.

259992221_7046_5cd27569077a5.png

Шаг 10

В поле «Название» Вы можете указать название платежной системы , которое будет отображаться при выборе способа оплаты. Вы можете оставить это поле пустым (в этом случае будет выводиться стандартное название «Robokassa»).

259992221_7047_5cd275691a9b0.png

Шаг 11

При необходимости Вы можете выбрать из предложенного списка иконок платежных систем соответствующую.

Для этого просто отметьте в блоке “Значки платежной системы” ту иконку, которая соответствует выбранной платежной системе.

Вы можете выбрать одну или несколько иконок — все они будут отображаться на этапе выбора способа оплаты при оформлении заказа на сайте.

Если в иконке нет необходимости, просто оставьте все значки невыделенными.

Шаг 12

Если Вы хотите возместить процент, взимаемый с Вас платежной системой, Вам необходимо в соответствующем поле Вы можете указать процент наценки для платежей, проводимых через данную платежную систему. Этот процент при оплате будет начислен сверху к стоимости заказа.

phpnpzgGR

Шаг 13

После произведенных настроек измените статус платежной системы на » Включена «.

259992221_7048_5cd275692f2f6.png

И не забудьте сохранить изменения.

phpd6nDRp

Шаг 14

Давайте рассмотрим раздел, представленный ниже, под боевыми настройками в кабинете Робокасса.
Данный раздел предназначен для настройки платёжной системы в тестовом режиме. Если Вы сомневаетесь в работе платёжной системы, то Вы можете настроить тестовый режим и проверить работу.

259992221_7049_5cd2756942361.png

Для настройки тестового режима Вам нужно указать в полях Пароль #1 и Пароль #2 в этом разделе:

259992221_7050_5cd2756956207.png

И на стороне сайта в соответствующих полях значения(т. е. Пароль #1 в кабинете Робокасса = Пароль продавца 1 в системе управления, соответственно и Пароль #2 в кабинете Робокасса = Пароль продавца 2 в системе управления ):

259992221_7051_5cd275696ba73.png

А также указать на стороне сайта для “ Тестовый режим ” значение “ Да ”:

259992221_7052_5cd275697d4ec. png

Сохранив изменения в кабинете Робокасса и в системе управления, Вы сможете проверить работу Робокасса в тестовом режиме, для этого Вам нужно будет оформить на своём сайте тестовый заказ и провести по нему оплату.

Важно!

  • Обращаем Ваше внимание, значения паролей для тестовой среды, должны отличаться от значения паролей боевой среды, иначе тестовая среда работать не будет, поэтому если боевую среду уже настроили, рекомендую Пароль #1 и Пароль #2 боя сохранить в блокноте.
  • После настройки в боевом режиме не забудьте активировать Ваш магазин на стороне Робокасса.

259992221_7053_5cd2756993c5e. png

Над разделом отобразится кнопка “Запрос на активацию”, нажмите неё и дождитесь от специалистов Робокассы завершения активации, это может занять некоторое время, от них Вам поступит сообщение.

Прием платежей при помощи сервиса Robokassa

От автора: занимаясь инфобизнесом, так или иначе возникнет необходимость в приеме денежных средств у себя на сайте. Поэтому в данном уроке я хотел бы показать, как организовать у себя на сайте прием платежей, используя сервис Robokassa. Robokassa – это сервис, который позволяет продавцам товаров и услуг принимать платежи от клиентов практически в любой форме.

План урока

1. Условия работы с сервисом Robokassa.

2. Начало работы с сервисом.

3. Автоматическая форма инициализации платежа.

4. Ручная форма инициализации платежа.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

5. Страница RESULT URL.

6. Страница SUCCESS URL.

7. Страница FAIL URL.

скачать исходникискачать урок

1. Условия работы с сервисом Robokassa

Данный сервис выступает посредником, между Вами и Вашим клиентом, и при выполнении денежных переводов будет взиматься комиссия. О тарифах данного сервиса можно узнать по ссылке: //www. robokassa. ru/ru/Tariff. aspx.

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

Для того, чтобы начать работу с сервисом по договору (как юридическое лицо) и получать денежные средства на свой расчетный счет, Вам нужно:

Ознакомиться с Договором-офертой, перейдя по ссылке //www. oceanbank. ru/rtf/Dogovor_Robokassa. rtf

Скачать в Личном кабинете и проверить правильность заполнения уже заполненное «Заявление о присоединении к Договору-оферте».

Произвести настройки в Личном кабинете и ввести соответствующие данные.

Скачать в Личном кабинете и проверить правильность заполнения, заполненный «Акт о технической готовности Сторон».

Прислать на адрес: ecommerce@oceanbank. ru, указав свой Логин, заполненные документы в формате MS WORD без подписи, печати и БЕЗ указания даты.

При оформлении документов, для работы с сервисом ROBOKASSA как юридическое лицо. Будьте очень внимательны, так как после активации Вашей учетной записи, произвести изменения уже будет не возможно.

При работе с физическими лицами сервис принимает платежи и переводит электронную валюту. При этом договор не заключается, а сервис работает на основании обмена электронных денег. Комиссия сервиса взимается с Вас в момент платежа. Зачисление электронных денег на Ваш счет производится автоматически и мгновенно.

Для работы с сервисом Ваш сайт, или магазин должен удовлетворять следующим требованиям:

сайт должен быть полностью рабочим, с работающими внутренними ссылками;

сайт должен быть открыт для всеобщего посещения;

товары или услуги, представленные в Вашем магазине, не должны противоречить действующему законодательству РФ;

сайт магазина не должен быть размещен на бесплатном сервере (narod. ru, by. ru и т. д.) (требование для юридических лиц);

на сайте интернет-магазина должно быть указано полное фирменное наименование, ИНН, юридический и фактический адреса, телефон и адрес электронной почты организации, осуществляющей продажу товаров и услуг;

товары или услуги, которые Вы продаете должны иметь полное описание и цену;

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

2. Начало работы с сервисом

Итак, теперь переходим к работе с данным сервисом. Первым делом необходимо зарегистрироваться: //www. robokassa. ru. Затем переходим по ссылке Подключиться сейчас! (//www. roboxchange. com/Environment/Partners/Reg/Register. aspx? reg=MerchantBN&culture=ru).

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

Опять же заполняем все поля и переходим по ссылке Регистрация и попадаем в личный кабинет.

В личном кабинете, по необходимости, Вы можете изменить данные введенные при регистрации. На данном этапе Ваша учетная запись не активирована и работает в тестовом режиме. Для активации необходимо отправить письмо в службу поддержки данного сервиса, при этом необходимо указать свой Логин. Но переходить к активации еще рано, перед этим необходимо на вкладке Администрирование произвести некоторые настройки.
Поэтому переходим по ссылке Администрирование.

Здесь необходимо заполнить ряд очень Важных полей:

пароль 1 (sMerchantPass1) — используется системой для инициализации оплаты, то есть данный пароль необходим для начала процесса оплаты;

пароль 2 (sMerchantPass2) — используется системой для оповещения о платеже, используя данный пароль можно осуществить проверку правильности платежа;

Result URL — это специальная страница Вашего магазина, которая используется системой оповещения о платеже. Адрес данной страницы никто не должен знать, кроме Вас и системы ROBOKASSA. После выполнения платежа, на данную страницу отправляются данные, для выполнения проверок связанных с подлинностью и правильностью платежа.

Метод отсылки данных на страницу Result URL – на страницу Result URL система отправляет определенные данные о платеже и каким способом отправлять эти данные выбирается в данном меню.

Success URL – страница, которая используется в случае успешного проведения платежа (на данную страницу попадает пользователь после выполнения платежа);

Метод отсылки данных в Success URL – аналогично методу отсылки данных на страницу Result URL;

Fail URL – специальная страница, которая используется в случае отказа оплаты платежа;

Метод отсылки данных в Fail URL – аналогично методу отсылки данных на страницу Result URL;

После заполнения данных полей нажимаем на кнопку Ок. Теперь все данные заполнены и можно приступать к работе с данным сервисом, конечно наша учетная запись пока не активирована, поэтому проверить работу данного сервиса мы можем только в тестовом режиме.

3. Автоматическая форма инициализации платежа

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

Как Вы видите, подключается файл по адресу //auth. robokassa. ru/Merchant/Handler/MrchSumPreview. ashx, в который передаются следующие параметры, методом GET:

MrchLogin=demo – логин Вашей учетной записи, для примера, я использую Логин demo, так как наша учетная запись еще не активна. demo – это логин специальной учетной записи, использующейся для тестирования;

OutSum – сума платежа;

InvId – идентификатор платежа, должен быть уникальным;

Desc – описание платежа. Если в описании используется пробел, вместо него нужно использовать знак +;

Shp_code=Asp&,Shp_demo=0&,Shp_item=& — пользовательские данные, которые можно передавать вместе с данными платежа. Они будут возвращены Вам на страницах Result URL, Success URL, Fail URL

SignatureValue=a59cc0a610aaf876fe2cdb69d67133d2& — контрольная подпись платежа – используется для проверки подлинности платежа и формируется путем шифрования (однонаправленное шифрование md5) следующей строки: sMerchantLogin:nOutSum:nInvId:sMerchantPass1[:пользовательские параметры, в отсортированном алфавитном порядке. То есть другими словами формируете строку со следующими данными Логин, разделитель, Сумма платежа, разделитель, идентификатор платежа, разделитель, Первый пароль, разделитель, пользовательские параметры, отсортированные в алфавитном порядке (формат Shp_code=Asp – имя параметра = значение параметра). В качестве разделителя используется :. Пользовательские параметры это любые данные, которые Вы хотите передать во время выполнения платежа. Единственное условие — имена этих параметров должны начинаться с Shp в любом регистре;

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Culture=ru – язык общения с пользователем;

IncCurrLabel – предпочитаемая форма оплаты, здесь передаем метку удобной формы оплаты. О всех возможных метках валют можно узнать перейдя по ссылке: //merchant. roboxchange. com/WebService/Service. asmx/GetCurrencies? MerchantLogin=demo&language=ru

Encoding=utf-8 – страниц оплаты.

Теперь давайте перейдем в браузер и посмотрим, что у нас получилось:

Как Вы видите, появилась форма, которая генерируется скриптом системы ROBOKASSA, в которой уже прописана сумма оплаты и выбрана предпочитаемая форма оплаты. Конечно, ее пользователь может изменить, используя выпадающий список. Далее нажимаем Оплатить и переходим на страницу оплаты:

Данная страница автоматически генерируется под выбранный способ оплаты. Теперь если Вы хотите использовать приведенный выше код, Вам необходимо активировать Вашу учетную запись и вписать свой Логин в параметр MrchLogin и соответственно сформировать цифровую подпись платежа.

4. Ручная форма инициализации платежа

Теперь давайте рассмотрим ручное создание формы инициализации платежа, для этого создадим новый файл (формата HTML) вот такого содержания:

Как Вы видите это обычная html форма, при помощи которой необходимо передать определенный набор скрытых полей, которые являются параметрами инициализации платежа. В атрибуте action данной формы необходимо передавать адрес скрипта обработчика — //auth. robokassa. ru/Merchant/Index. aspx, но в нашем случае это //test. robokassa. ru/Index. aspx, так как учетная запись еще не активирована, да и перед активацией нужно выполнить несколько тестов. После активации не забудьте сменить значение атрибута action.

Теперь давайте рассмотрим значения скрытых полей формы:

MrchLogin – логин Вашей учетной записи в системе ROBOKASSA – значение переменная $mrh_login;

OutSum – сумма платежа – значение – переменная $out_summ;

InvId – идентификатор платежа, либо другое уникальное значение – значение переменная $inv_id;

Desc – описание платежа – значение переменная $inv_desc;

SignatureValue – цифровая подпись платежа – значение переменная $crc. Обратите внимание, как сформирована данная переменная – вначале формируем строку, а затем шифруем при помощи шифрования MD5. Важное замечание: все пользовательские параметры, которые Вы хотите передать через форму (в нашем случае это Shp_Art=$shp_art – артикул товара), необходимо обязательно включать в данную строку.

IncCurrLabel – форма оплаты – значение переменная $in_curr. В нашем случае я принял за форму оплаты кошелек системы Webmoney (рублевый), Вы же можете либо ввести свою форму оплаты либо предложить пользователю самому. К примеру можно создать выпадающий список, используя который пользователь смог бы выбрать удобную для него валюту. Как получить метки всех доступных валют, мы с Вами рассмотрели Выше;

Culture value – язык общения сервиса с покупателем — значение переменная $culture.

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

Создавая данную страницу Вы должны сохранить, к примеру в базе данных все данные по текущему заказу, то есть сумму оплаты, описание, артикул и т. д Что бы после нажатия на кнопку оплатить у Вас в базе данных были все необходимые данные по заказу. Теперь давайте нажмем кнопку оплатить и посмотрим, что у нас получилось:

Обратите внимание, что когда мы работаем с тестовым сервером, то, нажимая кнопку оплатить мы не попадаем на страницу оплаты, а попадаем на страницу тестирования страниц Result URL, Success URL, Fail URL.

5. Страница RESULT URL

Данная страница необходима для проверки подлинности платежа, то есть, после успешного выполнения платежа (после снятия денег у пользователя). На данную страницу, пользователь ни когда не попадет, так как к ней обращается только сервер системы ROBOKASSA и отправляет ей специальные данные, необходимые для проверки. Главная задача этой страницы – проверка подлинности и правильности платежа. Вот примерный код данной страницы:

Источники:

https://help. megagroup. ru/robokassa.-nastroyka-sootvetstviya-

https://webformyself. com/priem-platezhej-pri-pomoshhi-servisa-robokassa/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: