PostEx - COD API Integration Guide V4.1.7
PostEx - COD API Integration Guide V4.1.7
Submitted by:
Babar Razzaq
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 ................................................................................................................. 7
3.2.1 URL ..................................................................................................................................... 7
3.2.2 Request Parameters (GET) ................................................................................................... 7
3.2.3 Response Parameters .......................................................................................................... 7
3.3 Create Pickup Address API....................................................................................................... 8
3.3.1 URL ..................................................................................................................................... 8
3.3.2 Request Parameters (POST) ................................................................................................. 8
3.3.3 Response Parameters .......................................................................................................... 9
3.4 Order Types API ...................................................................................................................... 9
3.4.1 URL ..................................................................................................................................... 9
3.4.2 Request Parameters (GET) ................................................................................................... 9
3.4.3 Response Parameters .......................................................................................................... 9
3.5 Order Creation API ................................................................................................................ 10
3.5.1 URL ................................................................................................................................... 10
3.5.2 Request Parameters (POST) ............................................................................................... 10
3.5.3 Response Parameters ........................................................................................................ 11
3.6 List Un-booked Orders........................................................................................................... 12
3.6.1 URL ................................................................................................................................... 12
3.6.2 Request Parameters (GET) ................................................................................................. 12
Page | 2
Merchant API Integration Guide
Page | 4
Merchant API Integration Guide
Our responsive design displays checkout page correctly on all the devices. And our secure checkout builds
confidence and increases conversions saving you cost and time to accepting payments.
The most reliable and secure payment gateway tailored to support your business accept online payments from
your customers with one-click integration.
Accept payments from your customers through Pakistan’s most secure and reliable Payment Gateway in Pakistan
with simple one-click integration.
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
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"operationalCityName": "Lahore",
"countryName": "Pakistan"
Page | 6
Merchant API Integration Guide
},
{
"operationalCityName": "Islamabad",
"countryName": "Pakistan"
},
{
"operationalCityName": "Karachi",
"countryName": "Pakistan"
},
{
"operationalCityName": "Rawalpindi",
"countryName": "Pakistan"
}
]
}
3.2.1 URL
https://api.postex.pk/services/integration/api/order/v1/get-merchant-address
Page | 7
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"phone1": "+923XXXXXXXXX",
"phone2": "+923XXXXXXXXX",
"contactPersonName": "string",
"cityName": "String",
"address": "string"
"addressCode": "string"
},
{
"phone1": "+923XXXXXXXXX",
"phone2": "+923XXXXXXXXX",
"contactPersonName": "string",
"cityName": "string",
"address": "string"
"addressCode": "string"
}
]
}
3.3.1 URL
https://api.postex.pk/services/integration/api/order/v1/create-pickup-address
Page | 8
Merchant API Integration Guide
{
"phone1": "+923XXXXXXXXX",
"phone2": "+923XXXXXXXXX",
"contactPersonName": "string",
"cityName": "String",
"address": "string"
}
3.4.1 URL
https://api.postex.pk/services/integration/api/order/v1/order-types
Page | 9
Merchant API Integration Guide
Normal
Reversed
Replacement
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
"Normal",
"Reversed",
"Replacement"
]
}
3.5.1 URL
https://api.postex.pk/services/integration/api/order/v3/create-order
{
"cityName": "string",
"customerName": "string",
"customerPhone": "string",
"deliveryAddress": "string",
"invoiceDivision": 0,
"invoicePayment": 0,
"items": 0,
"orderDetail": "string",
"orderRefNumber": "string",
"orderType": "string",
"transactionNotes": "string",
"pickupAddressCode": "string"
}
{
"statusCode": "200",
"statusMessage": "ORDER HAS BEEN CREATED",
"dist": {
Page | 11
Merchant API Integration Guide
"trackingNumber": "CX-XXXXXXXXXXX",
"orderStatus": "UnBooked",
"orderDate": "yyyy-mm-dd hh:mm:ss"
}
}
3.6.1 URL
https://api.postex.pk/services/integration/api/order/v2/get-unbooked-orders
{
"startDate": "yyyy-mm-dd",
"endDate": "yyyy-mm-dd",
"pickUpAddressCode": "001",
"includeNull": "True”
Page | 12
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 | 13
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 | 14
Merchant API Integration Guide
" TrackingNumber3"
]
}
3.8.1 URL
https://api.postex.pk/services/integration/api/order/v1/track-order/{trackingNumber}
Page | 15
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": {
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "",
"transactionDate": "",
Page | 16
Merchant API Integration Guide
"upfrontPayment": 0,
"merchantName": "",
"transactionStatus": "",
"reversalTax": 0,
"reversalFee": 0,
"reservePayment": 0,
"reservePaymentDate": "",
"balancePayment": 0,
"cityName": "",
"transactionNotes": "",
"transactionStatusHistory": [
{
"transactionStatusMessage": "At Merchant's Warehouse",
"transactionStatusMessageCode": "0001"
}
]
}
}
3.9.1 URL
https://api.postex.pk/services/integration/api/order/v1/track-bulk-order
{
"trackingNumber": [
"TrackingNumber1",
" TrackingNumber2",
" TrackingNumber3"
]
}
Page | 17
Merchant API Integration Guide
Page | 18
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"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,
"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
},
Page | 19
Merchant API Integration Guide
"trackingNumber": "TrackingNumber2",
"message": "SUCCESSFULLY RETRIEVE ORDER"
}
]
}
3.10.3 Note
PDF will be generated for a maximum of 10 tracking numbers.
3.11.1 URL
https://api.postex.pk/service/integration/api/order/v1/save-shipper-advice
Page | 20
Merchant API Integration Guide
{
"trackingNumber": "CX-XXXXXXXXXXX",
"remarks": ""
}
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
Page | 21
Merchant API Integration Guide
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": "",
"remarksDate": "yyyy-mm-dd",
"username": ""
}
]
}
]
}
3.13.1 URL
https://api.postex.pk/services/integration/api/order/v1/cancel-order
Page | 22
Merchant API Integration Guide
3.14.1 URL
https://api.postex.pk/services/integration/api/order/v1/reverse-book/{trackingNumber}
3.15.1 URL
https://api.postex.pk/services/integration/api/order/v1/payment-status/{trackingNumber}
Page | 23
Merchant API Integration Guide
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": {
"orderRefNumber": "",
"trackingNumber": "CX-XXXXXXXXXXX",
"settle": true,
"settlementDate": "",
"upfrontPaymentDate": "",
"cprNumber_1": "",
"reservePaymentDate": "",
"cprNumber_2": ""
}
}
Page | 24
Merchant API Integration Guide
3.16.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 | 25
Merchant API Integration Guide
"Delivered",
"Returned",
"Un-Assigned By Me",
"Expired",
"Delivery Under Review",
"Picked By PostEx",
"Out For Return",
"Attempted",
"En-Route to PostEx warehouse"
]
}
3.17.1 URL
https://api.postex.pk/services/integration/api/order/v1/get-all-order
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 | 26
Merchant API Integration Guide
{
"orderStatusID": 0,
"fromDate": "yyyy-mm-dd",
"toDate": "yyyy-mm-dd"
}
{
"statusCode": "200",
"statusMessage": "SUCCESSFULLY OPERATED",
"dist": [
{
"trackingResponse": {
"customerName": "",
"customerPhone": "",
"deliveryAddress": "",
"invoicePayment": 0,
"orderDetail": "",
"orderRefNumber": "",
"transactionTax": 0,
"transactionFee": 0,
"trackingNumber": "TrackingNumber1",
"transactionDate": "yyyy-mm-dd",
"upfrontPayment": 0,
Page | 28
Merchant API Integration Guide
"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,
Page | 29
Merchant API Integration Guide
"items": 0,
"invoiceDivision": 0
},
"trackingNumber": "TrackingNumber2",
"message": "SUCCESSFULLY RETRIEVE ORDER"
}
]
}
Page | 30