Banklar və fintech şirkətləri üçün 2Pay: B2B USDT API

Manatla USDT almaq və USDT-ni manata satmaq üçün imzalı REST API: 5 dəqiqəlik təkliflər, idempotent sifarişlər, HMAC ilə imzalanmış sorğular, webhook-lar və tərəfdaş üzrə limitlər. Hər ödənişi 2Pay operatoru yoxlayır. Yazıda API-nin necə işlədiyini və girişi necə almağı izah edirik.

2Pay-in B2B API-si USDT-yə ehtiyacı olan banklar, fintech şirkətləri, cüzdanlar və ödəniş provayderləri üçün hazırlanıb: məsələn, USDT istəyən müştərilərə xidmət göstərmək, tərəfdaşlarla hesablaşmaq və ya daxil olan USDT-ni manata çevirmək üçün. Bütün bunlar https://api.2pay.az/v1 ünvanındakı vahid imzalı REST API ilə edilir. 2Pay-in digər kanallarında olduğu kimi burada da eyni prinsip qüvvədədir: USDT və ya AZN göndərilməzdən əvvəl hər ödənişi operator yoxlayır.

API nə edir

API-nin iki istiqaməti var:

  • Alış: şirkətiniz bank köçürməsi ilə AZN ödəyir və USDT-ni öz cüzdanına alır.
  • Satış: şirkətiniz USDT-ni 2Pay-in depozit ünvanına göndərir və AZN-i 2Pay-də qeydə alınmış bank hesabına alır.

USDT səkkiz şəbəkədə əlçatandır: TRON (TRC20), BNB Chain (BEP20), Solana, Arbitrum One, Avalanche C-Chain, TON, Ethereum (ERC20) və Mantle. GET /v1/rates cari məzənnələri və komissiyaları, həmçinin hazırda alış və satış üçün açıq olan şəbəkələri qaytarır.

Sifariş necə işləyir

  1. Təklif. İstiqamət, məbləğ və şəbəkə göstərilməklə POST /v1/quotes sorğusu. Təklif məzənnəni və komissiyaları 5 dəqiqəlik sabitləyir və yalnız bir sifariş üçün istifadə oluna bilər.
  2. Sifariş. Təklif və öz clientOrderId dəyəriniz göstərilməklə POST /v1/orders sorğusu. Alışda cüzdan ünvanını da göstərirsiniz; ünvan sifariş yaradılmazdan əvvəl həmin şəbəkə üzrə yoxlanılır.
  3. Ödəniş. 2 saat ərzində sifarişin ödəniş təlimatına uyğun ödəyin: təyinatında sifariş nömrəsi göstərilmiş AZN bank köçürməsi (alış) və ya həmin şəbəkədəki depozit ünvanına USDT (satış).
  4. Bildiriş. Bank köçürməsinin referansı (alış) və ya tranzaksiya heşi (satış) ilə POST /v1/orders/{id}/payment sorğusu.
  5. Hesablaşma. 2Pay operatoru ödənişi yoxlayır və sifarişi tamamlayır, yaxud səbəbini göstərərək rədd edir.

Sifariş pending_payment statusundan payment_submitted statusuna, sonra isə completed və ya rejected statusuna keçir. Ödənilməmiş sifarişi ləğv etmək olar; ödəniş müddəti bitdikdə isə sifarişin vaxtı keçir.

