P
free
Click image to enlarge

LiteShop Xendit

Accept SEA payments via Xendit — cards, e-wallets, QR, VA & PayLater

Version 1.1.0 · Requires LiteShoper 1.3.0

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

  1. Install and activate LiteShop Xendit.
  2. Open Commerce → Settings → Xendit.
  3. Create a Xendit account, then generate a secret API key (Money-in / Invoices: WRITE; leave unrelated features on NONE).
  4. Paste the secret key. Enable Test / sandbox while using a xnd_development_… key. Use production key if you want goes to production.
  5. In Xendit Dashboard → Settings → Webhooks, add the webhook URL shown on the settings page under the INVOICES → Invoices paid event.
  6. Copy the callback verification token into LiteShoper (required for sandbox and live).
  7. Enable the channels you activated in Xendit, set fee type/value/payer, and use Auto FX for fixed fees when your store currency differs.
  8. 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.

Related plugins

LiteShoper Help Answers from plugins, docs & FAQs

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