αααα»αααααΎαααΆα...
αααααααα Web Checkouts αααααα½αααΎαααααΎαααΆαααααα αααααα·ααααΆ Dynamic Polling System αααααΆαααααααααΆαααΆαααααα·ααααα·ααΆαα ααααααααααααα½αααααΆαααααααΆαα ααΆαααααΆαααΆαααΆααααααα ααΎααααΈααΆαααΆα αα·ααααααΆααααΆαααααΎααααΆαααααα αα RBK Token αααα User α αααΎααααα»αααΎαααααα·α (Overuse Rate Limit)α
α ααα½α API Calls ααα»α = Ξ£ (αααααααα αααα»αα αααααααΈαα½αα Γ· ααααΏααααααΆααααα»αα αααααααα)
π ααααΆα 300s Γ· 5s = 60 Calls
π ααα»ααα½αα 60 + 30 = 90 Calls
ααΎααααΈα’αΆα ααααΎααααΆαα Web Checkouts αα ααΎαααααΆαααααα’αααααΆα α’αααααααΌαααααααΎααΆα Whitelist Domain ααΆαα»ααα·α αααα αΌααα ααΆαα Telegram Botα
αααααΆααααα α»α αααΊαα»α Domains αα½α α α»α Add New Domain αα·αααααΎααΆαααΆαααααΆαα
{
"trans_id": "TRX12345678",
"req_custom": {
"lang": "km",
"ttl": 5
},
"req_khqr": {
"account_id": "your_name@bank",
"merchant_name": "Your Name",
"merchant_city": "Phnom Penh",
"amount": 3000,
"currency": "KHR"
},
"req_url": {
"return_url": "https://your_site.com/store/",
"webhook_url": "https://your_site.com/api/webhooks"
}
}{
"data": {
"checkout_url": "https://checkout.bakongrelay.com/pQOjr...",
"id": "e3298cb2-ede4-449b-89e2-9cd81a88e303",
"iframe_snippet": "<iframe id='bakong-relay...'></iframe>...\",
"session_id": "pQOjrGGv1Xkr",
"trans_id": "TRX123456"
},
"responseCode": 0,
"responseMessage": "Web checkout session created."
}α’αΆααΈαααα’αΆα ααααΎααααΆααααΈα `checkout_url` αααααΆααααΎααααααααΌααΆααααααΆααααααΆαα (Direct Link) α¬ααααΎααααΆαα JavaScript SDK ααΆααααααααΎααααΈααααΎαααΆαααααΆαα Popup Iframe ααΆααααΆαααΆααααα½αα
<!DOCTYPE html>
<html lang="km">
<head>
<title>Merchant Shop</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Security-Policy" content="connect-src 'self' https://checkout.bakongrelay.com wss://checkout.bakongrelay.com;">
<script src="https://checkout.bakongrelay.com/static/js/checkout.min.js"></script>
</head>
<body style="background-color: #104e4e;">
<button onclick="BakongRelay.pay('pQOjrGGv1Xkr')" style="padding: 15px; background: #0b2447; color: white;">
Checkout Now
</button>
<script>
window.addEventListener('bakongPaymentSuccess', function(e) {
console.log("Payment completed for:", e.detail.session_id);
});
</script
</body
</html}{
"session_id": "4DJqg***cZGG"
}{
"data": {
"created_at": "2026-05-21T09:01:04...",
"data": {
"amount": 1000,
"currency": "KHR",
"externalRef": "100FT#####072796",
"fromAccountId": "bank_addr@bank",
"hash": "70b16ec07bcac5a87dcc...",
"toAccountId": "yourname@bank"
},
"id": "a0151aac-####-####-####",
"status": "PAID",
"trans_id": "TRX199288"
},
"responseCode": 0,
"responseMessage": "Checkout session retrieved."
}π’ α αααΆαααααΆαααααα»αα ααα αΆαα α»ααααααααΊ Webhook ααΉαααααΎααααααΆααααα‘αααα ααΆαααααΆαααΈααα (Server Backend) ααααα’αααααααΆαα ααΎααααΈαααααΆααααΆααααΌαααΆαααΆααΎααααΌα ααΆαααααα»ααααα·α (Deduct Inventory Stock) α¬αα·αααΆαααααα»αα αααααααα Webhook ααααΎαααΆαααΎ α’ αααααααααααΆαα αααΆααααΆααααΊα
{
"id": "15f3d66a-e6d5-4370-b175-26d2713cc2a2",
"status": "PAID",
"created_at": "2026-05-27T02:30:57.085701+00:00",
"req_khqr": {
"account_id": "your_name@bank",
"merchant_name": "Your Name",
"merchant_city": "Phnom Penh",
"amount": 3000,
"currency": "KHR",
"qr_string": "00020101021229190015your_name@bank5204...",
"md5": "ab07984352550e7b107171fed3fdc792"
},
"updated_at": "2026-05-27T02:31:10.046675+00:00",
"data": {
"hash": "66afcc4f6102ff5198bea2482#######ac9e...",
"fromAccountId": "bank_addr@bank",
"toAccountId": "your_name@bank",
"currency": "KHR",
"amount": 3000,
"externalRef": "100FT37804839898"
},
"req_url": {
"return_url": "http://your_site.com/store/",
"webhook_url": "https://your_site.com/api/webhooks"
},
"trans_id": "TRX12345678",
"session_id": "pQOjrGGv1Xkr"
}{
"id": "ae076b51-b175-40a6-9a80-559ea446406c",
"status": "EXPIRED",
"created_at": "2026-05-25T07:14:09.937732+00:00",
"req_khqr": {
"account_id": "your_name@bank",
"merchant_name": "Your Name",
"merchant_city": "Phnom Penh",
"amount": 3000,
"currency": "KHR",
"qr_string": "00020101021229190015your_name@bank5204...",
"md5": "f0adacf18ded4cd2ac0175de1920f7aa"
},
"updated_at": "2026-05-25T07:14:19.721181+00:00",
"data": {},
"req_url": {
"return_url": "https://your_site.com/store/",
"webhook_url": "https://your_site.com/api/webhooks"
},
"trans_id": "TRX12345678",
"session_id": "pQOjrGGv1Xkr"
}