Skip to main content

Настройка продавцов торговой площадки

URL шлюза оплаты

https://paysys.uz/gateway

Перед сплитованием платежей необходимо определить для кого эта процедура возможна.

Добавление продавца торговой площадки в платежную систему

Название метода: marketplace.register_sub_vendor
Авторизация: требуется

Регистрирует нового продавца для торговой площадки в платежной системе PaySys.
Снятие комиссию за проведения платежа можно указать либо с продавца, либо с покупателя.

Запрос содержит:

  • subvendor_id - Идентификатор продавца в биллинг-системе торговой площадки
  • vendor_id - Идентификатор держателя торговой площадки
  • org_account - Расчетный счет продавца
  • org_inn - ИНН продавца
  • org_mfo - МФО продавца
  • org_bank - Банк-эквайр продавца (не обязателен)
  • org_title - Название продавца
  • org_address - Юридический адрес продавца (не обязателен)
  • org_phone - Телефон продавца (не обязателен)
  • vendor_commission - комиссия, взимаемая с продавца, зарегистрированного на торговой площадке, в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
  • user_commission - комиссия, взимаемая с покупателя в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
Пример запроса
{
"method": "marketplace.register_sub_vendor",
"params": {
"subvendor_id": 10,
"vendor_id": 101494,
"org_account": "20208033800590850000",
"org_inn": "490080000",
"org_mfo": "01100",
"org_bank": "Bank name",
"org_title": "OOО «TITLE MERCHANT»",
"org_address": "STREET NAME",
"org_phone": "998901234567",
"vendor_commission": {
"type": "procent",
"commission": 2.3
}
},
"id": "21cc03c9-9005-45fb-9cc6-b39d9e89ccd8"
}

Ответ содержит:

  • agr_sub_vendor_id - Идентификатор продавца в системе PaySys
  • commission_payer - плательщик комиссии
    user - покупатель
    vendor - продавец
Пример ответа
{
"error": null,
"result": {
"agr_sub_vendor_id": 148865,
"commission_payer": "user"
},
"id": "21cc03c9-9005-45fb-9cc6-b39d9e89ccd8",
"mx_id": "b94312ac5772e39389ba8c50c205ff33"
}

В случае некорректных параметров запроса система вернет ошибку.


Подтверждение регистрации продавца для торговой площадки

Платежная система PaySys отправляет запрос методом POST на URL адрес, предоставленный держателем торговой площадки, для сообщения об активации/деактивации продавца.
Для авторизации передается HTTP заголовок Auth, где его значением является хэш SHA1 от идентификатора платежного инструмента и его ключа: sha1(service_id + secret_key)

Запрос содержит:

  • subvendor_id - Идентификатор продавца в биллинг-системе торговой площадки
  • status - Статус активности продавца в платежной системе PaySys
    0 - не активен
    1 - активен
Пример запроса
POST https://shop.merchant.uz/api/v1/subvendor_status
Content-Type: application/json
Accept: application/json
Content-Length: 32
Auth: 2bdcf37bb675a24da1ef381a9b62adf7265ba8e8

{"subvendor_id": 10,"status": 1}

Биллинг-система торговой площадки должна вернуть ответ с HTTP кодом 200 и пустым полем error. Если произошла ошибка, биллинг-система должна вернуть код ошибки неравный нулю и платежная система попробует еще раз отправить уведомление о смене статуса продавца (до 3-х раз).

Пример ответа
HTTP/1.1 200 OK
Content-Length: 31
Content-Type: application/json
Connection: Closed

{"error":null,"error_note": ""}

Изменние продавца торговой площадки в платежной системе

Название метода: marketplace.update_sub_vendor
Авторизация: требуется

Запрос содержит:

  • subvendor_id - Идентификатор продавца в биллинг-системе торговой площадки
  • vendor_id - Идентификатор держателя торговой площадки

Параметры для обновления (не обязательны):

  • org_account - Расчетный счет продавца
  • org_inn - ИНН продавца
  • org_mfo - МФО продавца
  • org_bank - Банк-эквайр продавца
  • org_title - Название продавца
  • org_address - Юридический адрес продавца
  • org_phone - Телефон продавца
  • vendor_commission - комиссия, взимаемая с продавца, зарегистрированного на торговой площадке, в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
  • user_commission - комиссия, взимаемая с покупателя в пользу в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
Пример запроса
{
"id": "806fe17c-25e3-4bc3-9c32-615d898d607d",
"method": "marketplace.update_sub_vendor",
"params": {
"subvendor_id": 10,
"vendor_id": 101494,
"org_address": "CHANGED STREET NAME",
"vendor_commission": {
"type": "procent",
"commission": 3.3
}
}
}

Ответ содержит:

  • subvendor_id - Идентификатор продавца в биллинг-системе торговой площадки
  • vendor_id - Идентификатор держателя торговой площадки
  • org_account - Расчетный счет продавца
  • org_inn - ИНН продавца
  • org_mfo - МФО продавца
  • org_bank - Банк-эквайр продавца
  • org_title - Название продавца
  • org_address - Юридический адрес продавца
  • org_phone - Телефон продавца
  • vendor_commission - комиссия, взимаемая с продавца, зарегистрированного на торговой площадке, в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
  • user_commission - комиссия, взимаемая с покупателя в пользу в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
  • commission_payer - плательщик комиссии
    user - покупатель
    vendor - продавец
Пример ответа
{
"error": null,
"result": {
"subvendor_id": 10,
"vendor_id": 101494,
"org_account": "20208033800590850000",
"org_inn": "490080000",
"org_mfo": "01100",
"org_bank": "Bank name",
"org_title": "OOО «TITLE MERCHANT»",
"org_address": "CHANGED STREET NAME",
"org_phone": "998901234567",
"user_commission": {
"type": "procent",
"commission": 3.3
},
"commission_payer": "user"
},
"id": "806fe17c-25e3-4bc3-9c32-615d898d607d",
"mx_id": "748369c6c736c3e0b2b3ca2ae0c7e891"
}

В случае некорректных параметров запроса система вернет ошибку.


Получение списка зарегистрированных продавцов торговой площадки

Название метода: marketplace.sub_vendors_list
Авторизация: требуется

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

Запрос содержит:

  • subvendor_id - Идентификатор продавца в биллинг-системе торговой площадки
  • vendor_id - Идентификатор держателя торговой площадки
  • status - Статус активности продавца в платежной системе PaySys
    0 - не активен
    1 - активен
Пример запроса
{
"id": "2f378eae-d8d2-449f-938e-4e10bb5953ee",
"method": "marketplace.sub_vendors_list"
}

Ответ содержит список сущностей-продавцов с атрибутами:

  • subvendor_id - Идентификатор продавца в биллинг-системе торговой площадки
  • vendor_id - Идентификатор держателя торговой площадки
  • org_account - Расчетный счет продавца
  • org_inn - ИНН продавца
  • org_mfo - МФО продавца
  • org_bank - Банк-эквайр продавца
  • org_title - Название продавца
  • org_address - Юридический адрес продавца
  • org_phone - Телефон продавца
  • vendor_commission - комиссия, взимаемая с продавца, зарегистрированного на торговой площадке, в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
  • user_commission - комиссия, взимаемая с покупателя в пользу в пользу торговой площадки при проведении оплаты
    • type - Тип комиссии
      procent - в процентах от общей суммы платежа
    • commission - Значение комиссии
Пример ответа
{
"error": null,
"result": [
{
"subvendor_id": 10,
"vendor_id": 101494,
"org_account": "20208033800590850000",
"org_inn": "490080000",
"org_mfo": "01100",
"org_bank": "Bank name",
"org_title": "OOО «TITLE MERCHANT»",
"org_address": "CHANGED STREET NAME",
"org_phone": "998901234567",
"vendor_commission": {
"type": "procent",
"commission": 3.3
}
}
],
"id": "2f378eae-d8d2-449f-938e-4e10bb5953ee",
"mx_id": "6359fd852ec1b0b4aa1bf7c05406cbad"
}

В случае некорректных параметров запроса система вернет ошибку.