Shipping Partner API · v1

Pigee Shipping Partner API

Unganisha usafirishaji wa moja kwa moja wa kimataifa wa wasafirishaji wengi, uwasilishaji wa forodha kiotomatiki, ufuatiliaji wa wakati halisi na ukusanyaji wa malipo katika mifumo yako, kwa API moja ya REST. Inafaa kwa mawakala wa usafirishaji, watoa huduma za 3PL, majukwaa ya biashara mtandaoni na miunganisho maalum ya utimizaji wa maagizo.

REST
JSON
190+ nchi
200+ wasafirishaji
135+ sarafu

Bei za wakati halisi za wasafirishaji wengi

DHL, FedEx, UPS, Aramex, Parcelforce na wasafirishaji zaidi ya 200 wa ndani, wote katika POST moja. Inarudisha viwango vilivyopangwa pamoja na muda wa usafirishaji na gharama jumla ya kufikisha.

🤖

Uwekaji wa forodha kiotomatiki wa AI

Inaainisha misimbo ya HS kiotomatiki kutoka kwenye orodha yako ya bidhaa. Ankara za kibiashara, tamko za forodha na ushuru hukokotolewa kulingana na kila marudio.

💳

Ukusanyaji wa malipo wa Pigee Pay

Shiriki kiungo cha malipo au weka checkout ndani ya tovuti yako. Kusanya kutoka kwa wateja wako wa mwisho katika sarafu zaidi ya 135 na uweke pesa benki yako kwa sarafu yako ya ndani.

📡

Webhooks za wakati halisi

Pokea shipment.created, payment.received, parcel.delivered na matukio mengine yanayotumwa moja kwa moja kwenye kiungo chako.

🏷️

Lebo na ankara

Lebo za PDF na ankara za kibiashara zinazotengenezwa kiotomatiki wakati wa uundaji wa oda. Hakuna haja ya mifumo ya wasafirishaji.

💰

Ada maalum za huduma

Ongeza asilimia yako mwenyewe au ada ya nyongeza ya kiasi maalum juu ya viwango vya msingi vya Pigee kwa kila msafirishaji, njia au kwa ujumla.

Anza Haraka

Kutoka kuunda akaunti hadi shehena yako ya kwanza halisi kwa chini ya saa moja. Fuata hatua hizi tano:

  1. Fungua akaunti ya bure ya Pigee kwenye account.pigeepost.com na chagua Shipping Partner kama aina ya akaunti yako.
  2. Nenda kwenye Dashboard → Developer → API Keys na tengeneza ufunguo halisi na ufunguo wa majaribio.
  3. Chagua mfumo wako wa malipo: Pigee Pay au Pigee Account Balance.
  4. Sanidi ada yako ya huduma katika Dashboard → Fees.
  5. Ingiza mkusanyiko wa Postman kwa ajili ya maendeleo ya majaribio.
💡
Kidokezo: Sandbox ya Postman inaakisi mazingira halisi kwa wasafirishaji wa kubuni, matukio ya forodha na malipo. Hakuna malipo halisi yanayofanyika.

Uthibitishaji

Kila ombi lazima liwe na ufunguo wako wa API katika Authorization header kama Bearer token. Funguo hizo zimefungwa kwa akaunti yako ya mshirika na hubeba mipangilio yako ya ada na mfumo wa malipo.

HTTP header
Authorization: Bearer pgk_live_YOUR_API_KEY_HERE

Aina za funguo

Kiambishi awaliMazingiraMaelezo
pgk_live_…MOJA KWA MOJAUsafirishaji halisi na malipo halisi.
pgk_test_…JARIBIOMazingira ya majaribio pekee. Hakuna malipo, majibu ya kubuni ya wasafirishaji, salama kwa CI/CD.
⚠️
Usalama: Kamwe usiweke wazi funguo yako ya API upande wa mteja au katika hazina za umma. Tengeneza upya funguo zilizovujishwa mara moja kupitia dashibodi yako.

Mazingira & Anwani za Msingi (Base URLs)

Uzalishajihttps://api.pigeepost.comMOJA KWA MOJA
Sandboxhttps://sandbox.api.pigeepost.comJARIBIO