Təhlükəsiz inteqrasiya üçün

  • İmzalı sorğular. Hər sorğu vaxt nişanı, metod, sorğu sətri (query) ilə birlikdə yol və gövdənin heşi üzərində hesablanmış HMAC-SHA256 imzası daşıyır.
  • Təkrar sorğulardan qorunma. Vaxt nişanı 2Pay serverinin vaxtından ən çoxu 5 dəqiqə fərqlənə bilər, hər imza isə yalnız bir dəfə qəbul edilir.
  • İcazəli IP siyahıları. Hər API açarını serverlərinizin IP ünvanları ilə məhdudlaşdırmaq olar.
  • İdempotent sifarişlər. Eyni clientOrderId və eyni təkliflə təkrarlanan sorğu ikinci sifariş yaratmır, mövcud sifarişi qaytarır; həmin identifikator başqa təkliflə göndərildikdə isə sorğu rədd edilir.
  • Aydın format. UTF-8 kodlaşdırmasında JSON, 64 KB-a qədər gövdə, sətir (string) kimi verilən onluq məbləğlər və ISO 8601 UTC formatında vaxt.
  • Şifrələnmiş gizli açarlar. API və webhook gizli açarları şifrələnmiş şəkildə saxlanılır, hər tərəfdaş isə yalnız öz təkliflərini və sifarişlərini görür.

Webhook-lar

Webhook ünvanı təyin olunubsa, 2Pay sifariş yaradılanda və statusu hər dəfə dəyişəndə imzalı hadisə göndərir. İmza X-2Pay-Signature başlığında göndərilir və vaxt nişanı ilə sorğunun xam gövdəsi üzərində hesablanır. Webhook-a 10 saniyə ərzində 2xx statusu ilə cavab verin; yönləndirmələrə əməl olunmur. Çatdırılmayan bildiriş təxminən 28 saat ərzində 10 dəfə yenidən göndərilir. Hadisələr təkrarlana və ya fərqli ardıcıllıqla gələ bilər, ona görə hər birində təkrarları ayırmaq üçün hadisə identifikatoru var. POST /v1/webhooks/test istənilən vaxt sınaq hadisəsi göndərir.

Limitlər

  • Hər sifariş ən azı 10 AZN.
  • Sifariş üzrə: standart olaraq 100 000 AZN.
  • UTC günü üzrə: standart olaraq 500 000 AZN.
  • API açarı üzrə dəqiqədə 120, IP ünvanı üzrə dəqiqədə 300 sorğu.

Sifariş limitləri hər tərəfdaş üçün müqavilədə müəyyən edilir.

Girişi necə almaq olar

Özünüz qeydiyyatdan keçə bilməzsiniz: giriş hər şirkətə ayrıca verilir.

  1. Müraciət. Biznes üçün səhifəsindəki formanı doldurun: şirkət, əlaqə məlumatları, gözlənilən aylıq həcm və API-dən necə istifadə etməyi planlaşdırdığınız.
  2. Yoxlama və müqavilə. 2Pay komandası sizinlə əlaqə saxlayır, şirkətinizi yoxlayır (KYB) və şərtləri sizinlə razılaşdırır.
  3. Açarlar və parametrlər. API açarlarınızı və webhook gizli açarını alırsınız; onlar yalnız bir dəfə göstərilir. 2Pay icazəli IP siyahınızı, webhook ünvanınızı və limitlərinizi təyin edir.
  4. İnteqrasiya. Nümunələr və imzalama kodları olan, ingilis və Azərbaycan dillərindəki API sənədlərinə və ya OpenAPI 3.1 spesifikasiyasına əsasən inteqrasiya edin. Hər şeyin düzgün qurulduğunu GET /v1/account sorğusu və sınaq webhook-u ilə yoxlayın.
  5. İşə başlama. Yalnız bir mühit var, canlı mühit; sandbox yoxdur. Kiçik sifarişlərlə, 10 AZN-dən başlayın və hər şeyin gözlənildiyi kimi işlədiyinə əmin olduqdan sonra həcmi artırın.

Məsuliyyət barədə qeyd

USDT kripto aktivdir, blokçeyn köçürmələri isə geri qaytarılmır. Ona görə sistemlərinizdən göndərdiyiniz ünvanlar və şəbəkələr bizdə olduğu kimi sizdə də diqqətli yoxlama tələb edir. USDT məhsulunuzun bir hissəsidirsə, bu riskləri öz proseslərinizdə də nəzərə alın.

Bu xidmət biznesinizə uyğundursa, Biznes üçün səhifəsindəki müraciətlə başlayın.

Müəllif

Bütün yazılar