U
U
Unitpay
Search…
Создание платежа (виджет)
Виджет - это всплывающее окно с формой оплаты.
Для использования виджета вам достаточно добавить его код на страницу сайта, настроить передачу параметров и создать событие его вызова (например, нажатие на кнопку).
Код примера и описание используемых параметров виджета расположены в личном кабинете Unitpay в настройках проекта на вкладке "Виджет оплаты" (на скриншоте ниже).
Расположение кода виджета в настройках проекта

Код примера:

1
<script src="https://widget.unitpay.money/unitpay.js"></script>
2
<script type="text/javascript">
3
this.pay = function() {
4
var payment = new UnitPay();
5
payment.createWidget({
6
publicKey: "PUBLIC KEY",
7
sum: 1,
8
account: "demo",
9
domainName: "unitpay.money",
10
signature: "2c38bb3114b2f02222ee35f6b60c6bbe628ad31bed59633787204ae59659a02e",
11
desc: "Описание платежа",
12
locale: "ru",
13
});
14
payment.success(function (params) {
15
console.log('Успешный платеж');
16
});
17
payment.error(function (message, params) {
18
console.log(message);
19
});
20
return false;
21
};
22
</script>
Copied!
Обязательные параметры:
Значение
Описание
publicKey
строка
Публичный ключ проекта (PUBLIC KEY)
sum
число
Сумма платежа (например, 10.00);
account
строка
Идентификатор абонента в вашей системе (например, email абонента или номер заказа)
domainName
строка
unitpay.money
signature
строка
Цифровая подпись запроса. Они защищает вас от злоумышленников - подмены описания или стоимости заказа, размещения ссылки на оплату на ресурсах мошенников. Образуется как sha256( account + "{up}" + currency + "{up}" + desc + "{up}" + sum + "{up}" + secretKey), где sha256 - метод хеширования; "{up}" - разделитель параметров в хеш-функции; secretKey - секретный ключ проекта (доступен в личном кабинете) Важно! Если вы не передаете currency на форму оплаты, то этот параметр не должен участвовать в формировании подписи.
desc
строка
Описание заказа для покупателя
Дополнительные параметры:
Значение
Описание
locale
ru, en
Принудительное назначение языка виджета.
currency
строка
Валюта суммы оплаты по ISO 4217 (RUB, UAH, BYN, EUR, USD, например, подробнее - тут. Если платежная система не поддерживает требуемую валюту, то сумма будет сконвертирована в валюту по умолчанию.
paymentType
строка
Код платежной системы, через которую будет идти оплата.
hideMenu
true, false
Скрывает меню с выбором способов оплаты.
Если возникнут какие-то дополнительные вопросы по ходу интеграции, вы можете задать их в чате Юнит.Помощь или адресовать вопрос на [email protected]
Last modified 5mo ago
Copy link