Skip to content

ສ້າງລາຍການທຳລາຍກຳ (Create Transaction)

API ນີ້ໃຊ້ເພື່ອສ້າງລາຍການທຳລາຍກຳ (Topup/Transaction) ໃໝ່.

ເສັ້ນທາງ (Endpoint)

POST https://open-api.q23.co/termgame/{identify}/topup

ແທນທີ່ {identify} ດ້ວຍລະຫັດຂອງທ່ານ.

ຊື່ Headerຈຳເປັນຄຳອະທິບາຍ
agent-tokenລະຫັດຜ່ານສຳລັບການຢືນຢັນ

ຕົວຢ່າງ:

agent-token: agent_password

ຮ່າງກາຍຂໍ້ມູນ (Request Body)

json
{
  "selectPackage": "68223cdb7420ce4ea4acb91f",
  "amount": 1,
  "payload": [
    {
      "ref": "u_id",
      "value": "1"
    }
  ]
}
ຊື່ຄ່າປະເພດຄຳອະທິບາຍ
selectPackagestringລະຫັດ package ທີ່ຈະຊື້
amountnumberຈຳນວນທີ່ຈະຊື້
payloadarray objectຂໍ້ມູນ payload ຕາມສິນຄ້າ

payload:

ຊື່ຄ່າປະເພດຄຳອະທິບາຍ
refstringຊື່ຟິວລທີ່ຕ້ອງການ
valuestringຄ່າຂອງຟິວລດັ່ງກ່າວ

ຄຳຕອບ (Response)

ຖ້າສຳເລັດ ຈະໄດ້ຮັບ JSON ດັ່ງນີ້:

json
{
  "code": "X0KGI4R2ERE1X7WA",
  "total": 19999,
  "agentCost": 0,
  "description": "create bill by agent api",
  "type": "ADMIN",
  "status": "CREATED",
  "userId": "67b4e295cac2201d41a87c3d",
  "businessId": "67b4e295cac2201d41a87c3d",
  "isDelete": false,
  "revelation": "PERSONAL",
  "_id": "682b00a731867e52284532a7",
  "createdAt": "2025-05-19T09:57:59.165Z",
  "updatedAt": "2025-05-19T09:57:59.165Z"
}
ຊື່ຄ່າປະເພດຄຳອະທິບາຍ
codestringລະຫັດບິນ/ທຳລາຍກຳ
totalnumberລາຄາລວມ
agentCostnumberຕົ້ນທຶນຂອງ agent
descriptionstringຄຳອະທິບາຍ
typestringປະເພດການສ້າງ
statusstringສະຖານະ
userIdstringລະຫັດຜູ້ໃຊ້
businessIdstringລະຫັດທຸລະກິດ
isDeletebooleanສະຖານະການລຶບ
revelationstringປະເພດການເປີດເຜີຍ
_idstringລະຫັດທຳລາຍກຳ
createdAtstringວັນທີເວລາສ້າງ (ISO8601)
updatedAtstringວັນທີເວລາອັບເດດ (ISO8601)

ຕົວຢ່າງການໃຊ້ງານ

cURL

bash
curl -X POST \
  'https://open-api.q23.co/termgame/{identify}/topup' \
  -H 'Content-Type: application/json' \
  -H 'agent-token: agent_password' \
  -d '{
    "selectPackage": "68223cdb7420ce4ea4acb91f",
    "amount": 1,
    "payload": [
      { "ref": "u_id", "value": "1" }
    ]
  }'

JavaScript

javascript
fetch("https://open-api.q23.co/termgame/{identify}/topup", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "agent-token": "agent_password",
  },
  body: JSON.stringify({
    selectPackage: "68223cdb7420ce4ea4acb91f",
    amount: 1,
    payload: [{ ref: "u_id", value: "1" }],
  }),
})
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error:", error));