PerfectPanel-compatible provider API
ເຊື່ອມຕໍ່ແຜງຂອງທ່ານກັບ BEE-TH.COM
ເອກະສານອ້າງອີງທີ່ກຽມພ້ອມສໍາລັບການບໍລິການນໍາເຂົ້າ, ການສັ່ງຊື້, ການຕິດຕາມການຈັດສົ່ງ, ການຮ້ອງຂໍການຍົກເລີກ, ແລະການອ່ານຍອດເງິນ THB ຂອງທ່ານ.
- ວິທີການ HTTP
- POST
- API endpoint
- https://api.bee-th.com/api/v2
- ນາມແຝງທີ່ເຂົ້າກັນໄດ້
- https://api.bee-th.com/api/v1
- ຮູບແບບການຕອບສະຫນອງ
- JSON
ເລີ່ມຕົ້ນ
ເຊື່ອມຕໍ່ໃນສາມຂັ້ນຕອນ
ໃຊ້ API URL ແລະລະຫັດດຽວກັນໃນ PerfectPanel ຫຼືລູກຄ້າໃດໆທີ່ສະຫນັບສະຫນູນຮູບແບບ API ກະດານ SMM ທົ່ວໄປ.
- 1
ສ້າງກະແຈຂອງເຈົ້າ
ສ້າງບັນຊີ, ຈາກນັ້ນສ້າງລະຫັດ API ຈາກໂປຣໄຟລ໌. ລະຫັດເຕັມແມ່ນສະແດງໃຫ້ເຫັນພຽງແຕ່ຄັ້ງດຽວ.
- 2
ຕັ້ງຄ່າແຜງຂອງທ່ານ
ເພີ່ມຈຸດສິ້ນສຸດ API ເປັນ URL ຜູ້ໃຫ້ບໍລິການໃນ PerfectPanel ແລະວາງລະຫັດ BEE-TH.COM API ຂອງທ່ານ.
- 3
ດໍາເນີນການທົດສອບຄວັນຢາສູບ
ຮ້ອງຂໍຍອດເງິນຂອງທ່ານ, ຫຼັງຈາກນັ້ນນໍາເຂົ້າການບໍລິການ. ການຕອບໂຕ້ຍອດເງິນ JSON ຢືນຢັນການເຊື່ອມຕໍ່.
ໃຊ້ https://api.bee-th.com/api/v2 ເປັນຈຸດສິ້ນສຸດຕົ້ນຕໍ. ຖ້າແຜງຜູ້ໃຫ້ບໍລິການເຊື່ອມຕໍ່ຜ່ານ API ເວີຊັນ 1, ໃຊ້ https://api.bee-th.com/api/v1. ທັງສອງຈຸດສິ້ນສຸດໃຊ້ລະຫັດ API ດຽວກັນ ແລະສົ່ງຄືນຂໍ້ມູນການບໍລິການດຽວກັນ.
curl -X POST "https://api.bee-th.com/api/v2" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=$BEE_TH_API_KEY" \
-d "action=balance"ຄວາມປອດໄພ
ຢືນຢັນທຸກຄຳຮ້ອງຂໍ
ສົ່ງລະຫັດ API ຂອງທ່ານໃນຊ່ອງແບບຟອມທີ່ມີຊື່ລະຫັດ. ລະຫັດລະບຸບັນຊີສະມາຊິກ, ລາຄາ, ກະເປົາເງິນ, ແລະຄໍາສັ່ງທີ່ໃຊ້ໂດຍການຮ້ອງຂໍ.
ວົງຈອນຊີວິດທີ່ສໍາຄັນ
ລະຫັດ API ອັນໜຶ່ງສາມາດເປີດໃຊ້ໄດ້ຕໍ່ບັນຊີ. ການໝຸນ ຫຼື ຍົກເລີກມັນທັນທີເຮັດໃຫ້ລະຫັດຜ່ານມາບໍ່ຖືກຕ້ອງ. BEE-TH.COM ເກັບຮັກສາພຽງແຕ່ hash cryptographic.
ຂີດຈຳກັດອັດຕາ
action=services ຈຳກັດ 120 ຄຳຂໍຕໍ່ນາທີຕໍ່ສະມາຊິກ ແລະ IP ຕົ້ນທາງ ເພື່ອປ້ອງກັນການນຳເຂົ້າລາຍການບໍລິການຖີ່ເກີນໄປ. balance, status, add ແລະ cancel ບໍ່ໃຊ້ຂີດຈຳກັດ API ຕໍ່ສະມາຊິກນີ້; queue backpressure ແລະການປ້ອງກັນລະດັບໂຄງສ້າງພື້ນຖານຍັງຄົງເຮັດວຽກ.
SERVICES
ບັນຊີລາຍຊື່ການບໍລິການ
ນຳເຂົ້າບໍລິການ ແລະລາຄາສະເພາະສະມາຊິກທີ່ມີຢູ່ໃນບັນຊີນີ້.
https://api.bee-th.com/api/v2action=services| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ BEE-TH.COM ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "services" | ຕ້ອງເປັນການບໍລິການທີ່ມີຄ່າຕາມຕົວໜັງສື. |
curl -X POST "https://api.bee-th.com/api/v2" \
-d "key=$BEE_TH_API_KEY" \
-d "action=services"ຄໍາຕອບຕົວຢ່າງ
[
{
"service": 123,
"name": "ผู้ติดตาม Instagram — เสถียร",
"nameEn": "Instagram followers — stable",
"descriptionEn": "Stable delivery with refill support.",
"type": "Default",
"rate": 42,
"min": 100,
"max": 10000,
"dripfeed": false,
"refill": true,
"cancel": true,
"category": "บริการ Instagram ประเทศไทย",
"categoryEn": "บริการ Instagram ประเทศไทย"
},
{
"service": 124,
"name": "ความคิดเห็นกำหนดเอง",
"nameEn": "Custom comments",
"descriptionEn": null,
"type": "Custom Comments",
"rate": 85,
"min": 10,
"max": 1000,
"dripfeed": false,
"refill": false,
"cancel": false,
"category": "บริการ Instagram ประเทศไทย",
"categoryEn": "บริการ Instagram ประเทศไทย"
}
]ການບໍລິການແມ່ນ ID ຖາວອນທີ່ຈັດສັນໂດຍ BEE-TH.COM ແລະບໍ່ຂຶ້ນກັບ ID ຜູ້ໃຫ້ບໍລິການ. ປະເພດແລະປະເພດEn ປະກອບດ້ວຍກຸ່ມບໍລິການ; ອັດຕາ, min, ແລະສູງສຸດແມ່ນຕົວເລກ JSON, ໃນຂະນະທີ່ dripfeed, refill, ແລະຍົກເລີກການເຜີຍແຜ່ຄວາມສາມາດໃນການບໍລິການທີ່ມີປະສິດທິພາບ.
ທຸກໆຄໍາຮ້ອງຂໍສົ່ງຄືນລາຄາສະມາຊິກຫຼ້າສຸດ, ຂອບເຂດຈໍາກັດ, ແລະບັນຊີລາຍຊື່ການບໍລິການທີ່ມີຢູ່ໂດຍບໍ່ຕ້ອງໃຊ້ແຄດການຕອບສະຫນອງ. ລະບົບລຸ່ມນ້ໍາສາມາດສໍາຫຼວດການປະຕິບັດການບໍລິການເພື່ອ synchronize ຂໍ້ມູນ; ຄວາມຖີ່ຂອງການລົງຄະແນນສຽງ ແລະວ່າການຄວບຄຸມການຊິ້ງຂໍ້ມູນຖືກເປີດໃຊ້ງານຫຼືບໍ່ແມ່ນຂຶ້ນກັບອະແດັບເຕີລຸ່ມນ້ຳ.
ADD
ເພີ່ມຄໍາສັ່ງ
ສ້າງຄໍາສັ່ງສໍາລັບການບໍລິການທີ່ເຜີຍແຜ່ແລະ debit wallet ສະມາຊິກໂດຍໃຊ້ລາຄາສະເພາະຂອງສະມາຊິກໃນປະຈຸບັນ.
https://api.bee-th.com/api/v2action=add| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ BEE-TH.COM ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "add" | ຕ້ອງເປັນການເພີ່ມມູນຄ່າຕົວຈິງ. |
| service | integer | ID ການບໍລິການຕົວເລກຖາວອນສົ່ງຄືນໂດຍການດໍາເນີນການບໍລິການ. |
| link | URL | URL ເປົ້າໝາຍສາທາລະນະສຳລັບໜ້າ, ໂພສ, ໂປຣໄຟລ໌ ຫຼືສື່. |
| quantity | integer | ຕ້ອງການສໍາລັບການບໍລິການເລີ່ມຕົ້ນ. ຈໍານວນທີ່ຮ້ອງຂໍຕ້ອງຢູ່ໃນຂອບເຂດຂອງການບໍລິການຕ່ໍາສຸດແລະສູງສຸດ. |
| comments | string | ຕ້ອງການສໍາລັບການບໍລິການຄໍາຄິດເຫັນທີ່ກໍາຫນົດເອງ. ສົ່ງຫນຶ່ງຄໍາເຫັນຕໍ່ແຖວ; ປະລິມານແມ່ນຄິດໄລ່ຈາກເສັ້ນບໍ່ຫວ່າງ. |
ບໍລິການເລີ່ມຕົ້ນ
curl -X POST "https://api.bee-th.com/api/v2" \
-d "key=$BEE_TH_API_KEY" \
-d "action=add" \
-d "service=123" \
--data-urlencode "link=https://example.com/post" \
-d "quantity=1000"ການບໍລິການຄໍາຄິດເຫັນທີ່ກໍາຫນົດເອງ
curl -X POST "https://api.bee-th.com/api/v2" \
-d "key=$BEE_TH_API_KEY" \
-d "action=add" \
-d "service=124" \
--data-urlencode "link=https://example.com/post" \
--data-urlencode $'comments=ຄຳເຫັນທຳອິດ\nຄຳເຫັນທີສອງ'{
"order": 9001
}ສໍາລັບຄໍາຄິດເຫັນທີ່ກໍາຫນົດເອງ, ຍົກເລີກປະລິມານແລະສົ່ງຄໍາຄິດຄໍາເຫັນເປັນຂໍ້ຄວາມແຍກເສັ້ນໃຫມ່. BEE-TH.COM ຕັດເສັ້ນຫວ່າງເປົ່າ ແລະໃຊ້ການນັບເສັ້ນທີ່ເຫຼືອເປັນປະລິມານການສັ່ງຊື້.
ພຽງແຕ່ລອງອີກຄັ້ງຫຼັງຈາກການຂົນສົ່ງລົ້ມເຫລວເມື່ອທ່ານແນ່ໃຈວ່າບໍ່ມີໝາຍເລກການສັ່ງຊື້ຖືກສົ່ງຄືນ. ສໍາລັບການລວມຕົວທີ່ຕ້ອງການການພະຍາຍາມ ideempotent ຮັບປະກັນ, ໃຫ້ໃຊ້ຈຸດສິ້ນສຸດຄໍາສັ່ງ REST.
STATUS
ສະຖານະການສັ່ງຊື້
ອ່ານຄໍາສັ່ງຫນຶ່ງຫຼືສູງເຖິງ 100 ຄໍາສັ່ງຂອງເຈົ້າຂອງລະຫັດ API.
https://api.bee-th.com/api/v2action=status| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ BEE-TH.COM ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "status" | ຕ້ອງເປັນສະຖານະຄ່າຕົວໜັງສື. |
| order | integer | ໝາຍເລກຄຳສັ່ງຊື້ BEE-TH.COM ໜຶ່ງອັນ. ຢ່າສົ່ງພ້ອມກັບຄໍາສັ່ງ. |
| orders | string | ໝາຍເລກຄຳສັ່ງຊື້ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ, ສູງສຸດ 100. ຢ່າສົ່ງພ້ອມກັບຄຳສັ່ງຊື້. |
ສົ່ງຄໍາສັ່ງຫຼືຄໍາສັ່ງ, ບໍ່ເຄີຍທັງສອງ. ການຕອບສະ ໜອງ ຫຼາຍ ຄຳ ສັ່ງແມ່ນຖືກກະແຈດ້ວຍຕົວເລກ ຄຳ ສັ່ງທີ່ຮ້ອງຂໍ.
# ຄໍາສັ່ງດຽວ
curl -X POST "https://api.bee-th.com/api/v2" \
-d "key=$BEE_TH_API_KEY" -d "action=status" -d "order=9001"
# ຄໍາສັ່ງຫຼາຍ
curl -X POST "https://api.bee-th.com/api/v2" \
-d "key=$BEE_TH_API_KEY" -d "action=status" -d "orders=9001,9002"{
"9001": {
"charge": "42",
"start_count": "1250",
"status": "In progress",
"remains": "600",
"currency": "THB"
},
"9002": {"error": "Incorrect order ID"}
}ຄ່າສະຖານະ
| ສະຖານະ | ລາຍລະອຽດ |
|---|---|
| Pending | ໄດ້ຮັບແລະລໍຖ້າການຍື່ນສະເຫນີຫຼືການປຸງແຕ່ງ. |
| Processing | ສົ່ງແລະຖືກກະກຽມໂດຍຜູ້ໃຫ້ບໍລິການ. |
| In progress | ການຈັດສົ່ງແມ່ນກຳລັງດຳເນີນຢູ່. |
| Completed | ປະລິມານທີ່ຮ້ອງຂໍຢ່າງເຕັມທີ່ໄດ້ຖືກຈັດສົ່ງ. |
| Partial | ບາງສ່ວນຂອງຄໍາສັ່ງໄດ້ຖືກຈັດສົ່ງແລະສ່ວນທີ່ຍັງເຫຼືອທີ່ຍັງບໍ່ໄດ້ສົ່ງແມ່ນໄດ້ຄືນເງິນ. |
| Canceled | ການສັ່ງຊື້ຖືກຍົກເລີກ ຫຼືລົ້ມເຫລວ ແລະຍອດເງິນທີ່ນຳໃຊ້ຈະຖືກຄືນເງິນ. |
CANCEL
ຍົກເລີກຄໍາສັ່ງ
ຮ້ອງຂໍການຍົກເລີກສໍາລັບເຖິງ 100 ຄໍາສັ່ງຊື້ທີ່ມີການເຄື່ອນໄຫວທີ່ການບໍລິການໂຄສະນາຍົກເລີກ: ຖືກຕ້ອງ.
https://api.bee-th.com/api/v2action=cancel| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ BEE-TH.COM ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "cancel" | ຕ້ອງເປັນຄ່າຕົວໜັງສືຍົກເລີກ. |
| orders | string | ໝາຍເລກຄຳສັ່ງຊື້ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດເພື່ອຍົກເລີກ, ສູງສຸດ 100. |
curl -X POST "https://api.bee-th.com/api/v2" \
-d "key=$BEE_TH_API_KEY" \
-d "action=cancel" \
-d "orders=9001,9002"[
{"order": 9001, "cancel": 1},
{"order": 9002, "cancel": {"error": "Error calling provider"}}
]ຍົກເລີກ: 1 ຫມາຍຄວາມວ່າການຮ້ອງຂໍການຍົກເລີກໄດ້ຮັບການຍອມຮັບ. ມັນອາດຈະຍັງຄົງລໍຖ້າຢູ່ໃນຂະນະທີ່ຜູ້ໃຫ້ບໍລິການທາງເທິງ ຫຼື ທີມງານປະຕິບັດງານ BEE-TH.COM ສຳເລັດມັນ; ສືບຕໍ່ສະຖານະຄໍາສັ່ງການເລືອກຕັ້ງສໍາລັບຜົນໄດ້ຮັບສຸດທ້າຍ.
BALANCE
ຍອດຜູ້ໃຊ້
ສົ່ງຄືນຍອດເງິນໃນກະເປົາເງິນຂອງສະມາຊິກທີ່ມີຢູ່ເປັນສະຕຣິງທົດສະນິຍົມໃນ THB.
https://api.bee-th.com/api/v2action=balance| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ BEE-TH.COM ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "balance" | ຕ້ອງເປັນຍອດມູນຄ່າຕາມຕົວໜັງສື. |
curl -X POST "https://api.bee-th.com/api/v2" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=$BEE_TH_API_KEY" \
-d "action=balance"{
"balance": "1250.7500",
"currency": "THB"
}ການຈັດການຄວາມຜິດພາດ
ຄວາມຜິດພາດໃຊ້ຮູບຮ່າງ JSON ທີ່ຄາດເດົາໄດ້
ຄໍາຕອບທີ່ເຂົ້າກັນໄດ້ກັບ PerfectPanel ກັບຄືນຊ່ອງຂໍ້ມູນຄວາມຜິດພາດແທນທີ່ຈະເປັນ payload ສໍາເລັດ. ການປະຕິບັດຈໍານວນຫລາຍລາຍງານຄວາມຜິດພາດໃນຄໍາສັ່ງທີ່ໄດ້ຮັບຜົນກະທົບເພື່ອໃຫ້ລາຍການອື່ນໆຍັງຄົງປະສົບຜົນສໍາເລັດ.
| ຜິດພາດ | ຄວາມຫມາຍ |
|---|---|
| Invalid API key | ກະແຈຫາຍໄປ, ບໍ່ຖືກຕ້ອງ, ຖືກຖອນຄືນ, ຫຼືບໍ່ກົງກັບສະມາຊິກທີ່ເຄື່ອນໄຫວຢູ່. |
| Too many requests | ເກີນຂີດຈຳກັດອັດຕາການອ່ານ ຫຼືການປ່ຽນແປງໃນປັດຈຸບັນ. |
| Invalid request parameters | ການກະທຳ ຫຼືໜຶ່ງໃນຕົວກຳນົດທີ່ຕ້ອງການຂອງມັນຂາດຫາຍໄປ ຫຼືມີຮູບແບບບໍ່ຖືກຕ້ອງ. |
| Service not found | ID ການບໍລິການສາທາລະນະບໍ່ມີຢູ່ຫຼືບໍ່ສາມາດໃຊ້ໄດ້. |
| Incorrect order ID | ຄໍາສັ່ງບໍ່ມີຢູ່ ຫຼືເປັນຂອງສະມາຊິກອື່ນ. |
| Insufficient balance | ກະເປົາເງິນບໍ່ມີຍອດເງິນ THB ພຽງພໍ. |
| Invalid quantity | ປະລິມານແມ່ນຢູ່ນອກການບໍລິການຂັ້ນຕໍ່າ ຫຼືສູງສຸດ. |
| Error calling provider | ການບໍລິການຫຼືສະຖານະຄໍາສັ່ງໃນປະຈຸບັນບໍ່ອະນຸຍາດໃຫ້ຍົກເລີກ. |
PHP
ຕົວຢ່າງ PHP ສໍາເລັດ
ລູກຄ້າຂະຫນາດນ້ອຍນີ້ຮັກສາການຢັ້ງຢືນ TLS ເປີດໃຊ້, ໃຊ້ການເຊື່ອມຕໍ່ແລະການຮ້ອງຂໍການຫມົດເວລາ, ແລະຖິ້ມເມື່ອ API ສົ່ງຄືນຂໍ້ຜິດພາດ.
<?php
final class BeeThApi {
public function __construct(
private string $apiUrl,
private string $apiKey,
) {}
public function call(string $action, array $parameters = []): array {
$handle = curl_init($this->apiUrl);
curl_setopt_array($handle, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query([
'key' => $this->apiKey,
'action' => $action,
...$parameters,
]),
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_HTTPHEADER => ['Accept: application/json'],
]);
$body = curl_exec($handle);
if ($body === false) {
throw new RuntimeException(curl_error($handle));
}
$result = json_decode($body, true, flags: JSON_THROW_ON_ERROR);
if (isset($result['error'])) {
throw new RuntimeException((string) $result['error']);
}
return $result;
}
}
$api = new BeeThApi('https://api.bee-th.com/api/v2', getenv('BEE_TH_API_KEY'));
$services = $api->call('services');
$order = $api->call('add', [
'service' => 123,
'link' => 'https://example.com/post',
'quantity' => 1000,
]);
$commentOrder = $api->call('add', [
'service' => 124,
'link' => 'https://example.com/post',
'comments' => "First comment\nSecond comment",
]);
$status = $api->call('status', ['order' => $order['order']]);
$statuses = $api->call('status', ['orders' => '9001,9002']);
$cancellations = $api->call('cancel', ['orders' => '9001,9002']);REST API
API REST ຂັ້ນສູງ
ໃຊ້ອິນເຕີເຟດ REST ສໍາລັບການເຊື່ອມໂຍງກັບເຄື່ອງແມ່ຂ່າຍທີ່ກໍາຫນົດເອງທີ່ໄດ້ຮັບຜົນປະໂຫຍດຈາກລະຫັດສະຖານະ HTTP, ຊອງຈົດຫມາຍຕອບສະຫນອງທີ່ສອດຄ່ອງ, ແລະການສ້າງຄໍາສັ່ງ idempotent.
| ວິທີການ | ຈຸດສິ້ນສຸດ | ຈຸດປະສົງ |
|---|---|---|
| GET | /api/v1/member/services | ລາຍຊື່ການບໍລິການທີ່ມີຢູ່ |
| GET | /api/v1/member/balance | ອ່ານຍອດເງິນໃນກະເປົາເງິນ |
| POST | /api/v1/member/orders | ສ້າງຄໍາສັ່ງ idempotent |
| GET | /api/v1/member/orders/{orderNumber} | ອ່ານຄໍາສັ່ງຫນຶ່ງ |
curl "https://test.moviesfree-th.com/api/v1/member/services?locale=lo" \
-H "Authorization: Bearer $BEE_TH_API_KEY"
curl -X POST "https://test.moviesfree-th.com/api/v1/member/orders" \
-H "Authorization: Bearer $BEE_TH_API_KEY" \
-H "Idempotency-Key: merchant-order-2026-0001" \
-H "Content-Type: application/json" \
-d '{"serviceId":123,"targetUrl":"https://example.com/post","quantity":1000}'ການຢັ້ງຢືນຜູ້ຖື
ສົ່ງລະຫັດສະມາຊິກດຽວກັນໃນການອະນຸຍາດ: Bearer <key>. REST endpoints ສົ່ງຄືນ HTTP 401, 403, 422, ຫຼື 429 ເມື່ອນຳໃຊ້.
ພະຍາຍາມໃໝ່ຢ່າງປອດໄພ
ທຸກໆຄຳຮ້ອງຂໍການສັ່ງ REST ຈະຕ້ອງປະກອບມີ Idempotency-Key ທີ່ບໍ່ຊໍ້າກັນ ຢ່າງໜ້ອຍ 200 ຕົວອັກສອນ. ການໃຊ້ມັນກັບຄືນມາຈະສົ່ງຄືນຄໍາສັ່ງຕົ້ນສະບັບແທນການສາກໄຟສອງຄັ້ງ.
ຊອງຄວາມສຳເລັດ
{
"success": true,
"data": {},
"error": null
}ຕ້ອງການຄວາມຊ່ວຍເຫຼືອໃນການກວດສອບການເຊື່ອມໂຍງ ຫຼືການຕອບສະໜອງທີ່ບໍ່ຄາດຄິດບໍ? ຕິດຕໍ່ສະຫນັບສະຫນູນ
