> For the complete documentation index, see [llms.txt](https://docs.haso.com.tr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.haso.com.tr/islem-iadesi.md).

# İşlem İadesi

FORM POST /Index/RefundTransaction

Host: {SERVIS\_URL}

Content-Type: application/json

**HASO** sisteminde başarılı bir işlemin tamamın veya bir kısmının iadesi gerçekleştirilir. Daha önce iade isteği başarılı olan **refundId** gönderilmiş ise **H307** kodu ile iadenin daha önce yapıldığı bilgisi döner. Bu durumda **CheckRefund** servisi ile iade sonucu alınabilir. Eğer işlem bulunamazsa **H249** kodu döner.

#### Giriş Parametreleri

<table data-full-width="true"><thead><tr><th width="180">AD</th><th width="108">Tipi</th><th width="62">Z/O</th><th>Açıklama</th></tr></thead><tbody><tr><td>MerchantId</td><td>String</td><td>Z</td><td><strong>HASO</strong> tarafından verilen sabit parametredir.</td></tr><tr><td>TransactionCode</td><td>String</td><td>Z</td><td><strong>okURL</strong> adresine TransactionPayments parametresi içinden dönen değerdir.</td></tr><tr><td>MerchantOid</td><td>String</td><td>Z</td><td>/ServletV2/Transaction methoduna gönderdiğiniz Sizin tarafınızdan oluşturulan benzersiz olması gereken <strong>HASO</strong> işlem numarası ile eşleştirilmiş kendi sipariş numaranızdır. Siparişe ait tanımlayıcıdır. Örn: 1905231436-1</td></tr><tr><td>RefundAmount</td><td>String</td><td>Z</td><td>İade edilecek tutar. 100 ile çarparak gönderiniz. Ondalık basamak olmamalıdır. <strong>refundAmount</strong> siparişteki toplam ürün tutarı veya fazla gönderilir ise bütün ödeme kayıtlarını ve işlemi iptal eder. Az gönderilirse Kısmi İade olur.</td></tr><tr><td>RefundId</td><td>String(36)</td><td>Z</td><td>Sizin tarafınızda oluşturulan İade işlemi için unique olacak maximum 36 karakter içerebilen parametredir. <strong>CheckRefund</strong> endpointinde bu parametre ile iadeyi kontrol edebilirsiniz.</td></tr></tbody></table>

#### Çıkış Parametreleri

<table data-full-width="true"><thead><tr><th width="309">Ad</th><th width="222">Tipi</th><th>Açıklama</th></tr></thead><tbody><tr><td>Success</td><td>bool</td><td>Yapılan isteğin başarılı sonuç dönüp dönmediğini bildirir. False dönerse Errors parametresi doludur. True dönerse Data parametresi doludur.</td></tr><tr><td>Errors</td><td>List&#x3C;string></td><td>Success=false ise işlem ile ilgili hataları liste şeklinde getirir.</td></tr><tr><td>Data</td><td>Dictionary&#x3C;string, object></td><td>Eğer success=true ise key-value şeklinde data döner.</td></tr><tr><td>Data[“message”]</td><td>String</td><td>Aktifleşme işleminin başarılı olduğuna dair mesaj bulunur.</td></tr><tr><td>Data[“hasoRefundAmount”]</td><td>Decimal</td><td>İade edilen tutarın içinde bulunan, Müşterinin daha önceden ödeme yaptığı değerdir. Bu tutar kadar müşteriye para iadesi yapılabilir.</td></tr><tr><td>Data[“PaymentPlan”]</td><td>List</td><td>Her taksit değeri için ödeme planını list olarak gösterir. Bu modele ait alt parametreler ise şöyledir.</td></tr><tr><td>PaymentPlan.InstallmentNo</td><td>İnt</td><td>Ödeme planındaki taksit numarasıdır.</td></tr><tr><td>PaymentPlan.installmentPayment</td><td>Decimal</td><td>Ödeme planındaki taksitin tutarıdır.</td></tr><tr><td>PaymentPlan.termDate</td><td>Date</td><td>Ödeme planındaki taksitin vade tarihidir.</td></tr></tbody></table>