Sandbox ni nakala kamili ya 1:1 ya mazingira ya uzalishaji. Badilisha mazingira kwa kubadilisha kiambishi awali cha funguo yako, au tumia anwani ya sandbox ya wazi kwa uwazi zaidi.

ℹ️
Toleo la API: Vituo vyote vya huduma kwa sasa viko kwenye v1. Toleo ni sehemu ya njia: /api/v1/….

SDKs & Maktaba

SDK rasmi zinafunika REST API na miundo iliyoandikwa (typed models), majaribio ya kiotomatiki na visaidizi vya sandbox.

🟨 JavaScript / Node.js
🐍 Python
🐘 PHP
📱 iOS Swift
🤖 Android Kotlin
🛒 Programu-jalizi ya WooCommerce
🛍️ Programu ya Shopify
📮 mkusanyiko wa Postman

Thibitisha Funguo ya API

Piga simu kwenye kituo hiki cha huduma ili kuthibitisha funguo yako ya API inatumika na imesanidiwa vizuri kabla ya kuanza rasmi.

POST/api/v1/store/valid200 OK
Inathibitisha funguo yako ya API na kurudisha maelezo ya akaunti ya mshirika.
Ombi
POST /api/v1/store/valid
Authorization: Bearer pgk_live_…
Content-Type: application/json

{
  "store_type": 2,
  "api_key": "pgk_live_YOUR_KEY"
}
Jibu 200
{
  "valid": true,
  "account": {
    "id": "acc_7H4K",
    "type": "shipping_partner",
    "payment_mode": "pigee_pay",
    "service_fee_pct": 8.5,
    "balance_gbp": 240.00
  }
}

Pata Viwango vya Usafirishaji

Pata viwango halisi vya wasafirishaji kwa shehena. Inarudisha huduma zote zinazopatikana zikipangwa kwa bei, ikijumuisha muda wa usafirishaji, uwezo wa kuhakikisha thamani na gharama ya jumla ya bidhaa ilipofika (landed cost).

POST/api/v1/store/order/getcarriercost200 OK
Inarudisha orodha ya chaguo za wasafirishaji zinazopatikana pamoja na bei, makadirio ya muda wa usafirishaji na carrier_request_id kutumia wakati wa kuunda oda.
Maudhui ya ombi
{
  "shop_url": "https://your-store.com",
  "currency": "GBP",
  "parcel": {
    "type": "Box",
    "boxsize": 4
  },
  "weight": { "value": 4, "units": "kg" },
  "dimension": {
    "length": 40,
    "width": 30,
    "height": 20,
    "units": "cms"
  },
  "address": {
    "pickup": {
      "address_line1": "10 High Street",
      "town": "London",
      "post_code": "SW1A 1AA",
      "country": "United Kingdom"
    },
    "destination": {
      "address_line1": "123 Ocean Drive",
      "town": "Miami",
      "post_code": "33101",
      "country": "United States"
    }
  }
}
Jibu 200
{
  "rates": [
    {
      "carrier_request_id": "cr_abc123",
      "carrier_id": "dhl",
      "pigee_carrier_id": "DHL_EXPRESS_WORLDWIDE",
      "method_title": "DHL Express Worldwide",
      "price": 125.50,
      "currency": "GBP",
      "transit_days": 2,
      "insurance_available": true,
      "customs_included": true
    }
  ],
  "currency": "GBP",
  "request_id": "req_7H4K2026"
}

Vigezo vya ombi

SehemuAinaInahitajikaMaelezo
shop_urlstringinahitajikaAnwani ya URL ya duka lako au jukwaa lako.
currencystringinahitajikaMsimbo wa sarafu wa ISO 4217.
parcel.typestringinahitajikaBox | Bag | Tube | Pallet
parcel.boxsizeintegerinahitajikaKiwango cha ukubwa 1 hadi 6.
weight.valuenumberinahitajikaUzito halisi wa kifurushi.
weight.unitsstringinahitajikakg | lbs
dimensionobjecthiariUrefu, upana, kimo na vipimo vyake.
address.pickupobjectinahitajikaAnwani ya mtumaji.
address.destinationobjectinahitajikaAnwani ya mpokeaji.

Tengeneza Oda

Unda oda ya Pigee kwa kutumia carrier_request_id kutoka kwa endpoint ya viwango. Pigee huzalisha lebo, ankara ya kibiashara na, ikiwa unatumia Pigee Pay, kiungo cha malipo kilichowekwa mtandaoni.

