LiteShop Xendit
Accept SEA payments via Xendit — cards, e-wallets, QR, VA & PayLater
Free
Log in to get this free plugin.
Overview
LiteShop Xendit adds Xendit Invoice checkout to LiteShoper so Southeast Asian buyers can pay with the methods they already use — cards, e-wallets, QR, bank transfer (VA), retail, and PayLater.
When the customer chooses Xendit and a channel, they are redirected to a secure Xendit-hosted invoice. After payment, a webhook (and return-URL sync) updates the order automatically. You control which channels appear and who absorbs gateway fees.
Built for multi-currency stores: fixed fees (for example IDR bank VA charges) can use Auto FX so amounts stay correct in your store currency at checkout.
Features
- Xendit Invoices — hosted checkout for cards, e-wallets, QR, VA, retail & PayLater
- SEA channel catalog — Indonesia (OVO, DANA, ShopeePay, QRIS, BCA/BNI/BRI/Mandiri VA, Alfamart, Kredivo, and more), Philippines (GCash, Maya, GrabPay), plus Malaysia, Thailand & Vietnam options
- Per-channel fee rules — percent or fixed; buyer pays or merchant absorbs
- Auto FX for fixed fees — convert fee currency (e.g. IDR) into the store currency
- Live fee preview on checkout when the customer picks a channel
- Webhook + return sync — verify callback token; recover status if the customer closes the tab early
- Sandbox mode — test with
xnd_development_…keys before going live - Encrypted secret storage and an in-admin setup guide for API permissions
How to use
- Install and activate LiteShop Xendit.
- Open Commerce → Settings → Xendit.
- Create a Xendit account, then generate a secret API key (Money-in / Invoices: WRITE; leave unrelated features on NONE).
- Paste the secret key. Enable Test / sandbox while using a
xnd_development_…key. Use production key if you want goes to production. - In Xendit Dashboard → Settings → Webhooks, add the webhook URL shown on the settings page under the INVOICES → Invoices paid event.
- Copy the callback verification token into LiteShoper (required for sandbox and live).
- Enable the channels you activated in Xendit, set fee type/value/payer, and use Auto FX for fixed fees when your store currency differs.
- Turn on Enable Xendit at checkout, place a test order, then switch to a production key and disable sandbox for live sales.
Tips: Use a secret key (not a public key). If the callback token is missing, payments may succeed at Xendit while the order stays unpaid until return-URL polling. Match sandbox/live mode with the correct key prefix.