Müşteri İşlemini Getir

FORM POST /Index/GetMerchantOid

Host: {SERVIS_URL}

Content-Type: application/json

E-Ticaret tarafından benzersiz olarak üretilen MerchantOid verisi (Sipariş numarası) oluşturulan bir siparişin varlığını HASO sisteminde kontrol eder. Eğer sipariş bulunursa Çıkış parametresi cevabı döndürülür. Sipariş durumları transactions -> transactionStatus verisi ile kontrol edilebilir. /Index/UpdateTransaction ile işlem durumunu değiştirdiğiniz HASO ve E-Ticaret tarafında tamamlanmış her başarılı bir şiparişin TransactionStatus durumu 2 değerini içerir.

TransactionStatus durum kodları şöyledir:

0-Tanımsız

1-Tamamlanmadı

2-Tamamlandı

3-Reddedildi

4-Pin Bekleniyor

5-Kkb Sonuç Bekleniyor

6-Sipariş Sonucu Bekleniyor

7-İptal Edildi

8-Kısmi İade

9-Peşin Ödeme Bekleniyor

Giriş Parametreleri

Ad
Tipi
Z/O
Açıklama

MerchantId

String

Z

HASO tarafından verilen sabit parametredir.

MerchantOid

String

Z

Sorgulanacak Sipariş Numarası Sizin tarafınızdan oluşturulan benzersiz olması gereken HASO işlem numarası ile eşleştirilmiş kendi sipariş numaranızdır.

Çı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[“Transactions”]

String

İşleme ait ödeme planını içeren JSON model

Transactions Model içeriği şöyledir.

Ad
Tipi
Açıklama

Transactions.TransactionCode

String

Her işlem için unique olan işlem kodu değeridir.

Transactions.MerchantOid

String

Sizin tarafınızdan oluşturulan benzersiz olması gereken HASO işlem numarası ile eşleştirilmiş kendi sipariş numaranızdır.

Transactions.CustomerId

String

İşlemin sahibi olan müşteriyi tanımlayan unique bir değerdir.

Transactions.TotalAmount

Decimal

Toplam işlem tutarıdır.

Transactions.Fee

Decimal

Sipariş tutarı haricinde ödenecek toplam ekstra tutardır.

Transactions.counterPartyAttorneyFee

Decimal

İcraya verilen işlem için KYVU değeri

Transactions.expenseAmount

Decimal

İcraya verilen işlem için masraf değeri

Transactions.transactionStatus

Integer

İşlemin durumun bildiren durum kodudur.

Transactions.transactionStatusText

Integer

İşlem durumunun açıklamasıdır.

Transactions.TransactionPayments

List

Ödeme planında kaç taksit varsa o kadar item içeren listedir. Listedeki elemanların parametreleri şunlardır.

Transactions.TransactionPayments.InstallmentNo

Integer

Kaçıncı taksit olduğunu belirten değerdir.

Transactions.TransactionPayments.InstallmentPayment

Decimal

Taksit tutarını belirten değerdir.

Transactions.TransactionPayments.TermDate

DateTime

Taksit vade tarihidir.

Transactions.TransactionPayments.PaymentStatus

Integer

Taksit durum kodudur.

Transactions.TransactionPayments.PaymentStatusText

String

Taksitin durumunu gösteren string ifadedir.

Transactions.TransactionPayments.PaymentCode

String

Her ödeme kaydı için verilen unique bir değer.

Transactions.TransactionPayments.totalExpenseAmount

Decimal

İcraya verilen işlem için ktvu ve diğer masraflar toplamının taksite yansıtılan değer.

Last updated