SDK Examples

Integrate BakongPay into your application using your preferred language or framework.

JSJavaScript Example
// npm install axios
const axios = require('axios');

const client = axios.create({
  baseURL: 'https://khpay.angkorhub.site',
  headers: { Authorization: `Bearer ${process.env.BAKONGPAY_API_KEY}` }
});

// Generate KHQR
const { data } = await client.post('/api/v1/khqr/create', {
  amount: 25.00,
  currency: 'USD',
  merchantName: 'FINN SHOP',
  bakongId: 'merchant@acleda'
});
console.log(data.data.qrImage); // Base64 PNG

// Check payment
const check = await client.post('/api/v1/check/md5', {
  md5: data.data.md5
});
console.log(check.data.data.status); // SUCCESS | PENDING | FAILED