2-Sepet Oluşturma (Pos Cihazına Gönder)

Fiziki pos cihazlarında veya CepPOS mobil uygulamasında kullanılmak üzere, tanımlı pos cihazına ürün/hizmet listesi ile birlikte çekim talebi oluşturmak amacıyla kullanılır. Ürün veya hizmet kalemlerine ait temel bilgiler, liste halinde gönderilir. Bir veya daha fazla nesne eklenebilir. Ödemenin alınacağı pos cihazı veya kullanıcı sınırlandırılmak istenirse, Header da Tid parametresi ile gönderilerek diğer cihazlarda veya kullanıcılarda görüntülenmesi engellenebilir. Başarılı yanıt alındıktan sonra 30 dk içerisinde pos cihazından çekim işlemi tamamlanmalıdır.

Output: Result<Cart modelidir.

Request URL
POST API_URL/createCart

Sipariş Oluşturma


//Request Model
{
    "Name": "MASA-1", //default null; pos cihazına birden fazla talep gönderilirse ayırt edici isim
    "TerminalId": "12345678", //default null; hedef pos cihazı belirtilmek istenirse zorunlu
    "Direct": true, //default false; pos cihazı üzerinde ödeme sayfasının otomatik olarak görüntülenmesi istenirse
    "PaymentType": 0, //default 0; 0-kredi kartı, 1-nakit
    "Items": [
        {
            "Count": 1,
            "Name": "Ürün / Hizmet Adı",
            "TaxValue": 0, //kdv oranı
            "UnitPrice": 100
        }
    ],
    "BuyerInfo": // e-fiş, e-fatura için gerekli bilgiler (belge istenmiyorsa zorunlu değil)
    {
        "IdentityNR": "1234567890", //Vergi no veya TC Kimlik no (Zorunlu)
        "Name": "Ali", //müşteri adı (Zorunlu)
        "Surname": "Kaya", //müşteri soyadı (Zorunlu)
        "PhoneNumber": "5320000000", //müşteri telefon numarası
        "EMail": "demo@mail.com", //müşteri eposta adresi
        "Title": "Demo Şirket Ltd. Şti.", //şirket ise ünvan bilgisi
        "TaxOffice": "KÜÇÜKYALI", //müşteri vergi dairesi (Zorunlu)
        "AddressInfo" :
                {
                "City": "İstanbul", //müşteri ili (Zorunlu)
                "District": "Maltepe", //müşteri ilçesi (Zorunlu)
                "StreetName": "Akın Sk", //cadde-sokak adı
                "BuildingNumber": "10", //bina numarası
                "DoorNumber": "2" //daire numarası
                }
    }
}

var client = new RestClient(url);
var request = new RestRequest("createCart", Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("MerchantId", "MERCHANT ID NİZ");
request.AddHeader("UserId", "API USER ID NİZ");
request.AddHeader("ApiKey", "API KEY İNİZ");
request.AddHeader("Tid", "POS CİHAZINA AİT TERMİNAL ID veya CepPOS Kullanıcı Id");
request.AddJsonBody(model);
var result = client.Execute(request);

//Response
{
    "Message": "Sipariş oluşturuldu",
    "ErrorCode": 0,
    "Errors": null,
    "IsDone": true,
    "ElapsedTime": 38,
    "Content": {
        "Name": "MASA-1",
        "TerminalId": "12345678",
        "OrderId": "a135a7b9-855c-4a58-8872-b345ac9f2697", //Üretilen sipariş numarası
        "Direct": true,
        "PaymentType": 0,
        "BuyerInfo": {
            "IdentityNR": "1234567890",
            "Name": "Ali",
            "Surname": "Kaya",
            "PhoneNumber": "5320000000",
            "EMail": "demo@mail.com",
            "Title": "Demo Şirket Ltd. Şti.",
            "TaxOffice": "KÜÇÜKYALI",
            "AddressInfo": {
                "City": "İstanbul",
                "District": "Maltepe",
                "StreetName": "Akın Sk",
                "BuildingNumber": "10",
                "DoorNumber": "2"
            }
        },
        "Items": [
            {
                "Id": "1",
                "TotalAmount": 100.0,
                "Name": "Test Ürün",
                "Count": 1,
                "UnitPrice": 100.0
            }
        ],
        "CartTotalCount": 1,
        "CartTotalAmount": 100.0
    }
}