CAM2 Pay API Reference
ααααΆααααααααΆααα―αααΆααα αα αααααααααΌαααΆααααα CAM2 Pay (cam2.cc)α αααααααααααααααααα API αααααΎα Dynamic ABA KHQR α₯ααααααααα ααΆααααααΆαα Web Redirect, Popup Modal, Mobile App, Telegram Bot αα·α Instant Webhook Callbackα
αα Profile ID & Secret Key
α α»ααααααααααΈ Merchant ααΎ CAM2 Pay ααΎααααΈααα½αααΆα Profile ID (API Key) αα·α Secret Key αααααΆαααααααΎα Security Hash Signatureα
ααααΎ Request αααααΎα Checkout
ααααΎ POST request ααΆαα½α Amount αα·α Order ID ααααΆαα Endpoint αααα CAM2 Pay ααΎααααΈααα½αααΆα Dynamic KHQR α¬ Checkout URL ααααΆααα
ααα½αααααΆααααΆαααααα»α (Webhook)
αα αααα’αα·αα·αααααααααααα»ααααααα αααααααα CAM2 Pay ααΉαααΆαα Webhook POST αα Server ααααα’ααααααααααααααααααα·ααΎααααΈ Confirm Orderα
API Endpoints & Integration Standards
Code Examples & Client SDKs
Loading code sample...
π’ Example JSON Response (HTTP 200 OK)
{ "success": true, "status": "success", "checkout_url": "https://cam2.cc/pay/SES-1791614907485", "session_id": "SES-1791614907485", "data": { "qr": "00020101021229500016...041005802KH5912CAM2PAY6010PHNOM PENH6304D1B9", "qr_url": "https://cam2.cc/api/qr-image/SES-1791614907485", "deeplink": "https://link.payway.com.kh/ABAPAYwd542327q?amount=1.00" } }
Parameters Specification & Protocol Reference
1. Checkout Request Payload (POST /api/payment/checkout/:profile_id)
αααΆαααΆαααααααααααααΌαααααΎαααα»α JSON Body αααα α API αααααΎαααΆαααΌααΆααααααΆααα
| Field Name | Type | Status | Description & Example |
|---|---|---|---|
transaction_id |
String | Required | ααααα·αααααααα α¬ Order ID ααααΆαααααα½αααααα’ααα (α§. INV-10023)α αα·αααααΌααααα½αα‘αΎαα |
amount |
String / Float | Required | α
ααα½αααΉαααααΆαααα·αααΆ USD (α§. 1.00, 2.50)α ααααα·αα’αααααααΆ 0.01α |
success_url |
String | Required | Link ααα αααααααααα’ααααααααααΌαα±αα Customer redirect αααα‘αααααα·αααααααααααααα»ααα½α α |
cancel_url |
String | Optional | Link αααα‘αααααα·ααααα»αααααΈααα Customer α α»α ααααααααΆαααΌααΆααα |
remark |
String | Optional | αααααΆααααΆαααΌααΆαα (α§. Order #10023 - MLBB 86 Diamonds)α |
hash |
String | Required | Security SHA-1 Hash Signature ααααΆαααα sha1(secret_key + transaction_id + amount + success_url + remark) |
custom_fields |
String (Base64) | Optional | αα·αααααααααααα (α§. Player ID, Server ID) αααααααΌα encode ααΆ Base64α Gateway ααΉααααααΌααααα‘αααααα·ααααα»α Webhookα |
2. Webhook Callback Payload (Incoming POST to Merchant Server)
αα·ααααααααα Gateway CAM2 Pay ααΉαααΆαα (POST JSON) αα ααΆαα Webhook URL αααα Merchant αααα’αα·αα·ααααααα»αααααααα
| Field Name | Type | Description |
|---|---|---|
status |
String | ααααΆαααΆαααΆαααΌααΆααα SUCCESS |
transaction_id |
String | ααα Order ID ααΎαααα Merchant ααΆαααααΎαα |
amount |
Float | α ααα½αααΉαααααΆαααααααα½αααΆααα·αααααΆαα (USD) |
tran_id |
String | αααααΌαααααα·ααααα·ααΆααααΆααΆαααααΌαααΆα (Bank Reference / Bakong Hash) |
req_time |
String | Timestamp αααααααααΆαααααααααααααααΎ Webhook |
hash |
String | HMAC SHA-256 Signature ααΎααααΈαααααααααΆααααΆ Callback ααααΈ CAM2 Pay αα·αααααΆαα |
custom_fields |
String | αα·αααααα Player / Custom metadata ααΎαααα Merchant ααΆαααααΆαααα |