Merchant

is the fastest and most secure service to receive payments

Документация

Добро пожаловать в
Onlinepay

Наша платежная платформа позволяет подключить на ваш веб-сайт прием платежей с пластиковых карт в интернете в виде готовой платежной формы по API. С нами вы можете организовать прием платежей в интернете быстро и гибко так, как это нужно именно вам. Мы создаем продукт, который удобен не только для бизнеса, но и для разработчиков.

Взаимодействие с API

Запуск процесса оплаты посредством сервиса FMFB Merchant со стороны мерчанта состоит из двух этапов:

Первый этап - запрос на получение подписи заказа который потребуется для дальнейшего шага.
Второй этап - формирование платежной ссылки и перенаправление клиента в данную ссылку.

В личном кабинете мерчанта - "Мерчант > Интеграция Магазина" - находиться информация по ключам для взаимодействия с сервисом Onlinepay
Ниже предоставлена таблица с наименованием данных ключей.

Имя Описание
Client Code Код мерчанта в системе
Client Api Key Секретный ключ мерчанта
Root Api Key Секретный ключ сервиса Onlinepay Merchant

Запрос на получение подписи заказа

Данный шаг рекомендуется совершать в закрытой части (бэкэнд) приложения мерчанта. Чтобы отправить запрос на сервис Onlinepay Merchant для получения подписи заказа, сначала требуется сформировать hash, который будет отправляться в числе параметров запроса. Перечень параметров запроса отображен в нижеследующей таблице. Параметр hash это захешериваное значение по алгоритму SHA256 текстовой строки, которая составляется конкатенацией некоторых параметров. Ниже представлены параметры, которые конкатенируются.

Далее отправляем POST запрос с параметрами перечисленнемы в таблице.

Атрибут/Параметр Тип данных Описание Обяз.
client_code String Код мерчанта в системе да
order_id String Идентификатор заказа да
amount Number(8, 2) Стоимость покупки (заказа), разделитель точка да
item_url String Ссылка на продукт да
hash String Рассчитанный хэш да

При успешном запросе предоставляется ответ от сервиса Onlinepay Merchant в данном ввиде.


Перенаправление на платежный шлюз

В указанном ниже примере вместо фигурных скобок необходимо подставить параметры, указаные в таблице.

Атрибут/Параметр Тип данных Описание Обяз.
signature String Подпись заказа да
order_id String Идентификатор заказа да
client_code String Код мерчанта в системе да

Пример:

Результат операции

В результате, после снятия суммы с карты либо неуспешной операции снятия, инициатор получает ответ на шлюз, который ранее был указан при регистрации мерчанта.
Параметры ответа на шлюз(Success url) при успешной операции:

Параметры ответа на шлюз(False url) при неуспешной операции: