ສ້າງ QR
ເພື່ອຊໍາລະຜ່ານແພລດຟອມຂອງທະນາຄານ, ຈໍາເປັນຕ້ອງສ້າງ QR String ເພື່ອເຊື່ອມຕໍ່ກັບທະນາຄານ ແລະ ນໍາໃຊ້ແອັບ Mobile Banking ໃນການຊໍາລະເງິນ. ປັດຈຸບັນ, ພວກເຮົາສາມາດເຊື່ອມຕໍ່ກັບບັນດາທະນາຄານໃນລາວ ເຊັ່ນ: BCEL, ທະນາຄານຮ່ວມພັດທະນາ (JDB), ທະນາຄານອິນດູຈີນ (IB), ທະນາຄານສົ່ງເສີມກະສິກໍາ (APB). ວິທີການເຊື່ອມຕໍ່ເພື່ອສ້າງ QR ມີຂັ້ນຕອນດັ່ງລຸ່ມນີ້
URL ຂອງ API ແຕ່ລະທະນາຄານ
1. ທະນາຄານຮ່ວມພັດທະນາ (JDB)

https://payment-gateway.phajay.co/v1/api/payment/generate-jdb-qr2. ທະນາຄານພັດທະນາລາວ (LDB)

https://payment-gateway.phajay.co/v1/api/payment/generate-ldb-qr3. ທະນາຄານອິນດູຈີນ (IB)

https://payment-gateway.phajay.co/v1/api/payment/generate-ib-qr4. ທະນາຄານການຄ້າຕ່າງປະເທດລາວ ມະຫາຊົນ (BCEL)

https://payment-gateway.phajay.co/v1/api/payment/generate-bcel-qr⚠️ ໝາຍເຫດ: QR code ທີ່ສ້າງໂດຍ BCEL ບໍ່ແມ່ນ Lao QR, ດັ່ງນັ້ນຈຶ່ງສາມາດສະແກນ ແລະ ຊໍາລະໄດ້ສະເພາະຜ່ານແອັບ BCEL One ເທົ່ານັ້ນ — ແອັບ Mobile Banking ຂອງທະນາຄານອື່ນບໍ່ສາມາດສະແກນໄດ້.
5. ທະນາຄານ ເອສທີ ລາວ (STB)

https://payment-gateway.phajay.co/v1/api/payment/generate-stb-qr6. M MoneyX

https://payment-gateway.phajay.co/v1/api/payment/generate-m-money-qr7. ທະນາຄານສົ່ງເສີມກະສິກໍາ (APB)

https://payment-gateway.phajay.co/v1/api/payment/generate-apb-qrℹ️ ໝາຍເຫດ (APB):
descriptionຕ້ອງມີຄວາມຍາວນ້ອຍກວ່າ 25 ຕົວອັກສອນ. ຜົນຕອບກັບ (response) ຍັງມີbillNumberແລະamountນໍາ; ໂດຍbillNumberມີຄ່າດຽວກັນກັບtransactionId.
ວິທີນໍາໃຊ້
Request
| API Options | ລາຍລະອຽດ |
|---|---|
| method | POST |
| url string | url ຂອງທະນາຄານທີ່ໃຫ້ບໍລິການ |
| Header Parameters | ລາຍລະອຽດ |
|---|---|
| secretKey string | secretKey ຂອງທ່ານ ຫຼັງຈາກໄດ້ຮັບການອະນຸມັດແລ້ວ ສາມາດເອົາໄດ້ທີ່ Key Service |
| Content-Type string | ປະເພດຂອງຂໍ້ມູນທີ່ສົ່ງ (media type) ຕ້ອງຕັ້ງເປັນ "application/json" |
| Field | Type | Required | ຄໍາອະທິບາຍ |
|---|---|---|---|
| amount | Number | Yes | ຈໍານວນເງິນທີ່ຕ້ອງຊໍາລະສໍາລັບທຸລະກໍານີ້. |
| description | String | Yes | ຄໍາອະທິບາຍ/ຈຸດປະສົງຂອງການຊໍາລະ () |
| orderNo | String | No | (ອັບເດດໃໝ່)ພວກເຮົາແນະນໍາໃຫ້ໃຊ້ field ນີ້ ແລະ ຄ່າຕ້ອງບໍ່ຊໍ້າກັນ |
| tag1 | String | No | field ກໍານົດເອງ #1 ສໍາລັບການອ້າງອີງພາຍໃນຂອງທ່ານ. |
| tag2 | String | No | field ກໍານົດເອງ #2 ສໍາລັບການອ້າງອີງພາຍໃນຂອງທ່ານ. |
| tag3 | String | No | field ກໍານົດເອງ #3 ສໍາລັບການອ້າງອີງພາຍໃນຂອງທ່ານ. |
const axios = require('axios');
let data = JSON.stringify({
"amount": 1,
"description": "Example Description" // ໝາຍເຫດ: description ຂອງ BCEL ບໍ່ຮອງຮັບຕົວອັກສອນລາວ ແລະ ໄທ
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'BCEL_URL', // ທະນາຄານທີ່ທ່ານເລືອກ
headers: {
'secretKey': 'secretKey', // ໃຊ້ testKey ແທນ ຖ້າທ່ານຍັງບໍ່ໄດ້ KYC
'Content-Type': 'application/json'
},
data: data
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});⚠️ ໝາຍເຫດ:
secretKey : ໃຊ້ testKey ແທນ ຖ້າທ່ານຍັງບໍ່ໄດ້ KYC.
description : ປັດຈຸບັນ ທະນາຄານ BCEL ບໍ່ຮອງຮັບ description ທີ່ເປັນຕົວອັກສອນໄທ/ລາວ
Response
| Key | ລາຍລະອຽດ |
|---|---|
| message string | ຂໍ້ຄວາມຕອບກັບຈາກການເອີ້ນ API |
| transactionId string | ລະຫັດ (id) ຂອງທຸລະກໍາ |
| qrCode string | QR string ຂອງທຸລະກໍາ |
| link string | Deeplink ເພື່ອເປີດແອັບຂອງແຕ່ລະທະນາຄານ (IB: ບໍ່ສາມາດເປີດແອັບໄດ້) |
{
"message": "SUCCESSFULLY",
"transactionId": "8cc876b4-a4af-4886-81f1-3890453eb656",
"qrCode": "00020101021133730004BCEL0106ONEPAY0216mch6542c0373ede30314202403271909590513CLOSEWHENDONE53034185405100005803VTE6002LA625305368cc876b4-a4af-4886-81f1-3890453eb5560809Buy Pants630440FF",
"link": "onepay://qr/00020101021133730004BCEL0106ONEPAY7216mch6541c0373ede30314202403271909590513CLOSEWHENDONE53034185405100005803VTE6002LA625305368cc876b4-a4af-4886-81f1-3890453eb5560809Buy Pants630440FF"
}ອັບເດດຫຼ້າສຸດ: 1 ເດືອນກ່ອນ