Skip to Content
docs
B2B ÖdənişÖdəniş Yaratma

Ödəniş Yaratma

Alıcının IBAN-ına B2B bank köçürməsi yaradın.

POST
***

Sorğu Parametrləri

NameTypeDescription
public_keyRequired
StringMerchant public key.
order_idRequired
StringMerchant tərəfindən yaradılan unikal sifariş identifikatoru. Response-da geri qaytarılır və status izləmə üçün istifadə olunur.
amountRequired
NumberKöçürmə məbləği. Min: `0.01`, Maks: `40000`.
descriptionRequired
StringÖdəniş açıqlaması. Maks 255 simvol.
ibanRequired
StringAlıcı IBAN. `AZ` ilə başlamalıdır. Nümunə: `AZ29ABCD38053AZN00A7100186514`.
nameRequired
StringAlıcının adı. Maks 255 simvol.
tinRequired
StringAlıcının VÖEN-i. 10 rəqəm, son rəqəm `1` (fiziki) və ya `2` (hüquqi). Nümunə: `1234567891`.
bank_codeRequired
StringAlıcı bank kodu. Nümunə: `505141`.
bank_nameOptional
StringAlıcı bank adı.
emailOptional
StringAlıcının e-poçtu.
addressOptional
StringAlıcının ünvanı.
additional_infoOptional
StringƏlavə məlumat.
bulk_descriptionOptional
StringBulk ödəniş açıqlaması.
webhook_urlOptional
StringTerminal statusda bildiriş üçün URL.

Sorğu Nümunəsi

Sorğu Göndərmə
Payload
{
"public_key": "YOUR_PUBLIC_KEY",
"order_id": "order-20240430-001",
"amount": "1000.00",
"description": "Avans ödənişi",
"iban": "AZ29ABCD000000000000000000000",
"name": "Texnologiya MMC",
"tin": "1234567891",
"bank_code": "505141",
"bank_name": "Example Bank",
"webhook_url": "https://yoursite.az/webhooks/epoint-b2b-payment"
}
1DATA=$(echo -n '{"public_key":"YOUR_PUBLIC_KEY","order_id":"order-20240430-001","amount":"1000.00","description":"Avans ödənişi","iban":"AZ29ABCD000000000000000000000","name":"Texnologiya MMC","tin":"1234567891","bank_code":"505141"}' | base64)
2SIGNATURE=$(echo -n "$PRIVATE_KEY$DATA$PRIVATE_KEY" | openssl dgst -sha1 -binary | base64)
3
4curl -X POST *** \
5-H "Content-Type: application/json" \
6-d "{\"data\":\"$DATA\",\"signature\":\"$SIGNATURE\"}"

Cavab Parametrləri

NameTypeDescription
statusRequired
StringƏməliyyat nəticəsi: `success` və ya `error`.
order_idOptional
StringMerchant tərəfindən göndərilən sifariş identifikatoru, requestdəki dəyər geri qaytarılır.
bulkIdOptional
StringBank bulk əməliyyat identifikatoru.
Response
1{
2 "status": "success",
3 "order_id": "order-20240430-001",
4 "bulkId": "11523"
5}

Xəta Kodları

HTTP KoduSəbəb
422Validation xətası və ya düzgün olmayan data
403Merchant tapılmadı və ya aktiv deyil
500Signature uyğunsuzluğu və ya daxili xəta

Webhook Bildirişi

Terminal status (SUCCESS və ya FAILED) çatdıqda webhook_urlPOST sorğusu göndərilir.

{
  "order_id":      "order-20240430-001",
  "status":        "success",
  "amount":        "1000.00",
  "payee_iban":    "AZ29ABCD000000000000000000000",
  "payee_name":    "Texnologiya MMC",
  "error_message": null
}
statusMəna
successBANK_SUCCESS — ödəniş tamamlandı
failedHər hansı terminal xəta statusu

Webhook endpoint-iniz 200 OK qaytarmalıdır. Uğursuz olduqda eksponensial fasilə ilə 4 dəfə yenidən cəhd edilir (60s → 120s → 180s → 240s).