Cüzdan
Son Kullanıcılar
Genel Bakış

Son Kullanıcılar

Bu uçları kim çağırır?Dış API (s2s)
Taban yol
/api/v1/wallet
Kimlik
Ed25519 istek imzası — X-Key-Id, X-Date, X-Nonce, Digest (body varsa), X-Signature. Zaman penceresi ±5 dk, nonce tek kullanımlık, anahtarda IP allow-list olabilir.
Yetki
Anahtarınız cüzdan ürününü ve çağrının gerektirdiği cüzdan iznini taşımalıdır; izni olmayan çağrı 403 WALLET_INSUFFICIENT_SCOPE alır. Uç başına izinler: Anahtar izinleri.
Çapraz yüzey
Bu bölümdeki uçlar s2s yüzeyindedir; okuma uçları ve dondurma panelde de vardır. Dondurmayı kaldırma ve kapatma yalnız merchant paneldedir: Panel — Son Kullanıcılar.

Son kullanıcı, programınızda cüzdan sahibi olan kişi ya da işletmedir. Para hareketi uçlarının tamamı bir son kullanıcı adına çalışır; bu yüzden entegrasyonunuz son kullanıcıyı oluşturarak başlar.

Model

Son kullanıcı (endUser)                 — telefonla program içinde tekil
 └─ Cüzdan (wallet)                     — 10 haneli walletNo; ilki varsayılan cüzdandır
     └─ Hesap (account)                 — cüzdan başına para birimi başına bir hesap
KavramAçıklama
Son kullanıcıKişi (PERSONAL) ya da işletme (BUSINESS). Bir programa bağlıdır. Telefon numarası düz metin olarak saklanmaz; arama için tek yönlü bir özeti ve maskeli hâli tutulur.
CüzdanHesapları bir arada tutar. Son kullanıcı oluşturulduğunda varsayılan cüzdan (isDefault: true) otomatik açılır; ek cüzdanlar sonradan açılabilir.
HesapParanın durduğu yer. Her hesap tek bir para birimindedir; bir cüzdanda aynı para biriminde ikinci hesap açılamaz. Hesabın numarası fullWalletNo = walletNo + 4 haneli hesap kodudur.

Varsayılan cüzdan tek bir hesapla açılır: istekte verdiğiniz para biriminde ya da programınızın ana para biriminde. Programın diğer para birimleri otomatik açılmaz; gerektiğinde hesap açarak eklenir.

externalCustomerId — sizin kimliğiniz

Son kullanıcıyı oluştururken kendi sisteminizdeki müşteri kimliğini externalCustomerId olarak gönderebilirsiniz. Bu değer:

  • Program içinde tekildir: aynı programda iki son kullanıcı aynı externalCustomerId'yi taşıyamaz. Farklı bir programda aynı değer başka bir kişiyi gösterebilir.
  • Büyük/küçük harfe duyarlıdır; yalnız baştaki ve sondaki boşluklar kırpılır.
  • Bizim kimliğimizi saklamadan kullanıcıya ulaşmanızı sağlar: GET end-users/by-external/{externalCustomerId}.

externalCustomerId isteğe bağlıdır ama önerilir. Bir isteğin sonucunu ağ hatası nedeniyle alamadığınızda kullanıcıyı bu değerle bulursunuz — bkz. Tekrar Oluşturma.

Durumlar ve yaşam döngüsü

ACTIVE ──dondur──▶ FROZEN ──çöz──▶ ACTIVE
   │                  │
   └──────kapat───────┴──────────▶ CLOSED (geri dönüşü yoktur)
DurumAnlamı
ACTIVEKullanıcı işlem yapabilir.
FROZENKullanıcı adına para hareketi başlatılamaz; bakiye korunur. Geri alınabilir. Ayrıntı: Dondurma.
CLOSEDKullanıcı ile tüm cüzdan ve hesapları kapatılmıştır. Kapatma için tüm hesap bakiyelerinin sıfır olması gerekir. Bu durumdan çıkılamaz.
İşlems2s APIMerchant panel
Oluşturma✅ POST end-users✅
Dondurma✅ POST end-users/{id}/freeze✅
Dondurmayı kaldırma—✅
Kapatma—✅

Gereken izinler

Her istek Ed25519 ile imzalanır, GET istekleri dahil. İmza doğrulandıktan sonra anahtarınızda çağrının gerektirdiği izin aranır; yoksa istek 403 WALLET_INSUFFICIENT_SCOPE ile reddedilir.

UçlarAnahtarda gereken izin
Okumalar: liste, detay, by-external, bakiyeler, limit durumuwallet:enduser:read (ya da wallet:program:read gibi herhangi bir cüzdan okuma izni)
Oluşturma, dondurma, cüzdan ve hesap açma, cüzdan sorgulama (POST wallets/lookup)wallet:enduser:manage ya da wallet:program:manage

Okuma izni yazma yetkisi vermez. Tüm izinler: Anahtar izinleri.

Uçlar

UçSayfa
POST /api/v1/wallet/end-usersOluşturma
Aynı kullanıcıyı tekrar oluşturmakTekrar Oluşturma
GET /api/v1/wallet/end-usersListeleme
GET /api/v1/wallet/end-users/{id} · GET /api/v1/wallet/end-users/by-external/{externalCustomerId}Detay ve Arama
POST /api/v1/wallet/end-users/{id}/freezeDondurma
GET /api/v1/wallet/end-users/{id}/balancesBakiyeler
GET /api/v1/wallet/end-users/{id}/limitsLimit Durumu
POST /api/v1/wallet/end-users/{id}/wallets · POST /api/v1/wallet/wallets/{walletId}/accountsCüzdan ve Hesap Açma
POST /api/v1/wallet/wallets/lookupCüzdan Sorgulama

KYC seviyesi okuma ve yükseltme KYC Seviyeleri, çalışanları bir işverene bağlama Kurumsal Hesaplar sayfasındadır.

Başka bir merchant'a ait ya da hiç var olmayan bir son kullanıcı kimliğiyle yapılan her çağrı aynı yanıtı alır: 404 WALLET_NOT_FOUND. Yanıt, kaydın başka bir hesapta var olup olmadığını açığa vurmaz.