İş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

AD
Tipi
Z/O
Açıklama

MerchantId

String

Z

HASO tarafından verilen sabit parametredir.

TransactionCode

String

Z

okURL adresine TransactionPayments parametresi içinden dönen değerdir.

MerchantOid

String

Z

/ServletV2/Transaction methoduna gönderdiğiniz Sizin tarafınızdan oluşturulan benzersiz olması gereken HASO işlem numarası ile eşleştirilmiş kendi sipariş numaranızdır. Siparişe ait tanımlayıcıdır. Örn: 1905231436-1

RefundAmount

String

Z

İade edilecek tutar. 100 ile çarparak gönderiniz. Ondalık basamak olmamalıdır. refundAmount 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.

RefundId

String(36)

Z

Sizin tarafınızda oluşturulan İade işlemi için unique olacak maximum 36 karakter içerebilen parametredir. CheckRefund endpointinde bu parametre ile iadeyi kontrol edebilirsiniz.

Çıkış Parametreleri

Ad
Tipi
Açıklama

Success

bool

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.

Errors

List<string>

Success=false ise işlem ile ilgili hataları liste şeklinde getirir.

Data

Dictionary<string, object>

Eğer success=true ise key-value şeklinde data döner.

Data[“message”]

String

Aktifleşme işleminin başarılı olduğuna dair mesaj bulunur.

Data[“hasoRefundAmount”]

Decimal

İade edilen tutarın içinde bulunan, Müşterinin daha önceden ödeme yaptığı değerdir. Bu tutar kadar müşteriye para iadesi yapılabilir.

Data[“PaymentPlan”]

List

Her taksit değeri için ödeme planını list olarak gösterir. Bu modele ait alt parametreler ise şöyledir.

PaymentPlan.InstallmentNo

İnt

Ödeme planındaki taksit numarasıdır.

PaymentPlan.installmentPayment

Decimal

Ödeme planındaki taksitin tutarıdır.

PaymentPlan.termDate

Date

Ödeme planındaki taksitin vade tarihidir.

Last updated