Ana içeriğe geç

Kısmi İade

Bir ödemenin tamamını değil, bir kısmını iade etmek için kullanılan akış.

Kullanım Senaryoları

SenaryoAçıklama
Sipariş kısmi iptal3 üründen 1'i stokta yok
Kupon / indirimSatış sonrası ek indirim uygulanması
Hizmet kısmi iadeHizmetin bir kısmı kullanılmadı
Kargo iadeSadece kargo ücreti iade

Kısmi İade Yapma

import requests

def partial_refund(order_id, session_id, refund_amount):
response = requests.post(
"https://api.jetcheckout.com/api/v1/payment/refund",
json={
"order_id": order_id,
"session_id": session_id,
"amount": refund_amount
}
)
return response.json()

result = partial_refund("ORD-xxx", "ses_xxx", 5000)
async function partialRefund(orderId, sessionId, amount) {
const response = await fetch("https://api.jetcheckout.com/api/v1/payment/refund", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
order_id: orderId,
session_id: sessionId,
amount: amount
})
});
return response.json();
}

const result = await partialRefund("ORD-xxx", "ses_xxx", 5000);

Birden Fazla Kısmi İade

Aynı sipariş için birden fazla kısmi iade yapabilirsiniz:

İşlemTutarToplam İadeKalan
Orijinal ödeme300,00 TL300,00 TL
1. kısmi iade50,00 TL50,00 TL250,00 TL
2. kısmi iade100,00 TL150,00 TL150,00 TL
3. kısmi iade150,00 TL300,00 TL0,00 TL

Toplam iade tutarı, orijinal ödeme tutarını aşamaz.

Dikkat Edilmesi Gerekenler

  • Kısmi iade tutarını kuruş cinsinden gönderin (50,00 TL = 5000)
  • Her kısmi iade için ayrı bir refund_id döner
  • İade sonucunu webhook veya API sorgusu ile takip edin
  • İade süresi bankaya göre 1-10 iş günü arasında değişir