DOCS

Order numbers

/

Sipariş numaraları

Sipariş numaraları uç noktasının nasıl çalıştığını öğrenin.

orderNumbers uç noktası, Zonos Checkout aracılığıyla tamamlanan sipariş numaralarının bir listesini güvenli bir şekilde almak için kullanılır. Genellikle, tüm siparişlerin belirli bir tarih veya siparişID itibarıyla içe aktarıldığından emin olmak ve belirli bir tarih aralığındaki siparişler için sipariş uzlaştırması amacıyla kullanılır.

Uç Nokta 

POST | https://api.iglobalstores.com/v1/orderNumbers

HTTPS isteği

AlanNotlar
HTTP yöntemiPOST
Uç noktahttps://api.iglobalstores.com/v1/orderNumbers
ProtokolHTTPS
Mesaj formatıJSON
Accept HTTP başlığıAccept: application/json
Content-Type HTTP başlığıContent-Type: application/json

İstek gövdesindeki JSON anahtar/değer çiftleri

Mesaj formatı: JSON

ÖRNEK İSTEK: sinceOrderId

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceOrderId": "999-99999"
}

ÖRNEK TALEP: sinceDate

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101"
}

ÖRNEK TALEP: sinceDate, throughDate

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101",
  "throughDate": "20150601"
}

ÖRNEK TALEP: missingMerchantOrderId

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "missingMerchantOrderId": true
}

ÖRNEK TALEP: durumlar

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101",
  "statuses": true
}

İstek JSON tanımları

alannotlar
missingMerchantOrderId İSTEĞE BAĞLI, başka bir parametre seçeneği geçiliyorsaBu parametre, son iki hafta içinde merchantOrderId eksik olan bir dizi siparişi sorgulamak için kullanılır. merchantOrderId, updateMerchantOrderID API uç noktası aracılığıyla gönderildiğinde, siparişler bu sorguda artık görünmeyecektir.boolean: true/false
secret GEREKENZonos tarafından sağlanan API gizli GUID'si. string
sinceDate İSTEĞE BAĞLI, sinceOrderId parametresi geçiliyorsa.Bu parametre, belirli bir tarihten sonraki siparişleri sorgulamak için kullanılır.sinceDate ve sinceOrderId birlikte gönderilemez.string - tarih UTC/GMT; format: yyyymmdd
sinceOrderId İSTEĞE BAĞLI, sinceDate / throughDate parametresi geçiliyorsaZonos sipariş ID'si, mağaza ID'nizle veya olmadan ve tire ile birlikte geçilebilir (Örnek: 123-45678 veya 45678). Not: Bu parametre, belirli bir Zonos siparişinden sonraki siparişleri sorgulamak için kullanılacaktır. sinceDate ve sinceOrderId birlikte gönderilemez.integer / string
statuses İSTEĞE BAĞLIBu parametre, mevcut sipariş durumunu ve merchantOrderId'yi yanıtta dahil etmek için kullanılır. İsteğe dahilse, değeri ne olursa olsun, durumları dahil edecektir.boolean: true
store GEREKENZonos tarafından sağlanan Mağaza ID'si.integer
throughDate İSTEĞE BAĞLIBu parametre, belirli bir tarih aralığında bir dizi siparişi sorgulamak için kullanılır. sinceDate parametresi ile birlikte geçilmelidir.string - tarih UTC/GMT; format: yyyymmdd

HTTPS yanıtı

Mesaj formatı: JSON

ÖRNEK BAŞARI YANITI

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
  "totalCount": 6,
  "orderCount": 5,
  "testOrderCount": 1,
  "orders": [
    {
      "testOrder": false,
      "id": "999-99991",
      "timestamp": "2015-01-01 00:33:14.0"
    },
    {
      "testOrder": true,
      "id": "999-99992",
      "timestamp": "2015-01-01 05:12:46.0"
    },
    {
      "testOrder": false,
      "id": "999-99993",
      "timestamp": "2015-01-01 14:50:54.0"
    },
    {
      "testOrder": false,
      "id": "999-99994",
      "timestamp": "2015-01-02 20:14:01.0"
    },
    {
      "testOrder": false,
      "id": "999-99995",
      "timestamp": "2015-01-02 20:57:47.0"
    },
    {
      "testOrder": false,
      "id": "999-99996",
      "timestamp": "2015-01-02 22:11:40.0"
    }
  ]
}

Örnek başarı yanıtı 'statuses' parametresi ile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  "totalCount": 2,
  "orderCount": 1,
  "testOrderCount": 1,
  "orders": [
    {
      "testOrder": false,
      "id": "999-99991",
      "timestamp": "2015-01-01 00:33:14.0",
      "merchantOrderId": null,
      "orderStatus": "IGLOBAL_FRAUD_REVIEW",
      "orderStatusDate": 1420097594000,
      "orderStatusDateString": "2015-01-01 14:16:17.0"
    },
    {
      "testOrder": true,
      "id": "999-99992",
      "timestamp": "2015-01-01 05:12:46.0",
      "merchantOrderId": "abc123",
      "orderStatus": "IGLOBAL_ORDER_IN_PROCESS",
      "orderStatusDate": 1420097594000,
      "orderStatusDateString": "2015-01-01 14:16:17.0"
    }
  ]
}

Örnek hata yanıtı

1
2
3
{
  "error": "Couldn't find order for sinceOrderId: 999999"
}

Hata HTTP yanıtları

HataAnlamı
406 - Kabul EdilemezHTML Varlığı. HTTP “Accept” başlığı geçersiz.
415 - Desteklenmeyen medya türüHTML Varlığı. HTTP “Content-Type” başlığı geçersiz.
200“error”:”girdi ayrıştırılamadı”
200“error”:”orderId: 999-99999 geçerli bir orderId değil”
200“error”:”Parameter orderId veya referenceId gereklidir.”
200“error”:”Hem orderId hem de referenceId parametrelerini belirtmek mümkün değil.”
200“error”:”Sipariş detayları işlenemedi.”
200“error”:”Geçersiz güvenlik kimlik bilgileri”

Yanıt JSON tanımları

alannotlar
errorBu parametre yalnızca bir hata meydana geldiğinde yanıt içinde bulunacak ve nedenin açıklamasını içerecektir.string
orderCountAlınan canlı siparişlerin toplam sayısı.integer
order.testOrderCountAlınan test siparişlerinin toplam sayısı.integer
ordersSipariş haritalarının bir listesi.string
orders[index].idMağaza kimliği ve tire dahil tam Zonos Sipariş Kimliği.string
orders[index].merchantOrderIdupdateMerchantOrderId API hizmet uç noktası aracılığıyla siparişle ilişkili MerchantOrderId .string
orders[index].orderStatusOlası değerler için mevcut sipariş durumu.string
orders[index].orderStatusDateDurumun en son güncellendiği zamanı temsil eden epoch.integer
orders[index].orderStatusDateStringDurumun en son güncellendiği zamanı UTC/GMT'de temsil eden zaman damgası.timestamp
orders[index].testOrderSiparişin “test siparişi” mi yoksa “canlı sipariş” mi olduğunu gösterir.boolean
orders[index].timestampSiparişin UTC/GMT'de verildiği zamanı temsil eden zaman damgası.timestamp
totalCountAlınan hem canlı hem de test siparişlerinin toplam sayısı.integer

Bu sayfa yardımcı oldu mu?