İşlem İptali

POST/partner/1.0/pos/transaction/cancel
Gerekli scope: payment:void

Henüz mahsuplaşmamış bir ödeme tahsilatını iptal eder (void). Açık provizyonun blokesini de bu uç çözer.

Tahsilat linki veya karekod ile alınan ödemelerde de çalışır — o akışlarda ters kayıt doğrudan ödeme motorundan geçer.

Örnek

curl -X POST https://<host>/partner/1.0/pos/transaction/cancel \
  -H "X-Api-Key: ..." \
  -H "X-Timestamp: ..." \
  -H "X-Signature: ..." \
  -H "Content-Type: application/json" \
  -d '{
  "transactionRef": "eb334ec5-9f7a-4c21-9b3e-77a01c4f2d18",
  "reason": "Müşteri talebi"
}'

İstek Body

AlanTipAçıklama
transactionRefzorunlustringÖdeme yanıtındaki işlem referansı.
reasonstringOpsiyonel iptal gerekçesi; işlem kaydına yazılır.

Yanıt

AlanAnlamı
transactionRefİşlem referansı. Sorgu, iptal ve iade hep bu değeri konuşur.
orderNumberÖdemede gönderdiğiniz kendi sipariş numaranız.
statusİşlem durumu (COMPLETED, PRE_AUTHORIZED, FAILED, PENDING_SETTLEMENT, SETTLED …).
phase / operation / channelİşlemin defterdeki aşaması, tipi ve geldiği kanal.
amountSipariş tutarı (komisyon hariç).
chargedAmountMüşteriden tahsil edilen nihai tutar — komisyon müşteriye yansıyorsa amounttan farklıdır.
netAmountİşletmenizin eline geçen net tutar.
commissionAmountHesaplanan komisyon tutarı.
refundedAmountBugüne kadar iade edilen toplam.
currency / installmentPara birimi ve taksit sayısı.
threeDsİşlem 3D Secure'lü mü.
refundable / voidableİşlem şu an iadeye / iptale açık mı.
cardMasked / cardHolderName / cardBankNameMaskeli kart numarası ve kart sahibi bilgileri. Tam PAN hiçbir uçtan dönmez.
descriptionİşlem açıklaması.
providerReference / providerAuthCodeMutabakat için banka referans numarası (RRN/host-ref) ve banka onay kodu. Ham sağlayıcı gövdesi dışarı çıkmaz.
createdDate / valorDateOluşturma ve valör tarihi.

Hatalar

Mesaj anahtarıHTTPNeden
checkout.already.captured406Tahsil edilmiş işlem iptal edilemez; iade kullanın.
pos.reversal.rejected.by.provider406Sağlayıcı iptali reddetti; ret gerekçesi mesajda yer alır.
paymenttransaction.not.found404İşlem bulunamadı ya da işletmenize ait değil.

İsteği Dene

İsteği Dene
Önizleme modu — değerler kod örneklerini günceller, gerçek istek atılmaz.
Mock