Ana içeriğe geç

retrieve-orders

POST /api/{team}/gateway/retrieve-orders

Siparişlerin güncel hâlini döndürür; hiçbir şeyi değiştirmez. Müşteri ödeme sayfasından size dönmediyse siparişin ödenip ödenmediğini ve ödeyen işlemin token'ını buradan öğrenirsiniz. Her sipariş kendi customer alanıyla döner.

Kimlik doğrulama​

X-Api-Key, X-Timestamp, X-Signature, Content-Type: application/json. Ayrıntılar: Kimlik Doğrulama ve İmza.

İstek​

Kayıt üç yoldan biriyle adlandırılır; en fazla biri gönderilir:

{ "token": "3b7e1f20-5c4a-4d8e-9f1b-7a6c5d4e3f21" }
{ "reference": "SIP-10233" }
{ "created_from": "2026-09-26", "created_to": "2026-10-02" }
AlanTipZorunluAçıklama
tokenstring (UUID)hayırKaydın token'ı. reference ya da tarih aralığıyla birlikte gönderilmez.
referencestringhayırSiparişin referansı. Tarih aralığıyla birlikte gönderilmez. Bu referansla açılmış siparişlerin hepsi döner.
created_fromstringhayırBaşlangıç günü, YYYY-MM-DD. created_to ile birlikte gönderilir.
created_tostringhayırBitiş günü, YYYY-MM-DD. created_from ile birlikte gönderilir; ondan önce olamaz. Aralık iki gün dahil en fazla 7 gündür.

Tarihler çalışma alanının saat dilimindedir. Hiçbir alan gönderilmezse ({}) bugün dahil son 7 gün listelenir. Yanıt her zaman bir listedir; eşleşen kayıt yoksa liste boştur. Başka bir çalışma alanının kaydı hiçbir zaman dönmez.

reference tekil değildir: aynı referansla yapılan her create-order çağrısı ayrı bir sipariş açar. reference ile sorgu bu siparişlerin hepsini, eskiden yeniye döndürür; aralarından istediğinizi token ile, ödenmiş olanı status: "paid" ile ayırt edin. Tek bir siparişi kesin olarak sorgulamak için create-order yanıtında aldığınız token gönderilir.

SDK örnekleri​

not

Örneklerdeki $client / client nesnesinin kurulumu: İstemciyi Kurmak.

use Gurmehub\Odemehub\Request\RetrieveOrders;

$order = $client->retrieveOrders(RetrieveOrders::byToken($orderToken))->orders[0] ?? null;

$order?->isPaid();
$order?->transaction?->token; // ödeyen işlem; açıkken null
$order?->customer?->reference;

Yanıt​

Ödeme sayfasında YAZ10 kuponuyla ödenmiş bir sipariş:

{
"result": { "successful": true, "message": null },
"orders": [
{
"token": "3b7e1f20-5c4a-4d8e-9f1b-7a6c5d4e3f21",
"reference": "SIP-10233",
"description": null,
"payment_provider_token": null,
"status": "paid",
"items": [
{ "reference": "SKU-1", "name": "Kulaklık", "image": null, "quantity": 1, "unit_amount": "1200.00", "tax_rate": "20.00" }
],
"shipping_method": { "reference": "standart", "title": "Standart Kargo", "amount": "49.90", "tax_rate": "20.00" },
"discount": { "code": "YAZ10", "amount": "120.00" },
"subtotal": "900.00",
"shipping_amount": "41.58",
"tax_amount": "188.32",
"amount": "1129.90",
"currency": "TRY",
"is_test": false,
"created_at": "2026-10-02T09:20:00.000000Z",
"checkout_url": null,
"transaction": {
"token": "0b8f6c2d-3e41-4a7b-9c5d-1e2f3a4b5c6d",
"reference": "SIP-10233",
"payment_status": "paid"
},
"customer": {
"reference": "musteri-88",
"billing_address": { "firstname": "Ahmet", "lastname": "Yılmaz", "email": "[email protected]" },
"shipping_address": null
}
}
]
}
AlanTipAçıklama
created_from, created_tostringYalnızca tarih aralığıyla (ya da boş gövdeyle) sorulduğunda: listenin kapsadığı günler.
orders[]arraySipariş nesneleri, her biri customer alanıyla; eskiden yeniye.

Sipariş nesnesi​

create-order, update-order yanıtlarında ve bu listede aynı nesne döner.

AlanTipAçıklama
tokenstringSiparişin token'ı.
referencestringSiparişin referansı. Tekil değildir; aynı referansla birden çok sipariş olabilir.
descriptionstring | nullAçıklama.
payment_provider_tokenstring | nullİstekte verilen ödeme hesabı; verilmediyse null.
statusstringopen (ödenmedi) ya da paid.
items[]arrayKalemler: reference, name, image, quantity, unit_amount (KDV dahil), tax_rate.
shipping_methodobject | nullÖdeyenin çalışma alanınızın gönderim listesinden seçtiği yöntem: reference, title, amount (KDV dahil), tax_rate. Seçilmediyse null.
discountobject | nullÖdeme sayfasında uygulanan kupon: code, amount (kalemlerden düşülen tutar, siparişin para biriminde). Kupon yoksa null. Bkz. Kupon ve discount.
subtotalstringKalemlerin KDV hariç toplamı; kupon varsa indirim düşülmüş.
shipping_amountstringSeçilen gönderim yönteminin KDV hariç ücreti; seçilmediyse "0.00".
tax_amountstringKalemlerin (kupon varsa indirim düşülmüş) ve gönderim ücretinin KDV'si.
amountstringKarttan çekilecek toplam (KDV ve gönderim dahil, kupon indirimi düşülmüş). İndirim gönderim ücretinden düşülmez.
currencystringPara birimi.
is_testboolean | nullÖdenene kadar null; ödenince ödemenin test modunda alınıp alınmadığı.
created_atstringISO 8601 UTC.
checkout_urlstring | nullÖdeme sayfası. Yalnızca sipariş ödenebilirken (status open ve Siparişler modülü açık) dolu; değilse null.
transactionobject | nullSiparişi ödeyen işlem: token, reference, payment_status (paid, cancelled, refunded, partially_refunded; iadeden sonra sipariş paid kalır, iade bu alanda görünür). Açıkken null. Bu token retrieve-payments, refund-payment ve cancel-payment ile kullanılır.

Listedeki her siparişin customer alanı: Yanıttaki customer. Siparişin reddedilen ödeme denemeleri retrieve-payments listesinde order.token alanıyla görünür.

HTTP durum kodları​

KodDurum
200Liste döndü; eşleşen kayıt yoksa boş.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor, planı siparişleri kapsamıyor ya da Siparişler modülü kapalı.
422Doğrulama hatası.
429İstek sınırı aşıldı.

Hatalar​

AlanMesaj
tokenToken ile birlikte referans ya da tarih aralığı gönderilmez.
referenceReferans ile birlikte tarih aralığı gönderilmez.
created_toBitiş tarihi başlangıç tarihinden önce olamaz. / Tarih aralığı en fazla 7 gün olabilir.