Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.payven.com.tr/llms.txt

Use this file to discover all available pages before exploring further.

Payment objesi, bir ödemenin mevcut durumunu ve geçmişini tek bir yapıda taşır. Her ödeme oluşturma, sorgulama ve aksiyon endpoint’inden bu yapı döner.

Tam yapı

{
  "id": "8e3f5c12-9a7b-4c8d-bc4e-2c963f66afa6",
  "externalId": "ORDER-1001",
  "merchantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "status": "Success",
  "operationType": "Sale",
  "amount": 15000,
  "capturedAmount": 15000,
  "refundedAmount": 0,
  "currency": "TRY",
  "installment": 1,
  "use3D": false,
  "card": {
    "holderName": "Test Kullanici",
    "binNumber": "454671",
    "lastFourDigits": "7894",
    "scheme": "Visa",
    "type": "Credit",
    "program": "Bonus",
    "bankCode": "GARANTI",
    "bankName": "Garanti BBVA"
  },
  "connector": {
    "code": "GarantiVPOS",
    "configurationId": "...",
    "responseCode": "00",
    "responseMessage": "Onaylandı",
    "hostReference": "PAYVEN-REF-789",
    "authCode": "123456",
    "transactionId": "9f3d2b8e-..."
  },
  "threeDS": null,
  "fraud": {
    "score": 12,
    "decision": "Allow",
    "rulesTriggered": []
  },
  "metadata": {
    "campaignId": "summer-2026"
  },
  "createdAt": "2026-05-03T12:34:56Z",
  "completedAt": "2026-05-03T12:34:58Z",
  "settlementDate": null
}

Alanlar

Tanımlayıcılar

AlanTipAçıklama
idUUIDPayven tarafından atanan benzersiz ödeme kimliği
externalIdstringSizin sisteminizdeki sipariş/işlem kimliği. Tekrarlanan ödemeler için tekil olmalı
merchantIdUUIDİşlemin hangi merchant adına yapıldığı

Durum

AlanTipDeğerler
statusenumCreated, Pending3D, Authenticated, Authorized, Captured, Success, Failed, Voided, Refunded, PartiallyRefunded, Settled
operationTypeenumSale (varsayılan), PreAuth, Capture, Refund, Void
status değerlerinin akışı için: Sanal POS Genel Bakış.

Tutar

AlanTipAçıklama
amountint (kuruş)İlk yetkilendirilen tutar
capturedAmountintÇekilen tutar (Pre-Auth + Capture senaryosu için < amount olabilir)
refundedAmountintİade edilen toplam tutar
currencyenumTRY, USD, EUR, GBP
installmentintTaksit sayısı (1 = peşin)

Kart bilgileri

AlanTipAçıklama
card.holderNamestringKart üzerindeki isim
card.binNumberstringİlk 6 hane
card.lastFourDigitsstringSon 4 hane
card.schemeenumVisa, Mastercard, Troy, Amex
card.typeenumCredit, Debit, Prepaid
card.programstringBanka programı (Bonus, Maximum, Axess, …)
card.bankCode, bankNamestringBIN’den çözümlenen banka
Payven kart numarasının tamamını saklamaz ve yanıtta dönmez. Yalnızca BIN ve son 4 hane referans için döndürülür.

Konnektör (banka) bilgileri

AlanAçıklama
connector.codeİşlemi gerçekleştiren konnektörün kodu (örn. GarantiVPOS, AkbankNestpay)
connector.responseCodeBankadan dönen yanıt kodu (00 = başarı)
connector.responseMessageBankadan dönen mesaj
connector.hostReferenceBankadaki referans numarası
connector.authCode6 haneli onay kodu
connector.transactionIdBankadaki işlem kimliği

3D Secure (sadece 3DS işlemlerde)

AlanAçıklama
threeDS.statusY, N, U, A (3DS sonucu)
threeDS.eciElectronic Commerce Indicator (05, 06, vb.)
threeDS.cavvCardholder Authentication Verification Value
threeDS.xidTransaction ID (3DS spec)
threeDS.protocolVersion1.0, 2.1, 2.2

Fraud

AlanAçıklama
fraud.score0-100 arası risk skoru
fraud.decisionAllow, Review, Block
fraud.rulesTriggered[]Tetiklenen fraud kuralları

Metadata

metadata alanı sizin tanımladığınız anahtar-değer çiftleridir. 50 anahtara kadar, her değer max 500 karakter. Raporlama ve filtreleme için kullanışlıdır.

Tarihler

AlanAçıklama
createdAtÖdemenin oluşturulduğu zaman (UTC)
completedAtBanka onayı geldiği zaman
settlementDateMutabakata dahil edildiği gün (gün sonunda doldurulur)

Status diyagramı