Форма оплаты
Для инициализации платежа посредством единой формы оплаты вам достаточно направить пользователя по специальному URL, а также передать ряд обязательных для оплаты параметров.
[GET]
https://payment.mbilling.one/form/ PUBLIC_KEY ?
signature=4cf3cccd6586db888f6e8d0fbab36b81
&amount=10
&account='test'
&description='Описание платежа'
&customerEmail='test@payer.com'
&customerPhone=79000000000
&test=true
Значение | Тип | Описание |
---|---|---|
signature | string | Цифровая подпись запроса. |
amount | float | Сумма платежа. По умолчанию в рублях. |
account | string | Идентификатор абонента в вашей системе (например email или номер заказа) |
description | string | Описание заказа. Используется только для информирования при совершении платежа |
Для фискального чека:
Значение | Тип | Описание |
---|---|---|
customerEmail | string | Email плательщика |
customerPhone | string | Телефон плательщика в международном формате без "+" (73335552244) |
Для повтора платежа:
Значение | Тип | Описание |
---|---|---|
savePayer | boolean | Используйте данный флаг в значении "true", если требуется сохранить плательщика для повтора платежа. Такие платежи не требуют подтверждения пользователем. |
Дополнительные параметры:
Значение | Тип | Описание |
---|---|---|
locale | string | Принудительное указание языка платежной формы, допустимые значения: ru, en. По умолчанию язык формы определяется исходя из страны, к которой относится IP адрес пользователя |
backUrl | string | Адрес возврата пользователя с платежной формы без совершения покупки, по умолчанию используется адрес проекта. В адресе обязательно должен использоваться домен проекта. Примеры: https://redirect.<домен проекта>/?someParams , https://<домен проекта>/redirect/ |
test | boolean | Признак тестового платежа. Если установлено значение "true", то платеж будет проходить по тестовому сценарию без списания денег с плательщика. |
Цифровая подпись запроса
Для дополнительной безопасности ваших платежей мы по умолчанию включаем обязательную проверку цифровой подписи при создании платежа (см. раздел "Настройки проекта" на странице проекта в личном кабинете). Наличие подписи гарантирует защиту от подмены передаваемых значений (например, изменение суммы платежа или номера заказа).
Значение | Тип | Описание |
---|---|---|
signature | string | Цифровая подпись. Образуется как md5( account + "{mb}" + amount + "{mb}" + description + "{mb}" + secretKey) |
|
Ответ
[JSON]
с объектом платежа в текущем статусе (pending)
HTTP статус 200 ОК при успехе, 400+ при ошибке
При ошибке дополнительно - описание ошибки