Skip to content

Shartnoma bo‘yicha to‘lovlar ​

Kredit sotuvi bo‘yicha to‘lovlar va pul qaytarishlar: ICAN ning har bir to‘lovi sotuv tranzaksiyasi va kassa harakatiga aylanadi. Shu yerda «Pulni qaytarish» oynasi uchun ma’lumotlar ham bor.

MetodManzilVazifasi
POST/external/credit/trade-sale-transaction/createShartnoma bo‘yicha to‘lov o‘tkazish
POST/external/credit/trade-sale-transaction/refund-informationTo‘lovni qaytarish ma’lumotlari

Shartnoma bo‘yicha to‘lov o‘tkazish ​

POST/external/credit/trade-sale-transaction/create

sale_id kredit sotuvi bo‘yicha to‘lov (income) yoki qaytarish (outcome) yozadi va kassani o‘zgartiradi: cashbox_id siz — sotuv kassasi, auto_payment* avtoyechimlari — kompaniyaning asosiy kassasi; system/discount kassa harakatisiz to‘lovga hisoblanadi. credit_transaction_id kompaniya bo‘yicha bir marta qabul qilinadi (takror — 422). So‘ng sotuv holati qayta hisoblanadi: to‘langani sold_amount dan kam bo‘lmasa completed, aks holda in_progress (canceled saqlanadi); javobdagi id — qaytarish uchun payment_id.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
External-System-Secret-Key{external_system_secret_key}Tashqi tizim maxfiy kaliti
Company-Wasyt-Uuid{company_wasyt_uuid}Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
sale_idintegerHaKredit sotuvi ID si (trade-sale/create javobidagi id)
cashbox_idintegerYo‘qKassa; bo‘sh bo‘lsa — sotuv kassasi
typestringHaTuri. Mumkin qiymatlar: income, outcome
payment_typestringHaWasyt yoki ICAN to‘lov turi (terminal, mib, blacklist, auto_payment* → bank; card_* → card; discount → system); debt taqiqlangan. Mumkin qiymatlar: bank, card, cash, bonus, system
amountnumberHaSumma. Verguldan keyin 2 tagacha raqam. Kamida 0.01. 999999999999.99 dan oshmasin
credit_transaction_idintegerHaKredit tizimidagi to‘lov ID si, kompaniyada yagona
credit_statusstringHaShartnoma holati; sotuv holatlaridan bo‘lmagan qiymat in_progress ga almashtiriladi
commentstringYo‘qIzoh. Maks. 1000 belgi
json
{
    "sale_id": 1,
    "type": "income",
    "payment_type": "auto_payment_uniaccess",
    "amount": 1000,
    "credit_transaction_id": 1,
    "credit_status": "completed"
}
bash
curl -X POST "https://api.wasyt.uz/external/credit/trade-sale-transaction/create" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "External-System-Secret-Key: {external_system_secret_key}" \
  -H "Company-Ican-Uuid: ican-company-1" \
  -H "Content-Type: application/json" \
  -d '{"sale_id":1,"type":"income","payment_type":"auto_payment_uniaccess","amount":1000,"credit_transaction_id":1,"credit_status":"completed"}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
sale_idintegerSotish
typestringTuri
payment_typestringTo'lov turi
amountintegerSumma
credit_transaction_idinteger
cashbox_idintegerKassa
created_atstringYaratilgan
company_idintegerKompaniya
idintegerID
saleobject
sale.idintegerID
sale.creator_idintegerYaratuvchi
sale.company_idintegerKompaniya
sale.cashbox_idintegerKassa
sale.stock_idintegerOmbor
sale.client_idintegerMijoz
sale.exchange_of_sale_idnull
sale.currencystringValyuta
sale.purchased_amountinteger
sale.sold_amountintegerSotuvdagi summa
sale.returned_amountintegerQaytarilgan summa
sale.statusstringStatus
sale.source_typestringManba
sale.source_dataarray
sale.codestringKod
sale.created_atstringYaratilgan
sale.updated_atstringYangilangan
json
{
    "sale_id": 1,
    "type": "income",
    "payment_type": "bank",
    "amount": 1000,
    "credit_transaction_id": 1,
    "cashbox_id": 16,
    "created_at": "2026-09-30 12:25:54",
    "company_id": 1,
    "id": 228,
    "sale": {
        "id": 1,
        "creator_id": 2,
        "company_id": 1,
        "cashbox_id": 1,
        "stock_id": 1,
        "client_id": 1,
        "exchange_of_sale_id": null,
        "currency": "uzs",
        "purchased_amount": 500,
        "sold_amount": 4900,
        "returned_amount": 0,
        "status": "completed",
        "source_type": "wasyt",
        "source_data": [],
        "code": "w-1-1",
        "created_at": "2020-01-01 10:00:00",
        "updated_at": "2026-09-30 12:25:54"
    }
}

To‘lovni qaytarish ma’lumotlari ​

POST/external/credit/trade-sale-transaction/refund-information

Kredit sotuvi yoki tashqi kreditning payment_id to‘lovi bo‘yicha «Pulni qaytarish» oynasi ma’lumotlari (boshqa to‘lov — 422): pul tushgan kassa, currency, paid_amount (aynan shu to‘lov summasi) va balances[] — shu kassaning to‘lov valyutasidagi cash, card, bank bo‘yicha nolga teng bo‘lmagan qoldiqlari. Hech narsani o‘zgartirmaydi: qaytarishni kredit tizimi o‘zi o‘tkazadi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
External-System-Secret-Key{external_system_secret_key}Tashqi tizim maxfiy kaliti
Company-Wasyt-Uuid{company_wasyt_uuid}Kompaniya wasyt UUID si bo‘yicha (yoki Company-Ican-Uuid)
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
payment_idintegerHaWasyt kirim to‘lovi ID si (trade-sale-transaction/create yoki external-credit-payment/create javobidagi id). Mavjud yozuv ID si
json
{
    "payment_id": 1
}
bash
curl -X POST "https://api.wasyt.uz/external/credit/trade-sale-transaction/refund-information" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "External-System-Secret-Key: {external_system_secret_key}" \
  -H "Company-Ican-Uuid: ican-company-1" \
  -H "Content-Type: application/json" \
  -d '{"payment_id":1}'

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
cashboxobject
cashbox.idintegerID
cashbox.namestringNomlanish
cashbox.typestringTuri
currencystringValyuta
paid_amountinteger
balancesobject[]
balances[].idintegerID
balances[].payment_typestringTo'lov turi
balances[].labelstring
balances[].currencystringValyuta
balances[].amountintegerSumma
json
{
    "cashbox": {
        "id": 1,
        "name": "Cashbox 1",
        "type": "sale"
    },
    "currency": "uzs",
    "paid_amount": 4000,
    "balances": [
        {
            "id": 1,
            "payment_type": "cash",
            "label": "Наличные",
            "currency": "uzs",
            "amount": 1000
        },
        {
            "id": 24,
            "payment_type": "card",
            "label": "Безналичные",
            "currency": "uzs",
            "amount": 3000
        }
    ]
}