Kısmi İade
Bir ödemenin tamamını değil, bir kısmını iade etmek için kullanılan akış.
Kullanım Senaryoları
| Senaryo | Açıklama |
|---|---|
| Sipariş kısmi iptal | 3 üründen 1'i stokta yok |
| Kupon / indirim | Satış sonrası ek indirim uygulanması |
| Hizmet kısmi iade | Hizmetin bir kısmı kullanılmadı |
| Kargo iade | Sadece 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:
| İşlem | Tutar | Toplam İade | Kalan |
|---|---|---|---|
| Orijinal ödeme | 300,00 TL | — | 300,00 TL |
| 1. kısmi iade | 50,00 TL | 50,00 TL | 250,00 TL |
| 2. kısmi iade | 100,00 TL | 150,00 TL | 150,00 TL |
| 3. kısmi iade | 150,00 TL | 300,00 TL | 0,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_iddö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