Форма оплаты

Для инициализации платежа посредством единой формы оплаты вам достаточно направить пользователя по специальному 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)
  • md5 метод хеширования
  • {mb} разделитель параметров в хеш-функции
  • account, amount, description обязательные параметры платежа
  • secretKey секретный ключ проекта из личного кабинета

Ответ

[JSON] с объектом платежа в текущем статусе (pending)

HTTP статус 200 ОК при успехе, 400+ при ошибке

При ошибке дополнительно - описание ошибки