Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации. 

Безопасность передачи информации обеспечивается использованием протокола Hypertext Transfer Protocol over Secure Sockets Layer (HTTPS). Авторизация отправителя запросов производится по уникальной комбинации имени пользователя (API username) и пароля (API password).

При подключении интерфейса MONETA.MerchantAPI всё взаимодействие с пользователем по проведению оплаты выполняется полностью на стороне Вашего сайта. Выбор товара или услуги, оформление заказа, регистрация операции - производятся на Вашей стороне. Для проведения в системе МОНЕТА.РУ финансовой операции списания со счёта пользователя и зачисления на Ваш счёт обработчик должен послать специальный запрос Web-сервису интерфейса MONETA.MerchantAPI и обработать ответ с результатом прохождения операции. Интерфейс позволяет производить следующие действия:

  • операция списания со счёта пользователя и зачисления на Ваш счёт;
  • операция списания с Вашего счёта и зачисления на счёт пользователя;
  • получение информации о пользователе системы МОНЕТА.РУ;
  • получение истории проведённых операций с заданным фильтром;
  • получение детальной информации по заданной операции.

Диаграмма процедуры оплаты заказа со счёта пользователя в системе МОНЕТА.РУ с использованием интерфейса MONETA.MerchantAPI:

Диаграмма процедуры оплаты товара со счета пользователя в системе «МОНЕТА.РУ» с использованием интерфейса MONETA.MerchantAPI

Описание интерфейса MONETA.MerchantAPI

MONETA.MerchantAPI

MONETA.MerchantAPI.v2.ru.pdf (PDF, 1,2 МБ)

Примеры реализации

Для большинства языков программирования и технологий существуют готовые библиотеки построения клиентских классов по WSDL спецификации.

Пример реализации для PHP: