Skip to main content

Метод create

URL: POST - /partner/invoice

Метод позволяет партнерам создать новый инвойс для оплаты услуг мерчантов.

Параметры Заголовков

СвойствоТипОписание
client-id *авторизацияУникальный идентификатор партнера
client-secret *авторизацияУникальный ключ аутентификации к API VIA

Параметры запроса

ИмяТипОписание
amount *integerСумма пополнения в тийинах, центах и т.д. (1/100 часть базовой единицы валюты)
merchantId *stringИдентификатор мерчанта VIA
currency *stringВалюта:
«UZS» - узбекский сум
notestringТекст примечания, заметки и т.д.
receiverPhone *stringНомер телефона клиента
receiverEmailstringE-mail адрес клиента
metadatastringСписок метаданных
accounts *objectОбъект данных относительно услуг мерчанта.
Параметры и их значения объекта accounts определяется в зависимости от услуги мерчанта, на которую осуществляется платеж.
Например:
Для оплаты услуги мобильного оператора отправляется номер телефона.

Пример запроса

curl POST '/partner/invoice' \
--header 'client-id: system' \
--header 'client-secret: system123' \
--data '{
"amount": 100,
"merchantId": "mrt_2c5i9Fh4keM6BLhSGANYR48GNHW",
"currency": "UZS",
"note": "Invoice for car",
"receiverPhone": "977000000",
"metadata": { },
"accounts": { },
"receiverEmail": "example@gmail.com"
}'

Параметры ответа

ИмяТипОписание
dataobjectОбъект данных созданного инвойса
idstringИдентификатор инвойса
amountintegerСумма пополнения в тийинах, центах и т.д. (1/100 часть базовой единицы валюты)
currencystringВалюта:
«UZS» - узбекский сум
notestringТекст примечания, заметки и т.д.
statusstringСтатус инвойса
Доступны следующие значения:
«DRAFT» - Инвойс на стадии создания
«OPEN» - Инвойс не оплачен
«PAID» - Инвойс оплачен
«EXPIRED» - Срок действия инвойса истек
«CANCEL» - Инвойс отменен
receiverobjectОбъект данных клиента
receiver.emailstringE-mail адрес клиента
receiver.phonestringНомер телефона клиента
metadatastringСписок метаданных
accountsobjectОбъект данных относительно услуг мерчанта.
Параметры и их значения объекта accounts определяется в зависимости от услуги мерчанта, на которую осуществляется платеж.
Например:
Для оплаты услуги мобильного оператора отправляется номер телефона.
businessobjectОбъект данных относительно поставщика услуг
business.idstringИдентификатор поставщика услуг
business.legalNamestringЮридическое название поставщика услуг
business.brandLogostringЛоготип бренда поставщика услуг
business.brandNamestringНазвание бренда поставщика услуг
business.codeobjectМассив организационно-правовой формы (ОПФ)поставщика услуг
business.code.uzstringОПФ на узбекском языке
business.code.rustringОПФ на русском языке
business.code.enstringОПФ на английском языке
merchantobjectОбъект данных относительно мерчанта
merchant.idstringИдентификатор мерчанта VIA
merchant.brandNamestringНазвание бренда мерчанта
merchant.namestringНаименование мерчанта
merchant.logostringЛоготип мерчанта
callbackUrlstringОбратная ссылка для возврата клиента в страницу партнера
redirectUrlstringСсылка для перенаправления клиента в другую страницу
createdDateintegerДата и время создания транзакции в формате Unix Timestamp
modifiedDateintegerДата и время обновления транзакции в формате Unix Timestamp
closedAtintegerДата и время закрытия инвойса в формате Unix Timestamp

Пример ответа в случае успеха

curl POST '/partner/invoice' \
--header 'client-id: system' \
--header 'client-secret: system123' \
--data '{
"id": "inv_2du8459xc1AiqxRgyEyEzgogjlL"
"amount": 100,
"merchantId": "mrt_2c5i9Fh4keM6BLhSGANYR48GNHW",
"currency": "UZS",
"note": "Invoice for car",
"status": "OPEN", // EXPIRED, CANCEL, PAID, OPEN, DRAFT
"receiver": {
"email": "example@gmail.com",
"phone": "977000000"
},
"metadata": { },
"accounts": { },
"business": {
"id": "bns_2c5hswGyIMGzAsxfJJRXfD49ahY",
"legalName": "FOR TESTING",
"brandLogo": "",
"brandName": "FOR TESTING (NOT EDIT)",
"code": {
"uz": "MChJ",
"ru": "ООО",
"en": "LLC"
}
},
"merchant": {
"id": "mrt_2c5i9Fh4keM6BLhSGANYR48GNHW",
"brandName": "",
"name": "FOR TESTING MERCHANT (NOT EDIT)",
"logo": ""
},
"callbackUrl": null,
"redirectUrl": "https://business.via.uz/invoice/inv_2du8459xc1AiqxRgyEyEzgogjlL",
"createdDate": 1710846408822,
"modifiedDate": 1710846408822,
"closedAt": null
}'

Пример ответа в случае ошибки

{
"status": {
"code": "1234",
"message": "Ошибка при выполнении запроса"
},
"error": {
"path": "URL Path",
"message": {
"uz": "Error message in Uzbek",
"ru": "Error message in Russian",
"en": "Error message in English"
}
}
}