ℹ️
Hali ya malipo huwekwa kwenye dashibodi yako, si kwenye ombi hili.
POST/api/v1/store/order/create200 OK
Huunda shehena na kurejesha kitambulisho cha oda ya Pigee, URL ya lebo na kiungo cha malipo mtandaoni ikihitajika.
Maudhui ya ombi
{
  "order_from": "api",
  "shop_url": "https://your-store.com",
  "order_id": "ORDER-10001",
  "currency": "GBP",
  "items": [
    {
      "name": "Vintage leather jacket",
      "quantity": 1,
      "value": 600.00,
      "currency": "GBP",
      "hs_code": "4203100090"
    }
  ],
  "shippingData": {
    "method_title": "DHL Express Worldwide",
    "cost": 125.50,
    "currency": "GBP",
    "meta_data": {
      "carrier_request_id": "cr_abc123",
      "carrier_id": "dhl",
      "pigee_carrier_id": "DHL_EXPRESS_WORLDWIDE"
    }
  }
}
Jibu 200
{
  "order_id": "po_78910",
  "pigee_order_id": "PGE-7H4K-2026-0042",
  "status": "pending_payment",
  "payment_url": "https://pay.pigee.com/c/abc123",
  "label_url": null,
  "tracking_number": null
}

Timiza Oda

Tuma maelezo ya mwisho ya utekelezaji mara malipo yatakapothibitishwa. Pigee huzalisha lebo ya usafirishaji, hufanya uhifadhi na kampuni ya usafirishaji na kurejesha namba ya ufuatiliaji.

POST/api/v1/store/order/fulfill200 OK
Huchochea uzalishaji wa lebo na uhifadhi na kampuni ya usafirishaji.
Maudhui ya ombi
{
  "order_id": "po_78910",
  "status": "processing",
  "shop_id": "https://your-store.com",
  "currency": "GBP",
  "total": 725.50,
  "shipping_total": 125.50
}
Jibu 200
{
  "order_id": "po_78910",
  "pigee_order_id": "PGE-7H4K-2026-0042",
  "status": "booked",
  "label_url": "https://labels.pigeepost.com/PGE-7H4K-2026-0042.pdf",
  "tracking_number": "1234567890",
  "carrier": "DHL",
  "estimated_delivery": "2026-05-08"
}

Ufuatiliaji

Pata matukio ya ufuatiliaji wa moja kwa moja kwa shehena yoyote iliyoundwa kupitia API.

GET/api/v1/tracking/{pigee_order_id}200 OK
Hurejesha historia ya ufuatiliaji iliyosanifishwa kwa shehena.
Jibu 200
{
  "pigee_order_id": "PGE-7H4K-2026-0042",
  "tracking_number": "1234567890",
  "carrier": "DHL",
  "status": "in_transit",
  "estimated_delivery": "2026-05-08",
  "events": [
    {
      "timestamp": "2026-05-06T08:14:00Z",
      "status": "in_transit",
      "location": "DHL Hub, Leipzig",
      "description": "Shipment in transit"
    }
  ]
}

Njia za Malipo

Pigee inasaidia hali mbili za malipo. Hali inayotumika huwekwa kwenye dashibodi yako ya mshirika na hutumika kwa oda zote.

HaliJinsi inavyofanya kaziInafaa zaidi kwa
Pigee PayPigee huhifadhi ukurasa wa malipo. Uundaji wa oda hurejesha payment_url.Uunganishaji wa biashara mtandaoni na masoko.
Salio la AkauntiGharama ya shehena hukatwa kutoka kwenye salio lako la Pigee lililowekwa awali.Mawakala wa usafirishaji, 3PL na washirika wenye kiasi kikubwa cha shehena.

Ada za Huduma

Kama Mshirika wa Usafirishaji unaweza kuongeza ada yako mwenyewe juu ya viwango vya msingi vya Pigee vya kampuni za usafirishaji. Ada huwekwa kwenye dashibodi yako na kutumika kiotomatiki kabla ya viwango kurejeshwa.

  • Ada ya asilimia: Hutumika kama asilimia ya gharama ya msingi ya kampuni ya usafirishaji.
  • Ada thabiti: Kiasi kisichobadilika kinachoongezwa kwa kila shehena.
  • Mabadiliko kwa njia mahususi: Badilisha ada ya jumla kwa jozi mahususi za asili/marudio.

