iFrame

Документация сервиса

Документация сервиса Robokassa

Оплата при помощи iFrame

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

Документация сервисов Robokassa и Robo.market

Стоимость:11,00 ₽

Дизайн кнопки оплаты может быть задан интернет-магазином. Использование данной функции предполагает небольшую настройку программного кода на стороне интернет магазина.

Для запуска iFrame, в страницу оплаты необходимо вставить скрипт:

Внимание!

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

Также, при использовании iFrame отсутвует возможность проводить тестовые платежи и совершать оплату через Apple pay.

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

Вызов метода можно разместить, например, в элементарном onClick — обработчике нажатия на кнопку «Оплатить».

Пример запроса c использованием обязательных параметров с использованием расчёта хэша MD5:

HTML
1 2 3 4 5 6 7 8 9 10
<script type="text/javascript" src="https://auth.robokassa.ru/Merchant/bundle/robokassa_iframe.js"></script> <input type="submit" value="Оплатить" onclick="Robokassa.StartPayment({ MerchantLogin: 'demo', OutSum: '11.00', InvId: 10, Description: 'Оплата заказа в Тестовом магазине ROBOKASSA', Shp_Item: '1', Culture: 'ru', Encoding: 'utf-8', SignatureValue: '3925b771e47d405cbcbb492daa936824'})">

Параметр

Значение

MerchantLogin

Идентификатор магазина

OutSum

Требуемая к получению сумма (буквально — стоимость заказа, сделанного клиентом). Формат представления — число, разделитель — точка, например: 123.45. Сумма должна быть указана в рублях.

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

Description

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

InvId

Номер счета в магазине.

Culture

Язык общения с клиентом (в соответствии с ISO 3166-1). Определяет на каком языке будет страница Robokassa, на которую попадёт покупатель. Если параметр не передан, то используются региональные настройки браузера покупателя. Для значений отличных от ru или en используется английский язык.

Возможные значения:

en

– Английский

ru

– Русский

SignatureValue

Контрольная сумма — хэш, число в 16-ричной форме и любом регистре (0-9, A-F), рассчитанное методом указанным в Технических настройках магазина. Рассчитывается по базе, содержащей следующие параметры, разделенные символом : с добавлением Пароль#1.

База для расчёта контрольной суммы:
MerchantLogin:OutSum:InvId:Пароль#1

Если Вы хотите передавать нам пользовательские параметры, например: Shp_login=Vasya , Shp_oplata=1 , то база для расчёта контрольной суммы должна выглядеть так:
MerchantLogin:OutSum:InvId:Пароль#1:Shp_login=Vasya :Shp_oplata=1

Shp

Пользовательские параметры, которые возвращаюся вам, если они были переданы при старте платежа.