Оплата мерчантов с баланса агента
https://paysys.uz/gateway
Список категорий мерчантов
Название метода: pam.categories
Авторизация: требуется
Позволяет получить список категорий мерчантов PaySys.
Пример запроса
Ответ содержит:
- categories - Список категорий мерчантов
- id - Идентификатор категории в системе PaySys
- key - Наименование параметра для передачи в следующий метод
- value - Значение параметра для передачи в следующий метод
- title - Наименование категории
- logo - URL ссылка на логотип категории
- order_no - Ключ сортировки категории
- request_method - Название следующего метода для запроса списка мерчантов
- mx_id - Трекер запроса
Пример ответа
В случае некорректных параметров запроса система вернет ошибку.
Список мерчантов для категории
Название метода: pam.category_vendors
Авторизация: требуется
Позволяет получить список мерчантов для категории.
Запрос содержит:
- categories
- category_id - Идентификатор категории, полученный в методе pam.categories
Пример запроса
Ответ содержит:
- vendors - Список мерчантов
- id - Идентификатор мерчанта в системе PaySys
- key - Наименование параметра для передачи в следующий метод
- value - Значение параметра для передачи в следующий метод
- name - Наименование мерчанта
- short_name - Краткое наименование мерчанта
- url - URL ссылка на сайт мерчанта
- logo - URL ссылка на логотип мерчанта
- description - Описание мерчанта
- category_id - Идентификатор категории мерчанта в системе PaySys
- request_method - Название следующего метода для запроса формы оплаты мерчанта
- mx_id - Трекер запроса
Пример ответа
В случае некорректных параметров запроса система вернет ошибку.
Форма оплаты мерчанта
Название метода: pam.vendor_form
Авторизация: требуется
Позволяет получить форму оплаты мерчанта. Для каждого мерчанта определена своя форма оплаты и свои правила проверки правильности ввода данных пользователем.
Запрос содержит:
- vendors
- vendor_id - Идентификатор мерчанта, в методе pam.category_vendors
Пример запроса
Ответ содержит:
- vendor_form - Поля формы, необходимые для подготовки оплаты мерчанта (описывает HTML элементы формы)
- label - Отображаемое имя поля для пользователя
- key - Имя поля для отправки
- element - HTML тэг поля
input
- Текстовое поле для вводаselect
- Выбор вариантов из списка - type - Тип данных
int
- Целое числоstring
- Строкаfloat
- Дробное число - value - Значение поля по умолчанию
- options - Список вариантов выбора для типа поля
select
- text - Видимый текст опции для выбора
- value - Значение опции для выбора
- id - Идентификатор опции для выбора
- show - Показывать ли элемент в форме
- mask - Маска заполнения элемента
- regex - Регулярное выражение для валидации ввода пользователя
- placeholder - Фраза внутри пустого элемента (подсказка)
- size - HTML атрибут - максимальная длинна ввода
- amount_type - Код валюты для суммы пополнения
- min_amount - Минимальное значение поля
- max_amount - Максимальное значение поля
- order - Сортировка элемента внутри формы
- is_required - Признак обязательности заполнения
- request_method - Наименование следующего метода (куда нужно отправить форму)
- mx_id - Трекер запроса
Пример ответа
В случае некорректных параметров запроса система вернет ошибку.
Проверка данных для оплаты мерчанта
Название метода: pam.check
Авторизация: требуется
Проверяет возможность оплаты мерчанта и корректность вводимых данных, существование клиента/заказа.
Запрос содержит:
- vendor_form - Форма со списком полей и их значений
Пример запроса
*Здесь в поле amount
указана сумма в сумах, которая будет конвертирована в USD
и отправлена на QIWI кошелек пользователя.
Ответ содержит список форм для различных вариантов оплаты (см. request_method
).
pam.pay_by_cash
- Оплата мерчанта при помощи агентского счета в PaySys
- vendor_form - Поля для мерчанта для отправки в метод подготовки платежа (чаще всего значения из вызова этого
метода)
- key - Имя поля для отправки
- value - Значение поля
- show - Показывать ли элемент в форме
- is_required - Признак обязательности заполнения
- additional_form - Дополнительные поля для отображения пользователю (в следующий метод необходимо отправлять поля с
признаком обязательного заполнения)
- label - Наименование поля
- key - Имя поля
- value - Значение поля
- show - Показывать ли элемент в форме
- is_required - Признак обязательности заполнения
- pay_form - Поля с деталями платежа от провайдера
- key - Имя поля для отправки
- value - Значение поля
- show - Показывать ли элемент в форме
- is_required - Признак обязательности заполнения
Пример ответа
В случае некорректных параметров запроса система вернет ошибку.
Проведение оплата мерчанта
Название метода: pam.pay_by_cash
Авторизация: требуется
Запрос содержит:
- vendor_form - Форма со списком полей и их значений
Пример запроса
Ответ содержит:
- details - Объект с деталями проведенного платежа
- id - Промежуточный идентификатор запроса
- masked_card_number - Номер карты (для данного метода отсутствует)
- transaction_id - Идентификатор транзакции в системе PaySys
- bank_transaction_id - Номер транзакции в системе PaySys (для данного метода отсутствует)
- reference_number - Идентификатор транзакции процессингового центра (для данного метода отсутствует)
- amount - Сумма транзакции в сумах
- merchantId - - Идентификатор поставщика услуг в системе
UZCARD ONLINE
/HUMO
(для данного метода отсутствует) - terminalId - Идентификатор терминала в системе
UZCARD ONLINE
/HUMO
(для данного метода отсутствует) - date - Дата создания транзакции в секундах
- mx_id - Трекер запроса
Пример ответа
В случае некорректных параметров запроса система вернет ошибку.
Проверка статуса платежа
Название метода: pam.check_payment
Авторизация: требуется
Запрос содержит:
- agr_transaction_id - Идентификатор платежа в системе PaySys
Пример запроса
Ответ содержит:
- bank_transaction_id - Идентификатор платежа
- amount - Сумма платежа в сумах
- date - Дата создания транзакции в секундах
- status - Статус платежа
2
- Payment is completed1
- Awaiting of payment3
- Cancelled6
- Refund7
- Pending confirmation of debit (hold on customer's card)0
- Payment is created-1
- Error - mx_id - Трекер запроса
Пример ответа
В случае некорректных параметров запроса система вернет ошибку.