B2C Sipariş Servisleri
Sipariş servisleri içerisinde "Tüm Siparişleri Listeleme Servisi" ve "Sipariş Koduna Göre Sipariş Durumu Sorgulama Servisi" servisleri bulunmaktadır.
Sipariş Koduna Göre Sipariş Durumu Sorgulama
Tüm Siparişleri Listeleme
Bu servis ile mağazanızda bulunan tüm siparişleri alabilirsiniz.
Request URL
https://kmk.apiservisi.com/api/b2c/OrderServices/GetAll
Request
POST /api/b2c/OrderServices/GetAll
Host: https://kmk.apiservisi.com
Content-Type: application/json; charset=utf-8
{
"Domain":"entegrasyonu yapılmak istenen sitenin domaini", (string)
"ApiKey":"entegrasyonu yapılmak istenen sitenin ApiKey bilgisi", (string)
"ApiPassword":"entegrasyonu yapılmak istenen sitenin ApiPassword bilgisi" (string)
}
Response
HTTP 200 OK
Content-Type: application/json; charset=utf-8
[
{
"siparisKodu": "", (string)
"siparisTarihi": "05.10.2019 11:12", (string)
"siparisAliciAdi": "", (string)
"siparisAliciMail": "", (string)
"siparisOdemeTuru": "", (string) --> Alabileceği değerler : IYZICO Pool, bankTransfer
"siparisUrunleri": [
{
"urunAdi": "", (string)
"urunAdet": 1, (int)
"urunFiyat": 50.0, (float)
"urunIndirim": 0.0, (float)
"urunTutar": 50.0, (float)
"urunParaBirimi": "", (string) --> Alabileceği değerler : TL, EUR, USD
}
],
"siparisTutari": 50.0, (float)
"siparisKargoTutari": 15.0, (float)
"siparisToplamTutar": 65.0, (float)
"siparisTaksitSayisi": 1, (int)
"siparisTaksitTutari": 0.0, (float)
"siparisParaBirimi": "", (string) --> Alabileceği değerler : TL, EUR, USD
"siparisTeslimatAdresi": "", (string)
"siparisFaturaAdresi": "", (string)
"siparisNotu": "", (string)
"siparisDurumu": "", (string) --> Alabileceği değerler :
"siparisKargoTakip": "", (string)>
}
]
Tüm Siparişlerin Listesi için Servis Örnek Kod(C#)
public async Task GetAllOrders(GetAllOrders storeGetAllOrderRequest)
{
var httpClient = new HttpClient();
StringContent content = new StringContent(JsonConvert.SerializeObject(storeGetAllOrderRequest), Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("https://kmk.apiservisi.com/api/b2c/OrderServices/GetAll", content);
string apiResponse = await response.Content.ReadAsStringAsync();
bool showError = false;
IEnumerable ordersResponse = new List();
OrderErrorResponse orderErrorResponse = new OrderErrorResponse();
try
{
ordersResponse = JsonConvert.DeserializeObject>(apiResponse);
}
catch
{
showError = true;
}
try
{
orderErrorResponse = JsonConvert.DeserializeObject(apiResponse);
}
catch
{
showError = false;
}
string jsonText = null;
if (showError == false)
{
jsonText = JsonConvert.SerializeObject(ordersResponse, Formatting.Indented);
}
if (showError == true)
{
jsonText = JsonConvert.SerializeObject(orderErrorResponse, Formatting.Indented);
}
return jsonText;
}
Sipariş Koduna Göre Sipariş Durumu Sorgulama
Bu servis ile mağazanızda bulunan siparişlerin koduna göre durumlarını sorgulayabilirsiniz.
Request URL
https://kmk.apiservisi.com/api/b2c/OrderServices/GetOrdersStateByOrdersCode
Request
POST /api/b2c/OrderServices/GetOrdersStateByOrdersCode
Host: https://kmk.apiservisi.com
Content-Type: application/json; charset=utf-8
{
"Domain":"entegrasyonu yapılmak istenen sitenin domaini", (string)
"ApiKey":"entegrasyonu yapılmak istenen sitenin ApiKey bilgisi", (string)
"ApiPassword":"entegrasyonu yapılmak istenen sitenin ApiPassword bilgisi" (string)
"SiparisKodlari":[
"entegrasyonu yapılmak istenen sitenin durumunu sorgulamak istediği sipariş kodu",
"entegrasyonu yapılmak istenen sitenin durumunu sorgulamak istediği sipariş kodu"
] (string)
}
Response
HTTP 200 OK
Content-Type: application/json; charset=utf-8
[
{
"siparisKodu": "", (string)
"siparisDurumu": "", (string)
}
]
Siparişlerin Koduna Göre Sipariş Durumu Sorgulamak için Servis Örnek Kod((C#)
public async Task GetOrdersStateByOrdersCode(StoreGetOrdersByOrdersCodeRequest storeGetOrdersByOrdersCodeRequest)
{
var httpClient = new HttpClient();
StringContent content = new StringContent(JsonConvert.SerializeObject(storeGetOrdersByOrdersCodeRequest), Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync("https://kmk.apiservisi.com/api/b2c/OrderServices/GetOrdersStateByOrdersCode", content);
string apiResponse = await response.Content.ReadAsStringAsync();
bool showError = false;
IEnumerable storeGetOrdersStatesByOrdersCodeResponse = new List();
OrderErrorResponse orderErrorResponse = new OrderErrorResponse();
try
{
storeGetOrdersStatesByOrdersCodeResponse = JsonConvert.DeserializeObject>(apiResponse);
}
catch
{
showError = true;
}
try
{
orderErrorResponse = JsonConvert.DeserializeObject(apiResponse);
}
catch
{
showError = false;
}
string jsonText = null;
if (showError == false)
{
jsonText = JsonConvert.SerializeObject(storeGetOrdersStatesByOrdersCodeResponse, Formatting.Indented);
}
if (showError == true)
{
jsonText = JsonConvert.SerializeObject(orderErrorResponse, Formatting.Indented);
}
return jsonText;
}