Malipo ya Mwisho & Ubadilishaji Fedha

Pigee Pay hukusanya malipo kutoka kwa wateja wa mwisho kwa sarafu zaidi ya 135 na kulipa kwenye akaunti yako ya benki kwa sarafu yako ya nchi.

  • Mzunguko wa malipo kwa kawaida ni siku 2 za kazi (T+2) baada ya uthibitisho wa uwasilishaji wa shehena.
  • Toa fedha kutoka kwenye salio lako la Pigee kupitia dashibodi.
  • Kumbukumbu za kina za miamala zinapatikana chini ya Fedha → Malipo Yaliyokamilika.
  • Ankara za miamala iliyokamilika hutengenezwa kiotomatiki na zinapatikana kama PDF.

Webhooks

Pigee hutuma matukio ya wakati halisi kwenye sehemu yako ya mwisho ya HTTPS kama JSON POST maombi. Sanidi URL yako ya webhook katika Dashibodi → Mtengenezaji → Webhooks.

Mfano wa data ya webhook
{
  "event": "parcel.delivered",
  "created_at": "2026-05-08T14:22:07Z",
  "api_version": "v1",
  "data": {
    "pigee_order_id": "PGE-7H4K-2026-0042",
    "order_id": "ORDER-10001",
    "carrier": "DHL",
    "tracking_number": "1234567890",
    "delivered_at": "2026-05-08T14:18:00Z"
  }
}

Rejeleo la Matukio ya Webhook

shipment.createdOda imethibitishwa, msafirishaji ameagizwa, lebo imetengenezwa.shehena
payment.receivedMteja amekamilisha malipo kupitia Pigee Pay.malipo
payment.failedMalipo ya Pigee Pay yamekwisha muda au yamekataliwa.malipo
parcel.collectedMsafirishaji amechukua kifurushi kutoka kwa mtumaji.ufuatiliaji
parcel.in_transitKifurushi kimechanganuliwa katika kituo cha usafirishaji.ufuatiliaji
parcel.customs_holdKifurushi kimezuiliwa na forodha.forodha
parcel.customs_clearedUhakiki wa forodha umekamilika.forodha
parcel.out_for_deliveryKifurushi kimepakiwa kwenye gari la usafirishaji wa mwisho.ufuatiliaji
parcel.deliveredUwasilishaji umethibitishwa.ufuatiliaji
parcel.delivery_failedJaribio la uwasilishaji limeshindikana.ufuatiliaji
parcel.returnedKifurushi kimerejeshwa kwa mtumaji.ufuatiliaji
settlement.completedFedha zimelipwa kwenye akaunti yako ya benki.malipo

Saini za Webhook

Kila ombi la webhook linajumuisha X-Pigee-Signature kichwa, ambacho ni muhtasari wa HMAC-SHA256 wa maudhui ghafi ya ombi. Daima thibitisha hili kabla ya kuchakata.

Mfano wa uthibitishaji wa Node.js
// Node.js
const crypto = require('crypto');

function verifyPigeeWebhook(rawBody, signature, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(rawBody)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(expected, 'hex'),
    Buffer.from(signature, 'hex')
  );
}
⚠️
Tumia ulinganisho salama wa muda ili kuzuia mashambulizi ya muda. Kataa webhook yoyote ambayo saini yake haifanani.

Makosa

Makosa yote hurejesha JSON yenye error kitu chenye msimbo unaosomeka na mashine code na ujumbe unaosomeka na binadamu message.

