iFrame-версия платёжной страницы используется клиентом в том случае, если ему необходимо, чтобы пользователь производил оплату на сайте магазина без перехода на сайт сервиса Robokassa.
Стоимость:11,00 ₽
Дизайн кнопки оплаты может быть задан интернет-магазином. Использование данной функции предполагает небольшую настройку программного кода на стороне интернет магазина.
https://auth.robokassa.ru/Merchant/bundle/robokassa_iframe.js
Разместить данный скрипт необходимо рядом с кнопкой оплаты. Обычно это основной массив сайта в тэге body
Также, при использовании iFrame отсутвует возможность проводить тестовые платежи и совершать оплату через Apple pay.
Robokassa.StartPayment
Вызов метода можно разместить, например, в элементарном onClick — обработчике нажатия на кнопку «Оплатить».
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'})">
Параметр
Значение
Идентификатор магазина
Требуемая к получению сумма (буквально — стоимость заказа, сделанного клиентом). Формат представления — число, разделитель — точка, например: 123.45. Сумма должна быть указана в рублях.
Описание покупки, можно использовать только символы английского или русского алфавита, цифры и знаки препинания. Максимальная длина — 100 символов.
Номер счета в магазине.
Язык общения с клиентом (в соответствии с ISO 3166-1). Определяет на каком языке будет страница Robokassa, на которую попадёт покупатель. Если параметр не передан, то используются региональные настройки браузера покупателя. Для значений отличных от ru или en используется английский язык.
Возможные значения:
– Английский
– Русский
Контрольная сумма — хэш, число в 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
Пользовательские параметры, которые возвращаюся вам, если они были переданы при старте платежа.
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.Render({
MerchantLogin: 'robo-demo',
OutSum: '11',
InvId: '',
Description: 'Оплата заказа в Тестовом магазине ROBOKASSA',
Culture: 'ru',
Encoding: 'utf-8',
Settings: JSON.stringify ({PaymentMethods:['BankCard','SBP'], Mode:'modal'}),
SignatureValue: '00c6675e103f387ae5a3c0ba80695b98'})">
Параметр
Значение
Параметр, содержащий дополнительные настройки платежа, который преобразован в строку JSON с помощью
JSON.stringify
PaymentMethods — массив, содержащий способы оплаты, которые должны быть предложены покупателю. Например:
'BankCard'
— оплата банковской картой.
'SBP'
— оплата через систему быстрых платежей.
Mode — строковый параметр, который определяет режим отображения интерфейса.Может принимать значения:
'Modal'
— стандартный режим окна, которое отображается поверх основного контента.
'Widget'
— интерфейс оплаты будет встроен в определенный элемент на странице. В данном случае нужно передать id блока, куда он встраивается.