bgr
X

Εισαγωγή

v-Track Client

Dashboard

API

Πως μπορώ

Καταχώρηση Αποστολής

Παράδειγμα καταχώρησης νέας αποστολής

$setData = array();

$ApplicationUser = "Το Username μου";
$ApplicationKey = "Application Key";

/* Required */
$setData["courier"] = "ACS|ELTA|GENTAX|SPEEDEX";
$setData["voucher"] = "Αριθμός Voucher";
$setData["customer"] = "Ονοματεπώνυμο παραλήπτη";
$setData["address"] = "Διεύθυνση παραλήπτη";
$setData["region"] = "Περιοχή παραλήπτη";
$setData["zip"] = "ΤΚ Παραλήπτη";
$setData["email"] = "Email παραλήπτη";
$setData["price"] = "Ποσό αντικαταβολής";
$setData["weight"] = "Βάρος";
$setData["mobile"] = "Αριθμός κινητού παραλήπτη";
$setData["reception"] = "Παράδοση Reception 0|1";
$setData["parcels"] = "Δέματα";
$setData["web_order_id"] = "Αριθμός Παραγγελίας Web";
$setData["invoice_id"] = "ID Παραγγελίας";
$setData["shipping_cost"] = "Κόστος αποστολής";
$setData["payment_cost"] = "Κόστος πληρωμής";
$setData["order_cost"] = "Κόστος παραγγελίας";

/* Optional */
$setData["custom1"] = "Παραμετρικό πεδίο 1";
$setData["custom2"] = "Παραμετρικό πεδίο 2";
$setData["custom3"] = "Παραμετρικό πεδίο 3";

$payload = json_encode($setData);
$timestamp = microtime(true);

$hashInBase64 = base64_encode(hash_hmac('sha256', $ApplicationUser.$timestamp.'GET',$ApplicationKey, true));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.v-track.gr/webapi_v1/json.php?f=voucher_add");
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 360);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-HASH: ' . $hashInBase64,
'X-Public: ' . $ApplicationUser,
'X-Microtime: ' . $timestamp
));

$result = curl_exec($ch);

print_r($result);