# 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

<table data-full-width="true"><thead><tr><th width="147">Ad</th><th width="81">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>HASO tarafından verilen sabit parametredir.</td></tr><tr><td>MerchantOid</td><td>String</td><td>Z</td><td>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.</td></tr></tbody></table>

#### Çıkış Parametreleri

<table data-full-width="true"><thead><tr><th width="206">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[“Transactions”]</td><td>String</td><td>İşleme ait ödeme planını içeren <strong>JSON</strong> model</td></tr></tbody></table>

#### Transactions Model içeriği şöyledir.

<table data-full-width="true"><thead><tr><th width="465">Ad</th><th width="104">Tipi</th><th>Açıklama</th></tr></thead><tbody><tr><td>Transactions.TransactionCode</td><td>String</td><td>Her işlem için unique olan işlem kodu değeridir.</td></tr><tr><td>Transactions.MerchantOid</td><td>String</td><td>Sizin tarafınızdan oluşturulan benzersiz olması gereken <strong>HASO</strong> işlem numarası ile eşleştirilmiş kendi sipariş numaranızdır.</td></tr><tr><td>Transactions.CustomerId</td><td>String</td><td>İşlemin sahibi olan müşteriyi tanımlayan unique bir değerdir.</td></tr><tr><td>Transactions.TotalAmount</td><td>Decimal</td><td>Toplam işlem tutarıdır.</td></tr><tr><td>Transactions.Fee</td><td>Decimal</td><td>Sipariş tutarı haricinde ödenecek toplam ekstra tutardır.</td></tr><tr><td>Transactions.counterPartyAttorneyFee</td><td>Decimal</td><td>İcraya verilen işlem için KYVU değeri</td></tr><tr><td>Transactions.expenseAmount</td><td>Decimal</td><td>İcraya verilen işlem için masraf değeri</td></tr><tr><td>Transactions.transactionStatus</td><td>Integer</td><td>İşlemin durumun bildiren durum kodudur.</td></tr><tr><td>Transactions.transactionStatusText</td><td>Integer</td><td>İşlem durumunun açıklamasıdır.</td></tr><tr><td>Transactions.TransactionPayments</td><td>List</td><td>Ödeme planında kaç taksit varsa o kadar item içeren listedir. Listedeki elemanların parametreleri şunlardır.</td></tr><tr><td>Transactions.TransactionPayments.InstallmentNo</td><td>Integer</td><td>Kaçıncı taksit olduğunu belirten değerdir.</td></tr><tr><td>Transactions.TransactionPayments.InstallmentPayment</td><td>Decimal</td><td>Taksit tutarını belirten değerdir.</td></tr><tr><td>Transactions.TransactionPayments.TermDate</td><td>DateTime</td><td>Taksit vade tarihidir.</td></tr><tr><td>Transactions.TransactionPayments.PaymentStatus</td><td>Integer</td><td>Taksit durum kodudur.</td></tr><tr><td>Transactions.TransactionPayments.PaymentStatusText</td><td>String</td><td>Taksitin durumunu gösteren string ifadedir.</td></tr><tr><td>Transactions.TransactionPayments.PaymentCode</td><td>String</td><td>Her ödeme kaydı için verilen unique bir değer.</td></tr><tr><td>Transactions.TransactionPayments.totalExpenseAmount</td><td>Decimal</td><td>İcraya verilen işlem için ktvu ve diğer masraflar toplamının taksite yansıtılan değer.</td></tr></tbody></table>
