PostEx-COD API Integration Guide V4.1.9-1
PostEx-COD API Integration Guide V4.1.9-1
M- v4.1.9
Submitted by:
Babar Razzaq
Chief Technology Officer | PostEx. | Paid
Page | 1
Merchant API Integration Guide
Table of Contents
1. Paid – A Smart Payment Solution ....................................................................... 5
2. Ecommerce Plugin ............................................................................................. 5
3. Integration APIs ................................................................................................. 6
3.1 Operational Cities API ...................................................................................... 6
3.1.1 URL............................................................................................................... 6
3.1.2 Request Parameters (GET) ............................................................................. 6
3.1.3 Response Parameters .................................................................................... 6
3.2 Pickup Address API .......................................................................................... 8
3.2.1 URL............................................................................................................... 8
3.2.2 Request Parameters (GET) ............................................................................. 8
3.2.3 Response Parameters .................................................................................... 8
3.3 Create Pickup Address API.............................................................................. 10
3.3.1 URL............................................................................................................. 10
3.3.2 Request Parameters (POST) ......................................................................... 10
3.3.3 Response Parameters .................................................................................. 11
3.4 Order Types API ............................................................................................. 11
3.4.1 URL............................................................................................................. 11
3.4.2 Request Parameters (GET) ........................................................................... 11
3.4.3 Response Parameters .................................................................................. 11
3.5 Order Creation API ......................................................................................... 12
3.5.1 URL............................................................................................................. 12
3.5.2 Request Parameters (POST) ......................................................................... 12
3.5.3 Response Parameters .................................................................................. 13
3.6 List Un-booked Orders.................................................................................... 14
3.6.1 URL............................................................................................................. 14
3.6.2 Request Parameters (GET) ........................................................................... 14
3.6.3 Response Parameters .................................................................................. 14
Page | 2
Merchant API Integration Guide
Page | 4
Merchant API Integration Guide
2. Ecommerce Plugin
Considering the market requirement and the technology revolution, Piad is significantly
boosting its all merchants of major platforms like Shopify, Wordpress, Magento, OpenCart,
ZenCart, PrestaShop, and even for the customized websites for Debit/Credit and Account
transfers.
Page | 5
Merchant API Integration Guide
3. Integration APIs
3.1.1 URL
https://api.postex.pk/services/integration/api/order/v2/get-operational-city
Page | 6
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"operationalCityName":
"Lahore",
"countryName": "Pakistan"
"isPickupCity": "true"
"isDeliveryCity": "true"
},
{
"operationalCityName":
"Islamabad",
"countryName": "Pakistan"
"isPickupCity": "true"
"isDeliveryCity": "true"
},
{
"operationalCityName":
"Karachi",
"countryName": "Pakistan"
"isPickupCity": "true"
"isDeliveryCity": "true"
},
{
"operationalCityName":
"Rawalpindi",
"countryName": "Pakistan"
"isPickupCity": "true"
"isDeliveryCity": "true"
}
]
}
Page | 7
Merchant API Integration Guide
3.2.1 URL
https://api.postex.pk/services/integration/api/order/v1/get-merchant-address
Response
Parameters
(JSON Format)
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"phone1": "+923XXXXXXXXX",
"phone2": "+923XXXXXXXXX",
"contactPersonName": "string",
Page | 8
Merchant API Integration Guide
"cityName": "String",
"address": "string"
"addressCode": "string"
},
{
"phone1": "+923XXXXXXXXX",
"phone2": "+923XXXXXXXXX",
"contactPersonName": "string",
"cityName": "string",
"address": "string"
"addressCode": "string"
}
]
}
Page | 9
Merchant API Integration Guide
3.3.1 URL
https://api.postex.pk/services/integration/api/order/v2/create-merchant-address
{
"address": "string",
"addressTypeId": 0,
"cityName": "string",
"contactPersonName": "string",
"phone1": "string",
"phone2": "string",
"phone3": "string",
"wareHouseManagerName": "string"
}
Page | 10
Merchant API Integration Guide
3.4.1 URL
https://api.postex.pk/services/integration/api/order/v1/get-order-types
Normal
Reversed
Replacement
Page | 11
Merchant API Integration Guide
3.5.1 URL
https://api.postex.pk/services/integration/api/order/v3/create-order
{
"cityName": "string",
"customerName": "string",
"customerPhone": "string",
Page | 12
Merchant API Integration Guide
"deliveryAddress": "string",
"invoiceDivision": 0,
"invoicePayment": 0,
"items": 0,
"orderDetail": "string",
"orderRefNumber": "string",
"orderType": "string",
"transactionNotes": "string",
"pickupAddressCode": "string"
"storeAddressCode": "string"
{
"statusCode": "200",
"statusMessage": "ORDER HAS BEEN CREATED",
"dist": {
"trackingNumber": "CX-XXXXXXXXXXX",
"orderStatus": "UnBooked",
"orderDate": "yyyy-mm-dd hh:mm:ss"
}
}
Page | 13
Merchant API Integration Guide
3.6.1 URL
https://api.postex.pk/services/integration/api/order/v2/get-unbooked-orders
{
"startDate": "yyyy-mm-dd",
"endDate": "yyyy-mm-dd",
"cityName": "String",
Page | 14
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "CX-XXXXXXXXXXX ",
"transactionDate": "YYYY-MM-DD",
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"cityName": "",
"transactionNotes": "",
"balancePayment": 0,
"items": 0,
"invoiceDivision": 0
},
Page | 15
Merchant API Integration Guide
{
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "CX-XXXXXXXXXXX ",
"transactionDate": "YYYY-MM-DD",
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"cityName": "",
"transactionNotes": "",
"balancePayment": 0,
"items": 0,
"invoiceDivision": 0
}
]
}
3.7.1 URL
https://api.postex.pk/services/integration/api/order/v2/generate-load-sheet
Page | 16
Merchant API Integration Guide
"TrackingNumber1",
" TrackingNumber2",
" TrackingNumber3"
]
}
3.8.1 URL
https://api.postex.pk/services/integration/api/order/v1/track-order/{trackingNumber}
3.8.2 Request Parameters (GET)
Parameter Explanation Condition Data Type
Header
token A Unique token Specific to identify the
Merchant request Parameters Mandatory String
Request
trackingNumber A unique tracking number to track the order Mandatory String
over PostEx website as well as Merchant
Application
Page | 17
Merchant API Integration Guide
Page | 18
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": {
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "",
"transactionDate": "",
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"reservePayment": 0,
"reservePaymentDate": "",
"balancePayment": 0,
"cityName": "",
"transactionNotes": "",
"transactionStatusHistory": [
{
"transactionStatusMessage": "At Merchant's Warehouse",
"transactionStatusMessageCode": "0001"
}
]
}
}
Page | 19
Merchant API Integration Guide
3.9.1 URL
https://api.postex.pk/services/integration/api/order/v1/track-bulk-order
{
"trackingNumber": [
"TrackingNumber1",
" TrackingNumber2",
" TrackingNumber3"
]
}
Page | 20
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"trackingResponse": {
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
Page | 21
Merchant API Integration Guide
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "TrackingNumber1",
"transactionDate": "yyyy-mm-dd",
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"cityName": "",
"transactionNotes": "",
"balancePayment": 0,
"items": 0,
"invoiceDivision": 0
},
"trackingNumber": "TrackingNumber1",
"message": "SUCCESSFULLY RETRIEVE ORDER"
},
{
"trackingResponse": {
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0, "transactionFee": 0,
"trackingNumber": "TrackingNumber2",
"transactionDate": "yyyy-mm-dd",
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"cityName": "",
"transactionNotes": "",
"balancePayment": 0,
"items": 0,
"invoiceDivision": 0
},
"trackingNumber": "TrackingNumber2",
"message": "SUCCESSFULLY RETRIEVE ORDER"
}
]
}
Page | 22
Merchant API Integration Guide
https://api.postex.pk/services/integration/api/order/v1/get-
invoice?trackingNumbers=CXXXXXXXXXXX1,CX-XXXXXXXXXX2
Page | 23
Merchant API Integration Guide
3.11.1 URL
https://api.postex.pk/service/integration/api/order/v2/save-shipper-advice
{
"trackingNumber": "CX-XXXXXXXXXXX",
"statusId": 0,
"remarks": ""
}
Page | 24
Merchant API Integration Guide
3.12.1 URL
https://api.postex.pk/service/integration/api/order/v1/get-shipper-advice/{trackingNumber}
Request
trackingNumber A unique tracking number to track the order Mandatory String
over PostEx website as well as Merchant
Application
3.12.3 Response Parameters
Parameter Explanation Condition Data Type
Response
trackingNumber A unique tracking number to track the order Mandatory String
over PostEx website as well as Merchant
Application
remarks Saved remarks against shipper advice Mandatory String
remarksDate Date and Time of remarks entered Mandatory String
Username User who saved the remarks Mandatory String
Response Parameters (JSON Format)
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"trackingNumber": "CX-XXXXXXXXXXX",
"message": "SUCCESSFULLY Operated",
"trackingResponse": [
{
"remarks": "",
"remarksDate": "yyyy-mm-dd",
"username": ""
},
{
"remarks": "",
Page | 25
Merchant API Integration Guide
"remarksDate": "yyyy-mm-dd",
"username": ""
}
]
}
]
}
3.13.1 URL
https://api.postex.pk/services/integration/api/order/v1/cancel-order
3.14.1 URL
https://api.postex.pk/services/integration/api/order/v1/payment-status/{trackingNumber}
Optional Date
settlementDate Date for which the final settlement was made.
upfrontPaymentDate Date for which the upfront payment was made Optional Date
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": {
"orderRefNumber": "",
"trackingNumber": "CX-XXXXXXXXXXX",
"settle": true,
"settlementDate": "",
"upfrontPaymentDate": "",
"cprNumber_1": "",
"reservePaymentDate": "",
"cprNumber_2": ""
}
Page | 27
Merchant API Integration Guide
3.15.1 URL
https://api.postex.pk/services/integration/api/order/v1/get-order-status
1. Unbooked
2. Booked
3. PostEx WareHouse
4. Out For Delivery
5. Delivered
6. Returned
7. Un-Assigned By Me
8. Expired
9. Delivery Under Review
15 Picked By PostEx
16 Out For Return
17 Attempted
18 En-Route to PostEx warehouse
Page | 28
Merchant API Integration Guide
"Unbooked",
"Booked",
"PostEx WareHouse",
"Out For Delivery",
"Delivered",
"Returned",
"Un-Assigned By Me",
"Expired",
"Delivery Under Review",
"Picked By PostEx",
"Out For Return",
"Attempted",
"En-Route to PostEx warehouse"
]
}
3.16.1 URL
https://api.postex.pk/services/integration/api/order/v1/get-all-order
Page | 29
Merchant API Integration Guide
1. Unbooked
2. Booked
3. PostEx WareHouse
4. Out For Delivery
5. Delivered
6. Returned
7. Un-Assigned By Me
8. Expired
9. Delivery Under Review
15 Picked By PostEx
16. Out For Return
17 Attempted
18. En-Route to PostEx warehouse
{
"orderStatusID": 0,
"fromDate": "yyyy-mm-dd",
"toDate": "yyyy-mm-dd"
}
Page | 30
Merchant API Integration Guide
Page | 31
Merchant API Integration Guide
"dist": [
{
"trackingResponse": {
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "TrackingNumber1",
"transactionDate": "yyyy-mm-dd",
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"cityName": "",
"transactionNotes": "",
"balancePayment": 0,
"items": 0,
"invoiceDivision": 0
},
"trackingNumber": "TrackingNumber1",
"message": "SUCCESSFULLY RETRIEVE ORDER"
},
{
"trackingResponse": {
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
Page | 32
Merchant API Integration Guide
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "TrackingNumber2",
"transactionDate": "yyyy-mm-dd",
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"cityName": "",
"transactionNotes": "",
"balancePayment": 0,
"items": 0,
"invoiceDivision": 0
},
"trackingNumber": "TrackingNumber2",
"message": "SUCCESSFULLY RETRIEVE ORDER"
}
]
}
Page | 33