Bakiye
Kullanılabilir ve çekilebilir bakiyenizi okuyun.
Sandbox bakiyesi sanaldır. Sandbox ödemeleri valör beklemeden hemen available_amount alanına geçer; böylece çekimi hemen test edebilirsiniz.
Canlı bakiye gerçek tahsilatlardan oluşur. Ödeme valör tarihine kadar pending_settlement_amount alanında bekler, sonra available_amount alanına geçer.
Bakiyeyi getir
Yanıt · 200
Bakiye özeti.
Balance
Yanıt · Örnek
{
"currency_code": "USD",
"available_amount": "48200.00",
"pending_settlement_amount": "250.00",
"environment": "live"
}
Olası hatalar
GET/api/v3/balance/withdrawableÇekilebilir bakiyeyi getir
Yanıt · 200
Çekilebilir bakiye özeti.
WithdrawableBalance
Yanıt · Örnek
{
"currency_code": "USD",
"withdrawable_amount": "48200.00",
"can_withdraw": true,
"environment": "live"
}
Olası hatalar
İadeler
İade ya da iptal talep edin ve takip edin.
Canlıda HTTP 202, talebin alındığı anlamına gelir; iade tamamlanmadı. Sonucu durum uçlarından izleyin: requested, sonra awaiting_provider_manual, sonra completed; ya da rejected / cancelled.
Sandbox'ta talep hemen sonuçlanır (varsayılan completed). Reddedilen iadeyi denemek için X-CAV-Sandbox-Scenario: rejected başlığını gönderin.
Canlı talepler incelenir. Dönen iade kaydını completed, rejected veya cancelled olana kadar izleyin. refund kesinleşmiş ödemeyi iade eder, void kesinleşmemiş tahsilatı iptal eder. payment.refunded yalnız tamamlanan refund için gönderilir; void sonucunu GET ile izleyin.
POST/api/v3/refundsIdempotency-Key gerekirİade ya da iptal talep et
Parametreler
İstek gövdesi
İstek gövdesi · Örnek
{
"payment_code": "ab34cdef",
"operation_type": "refund",
"reason": "Customer cancelled the order."
}
Yanıt · 202
İade/iptal talebi alındı. İnceleme ve sağlayıcıya iletme işlemi elle yapılır. Sandbox anahtarıyla simüle edilmiş sonuç döner (environment sandbox); idempotent bir tekrar da 202 döndürür.
Reversal
Yanıt · Örnek
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"operation": "refund",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"reason": "Customer cancelled the order.",
"provider_reference": "string",
"provider_refunded_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"updated_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Olası hatalar
İadeleri listele
Parametreler
Yanıt · 200
Sayfalanmış iadeler.
Yanıt · Örnek
{
"data": [
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"operation": "refund",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"reason": "Customer cancelled the order.",
"provider_reference": "string",
"provider_refunded_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"updated_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Olası hatalar
İade durumunu getir
Parametreler
Yanıt · 200
İade/iptal talebi.
Nesne: Reversal (alanlar İade ya da iptal talep et altında listelenir).
Yanıt · Örnek
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"operation": "refund",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"reason": "Customer cancelled the order.",
"provider_reference": "string",
"provider_refunded_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"updated_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Olası hatalar
Bildirim
İade tamamlandığında ödemenin webhook adresine imzalı bir payment.refunded bildirimi gönderilir. Başlıklar, imza ve yeniden denemeler Webhook’lar bölümündeki gibidir. void bildirim göndermez.
Mağaza adresine imzalı payment.refunded bildirimi
İstek gövdesi
İstek gövdesi · Örnek
{
"event_id": "B5D4E456-EFC1-4EC2-A613-D64A16E45BD5",
"event_type": "payment.refunded",
"environment": "sandbox",
"occurred_at": "2026-09-28T12:00:00.000Z",
"refund": {
"public_id": "A1B2C3D4-E5F6-4789-8ABC-DEF012345678",
"status": "completed",
"amount": "100.00",
"currency_code": "USD",
"completed_at": "2026-09-28T12:00:00.000Z"
},
"payment": {
"public_id": "11111111-2222-4333-8444-555555555555",
"code": "ab34cdef",
"merchant_reference": "SIP-2026-0001"
},
"order": {
"public_id": "66666666-7777-4888-8999-AAAAAAAAAAAA"
}
}
Çekimler
USDT (TRC20) çekimi talep edin ve takip edin.
Canlıda HTTP 201, talebin kabul edildiği ve tutarın bloke edildiği anlamına gelir; USDT'nin gönderildiği anlamına gelmez. status ve tx_hash alanlarını kontrol edin ve adresi iki kez doğrulayın; zincir üzerindeki transfer geri alınamaz.
Sandbox çekimi sanal bakiyeden düşer ve zincire hiçbir şey göndermez. Alt sınır, günlük üst sınır ve kur dahil canlıyla aynı kurallara tabidir. Reddi denemek için X-CAV-Sandbox-Scenario: rejected başlığını gönderin. Sandbox hedef olarak TRON sıfır adresini kabul eder; canlı, yakma adreslerini 1000030 ile reddeder.
En düşük tutar ve günlük üst sınır hesap bazında Manuell tarafından belirlenir; alt sınırın altında API 9000019, üst sınırın üstünde 9000021 döndürür. Canlıda USDT'yi Manuell operatörü gönderir ve tx_hash değerini girer (sent); ya da gerekçeyle reddeder (rejected) ve tutar bakiyenize döner.
POST/api/v3/withdrawalsIdempotency-Key gerekirUSDT çekimi talep et
Parametreler
İstek gövdesi
İstek gövdesi · Örnek
{
"amount": "250.00",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"address_acknowledged": true
}
Yanıt · 201
Çekim talep edildi. Bakiye bloke edilir; zincir üstü gönderim elle yapılır. Sandbox anahtarıyla simüle edilmiş sonuç döner (environment sandbox); idempotent bir tekrar da 201 döndürür.
Withdrawal
Yanıt · Örnek
{
"id": "7F0C2A94-3B1E-4D58-9A6F-1C2D3E4F5A6B",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"asset": "USDT",
"network": "TRC20",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"usdt_amount": "249.000000",
"tx_hash": null,
"rejection_reason": null,
"requested_at": "2026-09-26T09:30:00.000Z",
"processed_at": null,
"created_at": "2026-09-26T09:30:00.000Z",
"environment": "live"
}
Olası hatalar
Çekimleri listele
Parametreler
Yanıt · 200
Sayfalanmış çekimler.
Yanıt · Örnek
{
"data": [
{
"id": "7F0C2A94-3B1E-4D58-9A6F-1C2D3E4F5A6B",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"asset": "USDT",
"network": "TRC20",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"usdt_amount": "249.000000",
"tx_hash": null,
"rejection_reason": null,
"requested_at": "2026-09-26T09:30:00.000Z",
"processed_at": null,
"created_at": "2026-09-26T09:30:00.000Z",
"environment": "live"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Olası hatalar
GET/api/v3/withdrawals/{id}Çekim durumunu getir
Parametreler
Yanıt · 200
Çekim.
Nesne: Withdrawal (alanlar USDT çekimi talep et altında listelenir).
Yanıt · Örnek
{
"id": "7F0C2A94-3B1E-4D58-9A6F-1C2D3E4F5A6B",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"asset": "USDT",
"network": "TRC20",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"usdt_amount": "249.000000",
"tx_hash": null,
"rejection_reason": null,
"requested_at": "2026-09-26T09:30:00.000Z",
"processed_at": null,
"created_at": "2026-09-26T09:30:00.000Z",
"environment": "live"
}
Olası hatalar
İtirazlar
İtirazları listeleyin ve kanıtınızı gönderin.
İtirazlar kart kuruluşlarından geldiği için sandbox'ta test itirazını POST /api/v3/sandbox/disputes ile kendiniz oluşturursunuz. Bkz. Hesap işlemlerini test etme.
İtiraz, banka bildirdiğinde Manuell tarafından kaydedilir. İtiraz edilen tutar bakiyenizden düşer (bakiye eksiye inebilir ve can_withdraw false olur); kazanırsanız geri eklenir. Kanıtınızı evidence_due_at tarihinden önce gönderin; itiraz açıkken yeni bir Idempotency-Key önceki notunuzu değiştirir.
İtirazları listele
Parametreler
Yanıt · 200
Sayfalanmış itirazlar.
Dispute
Yanıt · Örnek
{
"data": [
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": "string",
"occurred_on": "2026-09-26",
"evidence_due_at": "2026-09-26T09:00:00.000Z",
"evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"merchant_evidence_note": "string",
"merchant_evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"resolved_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Olası hatalar
İtirazı getir
Parametreler
Yanıt · 200
İtiraz.
Nesne: Dispute (alanlar İtirazları listele altında listelenir).
Yanıt · Örnek
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": "string",
"occurred_on": "2026-09-26",
"evidence_due_at": "2026-09-26T09:00:00.000Z",
"evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"merchant_evidence_note": "string",
"merchant_evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"resolved_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Olası hatalar
POST/api/v3/disputes/{id}/evidenceIdempotency-Key gerekirİtiraz kanıtı gönder
Parametreler
İstek gövdesi
İstek gövdesi · Örnek
{
"note": "Order 4821 was delivered on 2026-09-25. Carrier reference ABC123."
}
Yanıt · 200
Kanıt kaydedildi; itirazın durumu değişmez. Aynı idempotent tekrar, özgün yanıt gövdesini döndürür.
Nesne: Dispute (alanlar İtirazları listele altında listelenir).
Yanıt · Örnek
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": "string",
"occurred_on": "2026-09-26",
"evidence_due_at": "2026-09-26T09:00:00.000Z",
"evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"merchant_evidence_note": "string",
"merchant_evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"resolved_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Olası hatalar
Teslimatları yönetin
Webhook teslimatlarını inceleyin ve başarısızları yeniden gönderin.
Bildirimlerin gideceği adres ortam başına “API anahtarı ve entegrasyon” sayfasında belirlenir. Aşağıdaki uçlar teslimatları listeler ve başarısız olanları yeniden kuyruğa alır.
GET/api/v3/webhooks/deliveriesWebhook teslimatlarını listele
Parametreler
Yanıt · 200
Sayfalanmış teslimatlar.
WebhookDelivery
Yanıt · Örnek
{
"data": [
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"event": "payment.paid",
"status": "pending",
"payment_code": null,
"attempt_count": 1,
"last_status_code": null,
"last_error": null,
"last_error_code": null,
"last_error_message": null,
"next_attempt_at": null,
"delivered_at": null,
"created_at": "2026-09-26T09:00:00.000Z"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Olası hatalar
GET/api/v3/webhooks/deliveries/{id}Webhook teslimatını getir
Parametreler
Yanıt · 200
Teslimat; url ve payload dahil.
WebhookDeliveryDetail
Yanıt · Örnek
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"event": "payment.paid",
"status": "pending",
"payment_code": null,
"attempt_count": 1,
"last_status_code": null,
"last_error": null,
"last_error_code": null,
"last_error_message": null,
"next_attempt_at": null,
"delivered_at": null,
"created_at": "2026-09-26T09:00:00.000Z",
"url": "string",
"payload": null
}
Olası hatalar
POST/api/v3/webhooks/deliveries/{id}/retryIdempotency-Key gerekirBaşarısız teslimatı yeniden dene
Parametreler
Yanıt · 200
Başarısız teslimat yeniden kuyruğa alındı. Aynı idempotent tekrar, yeni bir deneme yapmadan ilk kuyruğa alma yanıtını döndürür.
Nesne: WebhookDeliveryDetail (alanlar Webhook teslimatını getir altında listelenir).
Yanıt · Örnek
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"event": "payment.paid",
"status": "pending",
"payment_code": null,
"attempt_count": 1,
"last_status_code": null,
"last_error": null,
"last_error_code": null,
"last_error_message": null,
"next_attempt_at": null,
"delivered_at": null,
"created_at": "2026-09-26T09:00:00.000Z",
"url": "string",
"payload": null
}
Olası hatalar
Teslimat hataları
last_error eski alandır; yeni entegrasyonlarda last_error_code kullanın.
Hizmet durumu ve bakım
Bazı hizmetler geçici olarak bakıma alınabilir. Yalnızca yeni işler etkilenir; bu bölüm nelerin durduğunu, nelerin çalışmaya devam ettiğini ve durumun nasıl sorgulanacağını anlatır.
GET/api/v3/service-statusHerkese açıkHizmet durumunu getir
Yanıt · 200
Bakımdaki hizmetler (liste boş olabilir).
ServiceStatusItem
Yanıt · Örnek
{
"data": [
{
"service": "api_collection",
"until": "2026-10-01T12:00:00Z",
"note": "Planned maintenance."
}
]
}
Diğer yanıtlar
Olası hatalar
Hesap işlemlerini test etme
Bakiye, iade, çekim ve itirazlar sandbox'ta canlıyla aynı uçlar, gövdeler ve hata kodlarıyla çalışır.
- Sandbox ödemeleri valör beklemeden hemen
available_amount alanına geçer. - İade ve çekim talepleri hemen sonuçlanır. Sonucu
X-CAV-Sandbox-Scenario başlığı belirler. - İtirazlar bankadan geldiği için sandbox'ta
POST /api/v3/sandbox/disputes ile oluşturursunuz.
İade, çekim ve itiraz testlerini “Sandbox işlemleri” sayfasından izleyin.
Sonucu seçme
İade ve çekim talepleri canlıyla aynı uçları ve gövdeleri kullanır. Sonucu seçmek için isteğe bağlı X-CAV-Sandbox-Scenario başlığını ekleyin. Başlık imzaya dahil değildir. Canlı anahtarla gönderilen başlık 422 (1000001) ile reddedilir; böylece bir test hiçbir zaman gerçek bir isteğe dönüşmez.
X-CAV-Sandbox-Scenario
X-CAV-Sandbox-Scenario: rejected
Test itirazı
İtirazlar kart kuruluşlarından gelir; canlıda sizin tarafınızdan başlatılamaz. Bu, tek sandbox'a özel uçtur: ödenmiş bir sandbox ödemesi için test itirazı oluşturur ve canlıdaki Dispute nesnesini döndürür.
POST/api/v3/sandbox/disputesIdempotency-Key gerekirÖdenmiş bir sandbox ödemesi için sandbox itirazı oluştur
İstek gövdesi
İstek gövdesi · Örnek
{
"payment_code": "ab34cdef",
"scenario": "open",
"reason": "fraud"
}
Yanıt · 201
İtiraz kaydedildi; idempotent bir tekrar aynı itirazı döndürür.
Nesne: Dispute (alanlar İtirazları listele altında listelenir).
Yanıt · Örnek
{
"id": "B5D4E456-EFC1-4EC2-A613-D64A16E45BD5",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": null,
"occurred_on": "2026-09-30",
"evidence_due_at": "2026-10-07T09:00:00.000Z",
"evidence_submitted_at": null,
"merchant_evidence_note": null,
"merchant_evidence_submitted_at": null,
"resolved_at": null,
"created_at": "2026-09-30T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "sandbox"
}
Olası hatalar