Partner API v1
Sipariş Detayı
Bu endpoint, sipariş listesinden dönen tek bir order_item_id için
ürün, müşteri, satıcı, fiyat, kargo ve operasyon detaylarını almak için kullanılır.
GET
/order_detail.php
Overview
Partner uygulaması yalnızca kurulu olduğu satıcıya ait sipariş detaylarını görebilir.
Farklı satıcıya ait bir order_item_id gönderilirse erişim reddedilir
veya kayıt bulunamadı cevabı döner.
Bu endpoint sipariş listesi endpointinden sonra kullanılır. Önce
/orders.php ile siparişleri çekin, sonra dönen
order_item_id değeriyle detay isteği gönderin.
Base URL
Environment
Production:
https://bazaardan.com/api/partner/v1
Endpoint:
GET /order_detail.php?order_item_id={order_item_id}Required Headers
| Header | Required | Description |
|---|---|---|
X-BZ-CLIENT-ID |
Yes | Partner uygulaması için üretilen Client ID. |
X-BZ-TIMESTAMP |
Yes | Unix timestamp. İmza üretiminde kullanılır. |
X-BZ-SIGNATURE |
Yes | Client Secret ile üretilen HMAC SHA256 imzası. |
Accept |
Recommended | application/json |
Signature Base String
HMAC Base String
METHOD + "
" + PATH + "
" + TIMESTAMP + "
" + RAW_BODY
GET isteklerinde RAW_BODY boş string olmalıdır.
PATH query string dahil endpoint path bilgisidir.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
order_item_id |
integer | Yes | Sipariş kalemi ID değeri. /orders.php cevabından alınır. |
Example Request
cURL
curl -X GET "https://bazaardan.com/api/partner/v1/order_detail.php?order_item_id=1024" \
-H "Accept: application/json" \
-H "X-BZ-CLIENT-ID: YOUR_CLIENT_ID" \
-H "X-BZ-TIMESTAMP: 1778269200" \
-H "X-BZ-SIGNATURE: GENERATED_HMAC_SIGNATURE"Example Response
JSON
{
"ok": true,
"data": {
"order": {
"order_item_id": 1024,
"order_no": "BD-202605080001",
"status": "accepted",
"payment_status": "paid",
"currency": "TRY",
"quantity": 1,
"unit_price": 1499.90,
"created_at": "2026-05-08 18:30:00",
"updated_at": "2026-05-08 18:45:00"
},
"product": {
"product_id": 356,
"title": "Örnek Ürün",
"sku": "SKU-001",
"barcode": "8690000000001",
"variant_combination_id": 778,
"variant_summary": "Renk: Siyah / Beden: M"
},
"customer": {
"full_name": "Example Customer",
"city": "İstanbul",
"district": "Kadıköy",
"address": "Adres bilgisi sadece izin verilen kapsamda döner."
},
"shipment": {
"carrier_code": "YURTICI",
"shipment_ref": "BZTEST202605080001",
"tracking_number": null,
"status": "label_ready"
}
}
}PHP Example
PHP
<?php
$clientId = 'YOUR_CLIENT_ID';
$clientSecret = 'YOUR_CLIENT_SECRET';
$method = 'GET';
$path = '/order_detail.php?order_item_id=1024';
$timestamp = (string) time();
$body = '';
$baseString = strtoupper($method) . "\n" . $path . "\n" . $timestamp . "\n" . $body;
$signature = hash_hmac('sha256', $baseString, $clientSecret);
$ch = curl_init('https://bazaardan.com/api/partner/v1' . $path);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'X-BZ-CLIENT-ID: ' . $clientId,
'X-BZ-TIMESTAMP: ' . $timestamp,
'X-BZ-SIGNATURE: ' . $signature,
],
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode . PHP_EOL;
echo $response . PHP_EOL;Node.js Example
Node.js
import crypto from "node:crypto";
const clientId = "YOUR_CLIENT_ID";
const clientSecret = "YOUR_CLIENT_SECRET";
const method = "GET";
const path = "/order_detail.php?order_item_id=1024";
const timestamp = Math.floor(Date.now() / 1000).toString();
const body = "";
const baseString = [
method.toUpperCase(),
path,
timestamp,
body
].join("\n");
const signature = crypto
.createHmac("sha256", clientSecret)
.update(baseString)
.digest("hex");
const response = await fetch(`https://bazaardan.com/api/partner/v1${path}`, {
method,
headers: {
"Accept": "application/json",
"X-BZ-CLIENT-ID": clientId,
"X-BZ-TIMESTAMP": timestamp,
"X-BZ-SIGNATURE": signature
}
});
console.log(response.status);
console.log(await response.json());Python Example
Python
import time
import hmac
import hashlib
import requests
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
method = "GET"
path = "/order_detail.php?order_item_id=1024"
timestamp = str(int(time.time()))
body = ""
base_string = "\n".join([
method.upper(),
path,
timestamp,
body,
])
signature = hmac.new(
client_secret.encode("utf-8"),
base_string.encode("utf-8"),
hashlib.sha256
).hexdigest()
response = requests.get(
"https://bazaardan.com/api/partner/v1" + path,
headers={
"Accept": "application/json",
"X-BZ-CLIENT-ID": client_id,
"X-BZ-TIMESTAMP": timestamp,
"X-BZ-SIGNATURE": signature,
},
timeout=30,
)
print(response.status_code)
print(response.json())Related Endpoints
Sipariş listesini almak için GET /orders.php endpointini kullanın.
Stok güncellemesi için POST /stock_update.php endpointini kullanın.