Ana içeriğe geç

Payments (Ödemeler)

Ödeme oluşturma ve yönetimi. External ID node başına benzersiz olmalıdır.

Kimlik Doğrulama: Bearer token gereklidir (Get Payment Widget Data hariç).


Ödeme Oluştur

Endpoint: POST /api/v1/payments

İstek Gövdesi

AlanTipZorunluAçıklama
external_idstringEvetNode başına benzersiz
node_idstringEvetNode UUID
chain_idstringHayırChain UUID
network_idstringEvetNetwork UUID
wallet_idstringHayırWallet UUID
member_idstringHayırMember UUID
memberobjectHayırSatır içi üye verisi
currency_idstringEvetCurrency UUID
pricefloat64EvetFiyat
paid_pricefloat64EvetÖdenen fiyat
payment_methodstringEvetweb3, credit_card, bank_transfer
payment_groupstringEvetproduct, listing_or_subscription
payment_addressstringEvetÖdeme adresi (min 10 kar.)
itemsarrayHayırÖdeme kalemleri
metadatastringHayırMetadata
expires_atstringEvetRFC3339 tarih/saat
retryboolHayırRetry bayrağı
retry_countintHayırRetry sayısı
client_ipstringHayırİstemci IP (IPv4)

Yanıt — 201 Created

Payment widget için access_token içeren PaymentResponse döner.

KodAçıklama
404Node veya currency bulunamadı
409Bu node için external_id zaten mevcut

Ödeme Listele

Endpoint: GET /api/v1/payments

Sorgu Parametreleri

ParametreTipZorunluVarsayılanAçıklama
node_idstringEvetNode UUID
wallet_idstringHayırWallet ile filtrele
network_idstringHayırNetwork ile filtrele
pageintHayır1Sayfa numarası
per_pageintHayır10Sayfa başına öğe (max 100)

Yanıt — 200 OK

items (PaymentResponse), page, per_page, total ile sayfalanmış liste.


Ödeme ID ile Getir

Endpoint: GET /api/v1/payments/{id}

Yanıt — 200 OK

access_token, status, transaction_hash vb. içeren tam ödeme nesnesi.

KodAçıklama
404Ödeme bulunamadı

Ödeme İptal

Endpoint: POST /api/v1/payments/{id}/cancel

Diamond contract üzerinde cancelDeal tetikler. Integration'ın node'u ödemenin node'una erişebilmelidir.

Yanıt — 202 Accepted

{ "status": "accepted" }
KodAçıklama
403Ödemenin node'una erişim yetkisi yok
404Ödeme bulunamadı

Ödeme Loglarını Listele

Endpoint: GET /api/v1/payments/{id}/logs

created_at DESC sıralı sayfalanmış ödeme logları.

Sorgu Parametreleri

ParametreTipZorunluVarsayılanAçıklama
pageintHayır1Sayfa numarası
per_pageintHayır10Sayfa başına öğe (max 100)

Yanıt — 200 OK

items, page, per_page, total ile sayfalanmış log listesi.

KodAçıklama
404Ödeme bulunamadı

Ödeme Gönderimini Tekrarla

Endpoint: POST /api/v1/payments/{id}/retry-send

Bekleyen web3 ödemesini create-payment consumer'a yeniden gönderir.

Yanıt — 200 OK

Güncellenmiş ödeme nesnesi döner.

KodAçıklama
400Ödeme retry için uygun değil
404Ödeme bulunamadı

Payment Widget Verisi Getir

Endpoint: GET /api/v1/widget/payments/{id}

Payment widget için ödeme verisi ve contract bilgisi döner. Ödeme oluşturma yanıtındaki access_token kullanılır.

Kimlik Doğrulama: Bearer <access_token> (ödemeden, integration JWT değil).

Yanıt — 200 OK

{
"external_id": "...",
"node_id": "...",
"network_id": 1,
"deal_id": 123,
"price": 100.0,
"price_decimals": 6,
"payment_address": "...",
"diamond_address": "...",
"currency": "USDT",
"token_address": "...",
"contract": { "abi": [...], "function_name": "deposit", "arguments": [...] }
}
KodAçıklama
401Geçersiz veya süresi dolmuş access token
404Ödeme bulunamadı