On this page

Overview

EasyParcel Shipping (easyparcel) connects LiteShoper to EasyParcel for live courier rates at checkout, shipment creation, AWB printing, and tracking — primarily Malaysia (MY) and Singapore (SG).

Installation

Install easyparcel from marketplace. Plugin defaults: disabled, sandbox on, region MY.

Developer Hub app

  1. Register at EasyParcel Developer Hub (api.easyparcel.com).
  2. Create an application.

fill that and click create button.

  1. Copy Client ID and Client Secret.

click setting button and it will open page about showing client id and secret, copy that and paste into your website

  1. Set Platform URL to your store URL (shown in LiteShoper settings).
  2. Set Redirect URI to https://your-store.com/easyparcel/oauth/callback

example below after click setting on easyparcel

Set access token into 3600000

Then click update button. AFter that open webhook menu

Click button add endpoint

Copy that your webhook easyparcel from your website easyparcel setting then paste there like that & choose topic then click submit button. 

you need do it again with all topic selected. example like image below

 

Note: on your website setting, For live/production, please uncheck sandbox

OAuth connect

Admin: EasyParcel → Settings

  1. Save Client ID and Secret.
  2. Click Connect EasyParcel account.
  3. Authorize in EasyParcel → tokens stored automatically.
  4. Test API / wallet balance from settings. (If you use sandbox)

Couriers

EasyParcel → Couriers

  1. Sync courier list from EasyParcel.
  2. Enable couriers to offer at checkout.
  3. Set markup per courier (optional).

Configure sender pickup address in Settings.

Checkout rates

When enabled, customers see live EasyParcel rates based on postcode, state, country, and cart weight.

AJAX endpoint: GET /easyparcel/checkout-rates?postcode=&country=&state=

Fulfillment

  • Create shipment from order view in admin
  • Bulk arrange from orders list
  • Print AWB labels
  • Refresh tracking — syncs to order tracking fields
  • Auto pay option charges EasyParcel wallet when creating shipment

URLs

Path Purpose
/easyparcel/oauth/callback OAuth return
/easyparcel/webhook EasyParcel events (POST)
/easyparcel/checkout-rates Live rate quotes

Troubleshooting

  • OAuth invalid state — retry connect; check session cookies
  • Save Client ID first — before connect button works
  • Not enabled — toggle shipping on in settings
  • No rates at checkout — couriers not synced/enabled; invalid postcode

← All docs

LiteShoper Help Answers from plugins, docs & FAQs

Hi! Ask me about LiteShoper plugins, licenses, or documentation.