Jibu la hitilafu
{
  "error": {
    "code": "INSUFFICIENT_BALANCE",
    "message": "Your Pigee partner balance is not sufficient to create this shipment.",
    "request_id": "req_7H4K2026"
  }
}
HTTPMsimbo wa hitilafuMaana & Suluhisho
400INVALID_REQUESTSehemu haipo au ina hitilafu ya muundo.
401INVALID_API_KEYUfunguo haupo, una hitilafu ya muundo, au umebatilishwa.
402INSUFFICIENT_BALANCESalio la akaunti ni dogo mno.
403FORBIDDENAina ya akaunti haina ruhusa ya kufikia sehemu hii.
404ORDER_NOT_FOUNDHakuna oda iliyopatikana kwa kitambulisho hicho.
409ORDER_ALREADY_FULFILLEDOda tayari imekamilishwa.
422INVALID_ADDRESSAnwani haikuweza kuthibitishwa.
422CARRIER_UNAVAILABLEHakuna huduma za msafirishaji zinazopatikana kwa njia hii.
422RATE_EXPIREDcarrier_request_id imepitwa na wakati. Pata bei tena.
429RATE_LIMITEDMaombi mengi mno. Punguza kasi kisha jaribu tena.
500INTERNAL_ERRORHitilafu ya upande wa Pigee. Jaribu tena baada ya muda.
503CARRIER_TIMEOUTAPI ya msafirishaji imezidisha muda wa kusubiri.

Mipaka ya Kiwango

Kikomo cha maombi hutumika kwa kila ufunguo wa API na hutofautiana kulingana na ngazi ya akaunti yako.

Ngazi ya akauntiMaombi / dakikaMaombi / siku
Jaribio la bure601,000
Mshirika wa Usafirishaji - hali halisi30050,000
Kampuni KubwaMaalumMaalum

Kikomo cha maombi kikifikiwa, API hurejesha HTTP 429 pamoja na Retry-After kichwa cha habari.

Aina za Data na Kanuni Zake

  • Tarehe na saa - ISO 8601 UTC, mfano 2026-05-06T14:22:07Z
  • Sarafu - misimbo ya herufi tatu ya ISO 4217, mfano GBP, USD, NGN
  • Thamani za fedha - number zenye tarakimu mbili za desimali, na daima huambatana na sehemu ya currency sehemu
  • Majina ya nchi - majina kamili kwa Kiingereza, mfano "United Kingdom", "United States"
  • Namba za simu - muundo wa E.164 unapendekezwa, mfano +447700900123
  • Uzito - kg au lbs unaobainishwa kwa kila ombi
  • Vitambulisho - Vitambulisho vinavyotengenezwa na Pigee hutumia muundo wa kiambishi awali, mfano po_78910, cr_abc123

Rejea ya Vitambulisho vya Wasafirishaji

Tumia pigee_carrier_id thamani kutoka kwa jibu la bei wakati wa kuunda oda.

carrier_idMfano pigee_carrier_idEneo
dhlDHL_EXPRESS_WORLDWIDE, DHL_EXPRESS_12Kimataifa
fedexFEDEX_INTERNATIONAL_PRIORITY, FEDEX_INTERNATIONAL_ECONOMYKimataifa
upsUPS_WORLDWIDE_EXPRESS, UPS_WORLDWIDE_EXPEDITEDKimataifa
aramexARAMEX_EXPRESS, ARAMEX_ECONOMYMENA, Afrika, Asia
parcelforcePARCELFORCE_EXPRESS24, PARCELFORCE_GLOBAL_EXPRESSUingereza na Kimataifa
teleportTELEPORT_STANDARDKusini-mashariki mwa Asia
local_*local_5b3, local_8acKikanda, hurejeshwa kidinamik

Kumbukumbu za Mabadiliko

v1.3 - Mei 2026

  • Imeongezwa insurance_available na customs_included alama kwenye jibu la bei.
  • Uthibitishaji wa sahihi ya webhook sasa unatumia HMAC-SHA256.
  • Msimbo mpya wa hitilafu RATE_EXPIRED.
  • Njia ya ufuatiliaji imeongezwa: GET /api/v1/tracking/{pigee_order_id}.

v1.2 - Februari 2026

  • Imeongezwa uwezo wa kubadilisha ada za huduma kwa kila njia (lane) kwenye dashibodi.
  • Viungo vya malipo vya Pigee Pay sasa vinajumuisha uga wa expires_at .
  • Matukio mapya ya webhook yameongezwa kwa forodha na malipo ya mwisho (settlements).

v1.1 - Oktoba 2025

  • Mkusanyiko wa awali wa Postman umechapishwa.
  • Mazingira ya majaribio (Sandbox) yamezinduliwa.
  • Njia ya malipo ya Salio la Akaunti imetolewa.

v1.0 - Juni 2025

  • Toleo la kwanza la umma: Thibitisha, Pata Bei, Unda Oda, Timiza Oda.
🚀 SEO na Pigee