Provizyon Kapatma

POST/partner/1.0/pos/transaction/capture
Gerekli scope: payment:saleIdempotency-Key zorunlu

Provizyonlu işlemle bloke edilen tutarı tahsil eder. Kapatma sonrası işlem COMPLETED olur ve para hesabınıza akmaya başlar.

amount boş bırakılırsa provizyonun tamamı kapatılır. Daha küçük bir tutar verirseniz kısmi kapatma yapılır: o tutar tahsil edilir, kalan bloke çözülür.

Örnek

curl -X POST https://<host>/partner/1.0/pos/transaction/capture \
  -H "X-Api-Key: ..." \
  -H "X-Timestamp: ..." \
  -H "X-Signature: ..." \
  -H "Idempotency-Key: transaction-capture-eb334ec5-9f7a-4c21-9b3e-77a01c4f2d18" \
  -H "Content-Type: application/json" \
  -d '{
  "transactionRef": "eb334ec5-9f7a-4c21-9b3e-77a01c4f2d18",
  "amount": 75,
  "description": "Konaklama bedeli"
}'

İstek Body

AlanTipAçıklama
transactionRefzorunlustringÖdeme yanıtındaki işlem referansı.
amountdecimalKapatılacak tutar. Boş veya 0 ise provizyonun tamamı kapatılır. Provizyon tutarını AŞAMAZ.
descriptionstringKapatma açıklaması; 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.

Davranış

  • Sıra önce banka, sonra defter: banka kapatmayı reddederse işlem kaydında hiçbir şey değişmez.
  • Kısmi kapatmada işlem tutarı kapatılan tutara çekilir — kalan bloke bankada çözüldüğü için kayıtta da tahsil edilmiş görünmez.
  • Kapatma tek yönlüdür. Kapattığınız tutarı geri vermek için İade kullanın.
  • Kapatmadan vazgeçerseniz İptal ile blokeyi çözün.

Hatalar

Mesaj anahtarıHTTPNeden
pos.transaction.not.pre.authorized406İşlem provizyon durumunda değil (zaten kapatılmış, iptal edilmiş ya da hiç provizyon değil).
pos.capture.exceeds.authorized406Kapatma tutarı provizyon tutarını aşıyor.
partner.api.amount.limit.exceeded406Tutar, API anahtarınızın üst sınırını aşıyor.
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