PerfectPanel-compatible provider API
ເຊື່ອມຕໍ່ແຜງຂອງທ່ານກັບ WOWLIKE
ເອກະສານອ້າງອີງທີ່ກຽມພ້ອມສໍາລັບການບໍລິການນໍາເຂົ້າ, ການສັ່ງຊື້, ການຕິດຕາມການຈັດສົ່ງ, ການຮ້ອງຂໍການຍົກເລີກ, ແລະການອ່ານຍອດເງິນ THB ຂອງທ່ານ.
- ວິທີການ HTTP
- POST
- API endpoint
- https://wowlike-th.com/api/v2
- ນາມແຝງທີ່ເຂົ້າກັນໄດ້
- https://wowlike-th.com/api/v1
- ຮູບແບບການຕອບສະຫນອງ
- JSON
ເລີ່ມຕົ້ນ
ເຊື່ອມຕໍ່ໃນສາມຂັ້ນຕອນ
ໃຊ້ API URL ແລະລະຫັດດຽວກັນໃນ PerfectPanel ຫຼືລູກຄ້າໃດໆທີ່ສະຫນັບສະຫນູນຮູບແບບ API ກະດານ SMM ທົ່ວໄປ.
- 1
ສ້າງກະແຈຂອງເຈົ້າ
ສ້າງບັນຊີ, ຈາກນັ້ນສ້າງລະຫັດ API ຈາກໂປຣໄຟລ໌. ລະຫັດເຕັມແມ່ນສະແດງໃຫ້ເຫັນພຽງແຕ່ຄັ້ງດຽວ.
- 2
ຕັ້ງຄ່າແຜງຂອງທ່ານ
ເພີ່ມຈຸດສິ້ນສຸດ API ເປັນ URL ຜູ້ໃຫ້ບໍລິການໃນ PerfectPanel ແລະວາງລະຫັດ WOWLIKE API ຂອງທ່ານ.
- 3
ດໍາເນີນການທົດສອບຄວັນຢາສູບ
ຮ້ອງຂໍຍອດເງິນຂອງທ່ານ, ຫຼັງຈາກນັ້ນນໍາເຂົ້າການບໍລິການ. ການຕອບໂຕ້ຍອດເງິນ JSON ຢືນຢັນການເຊື່ອມຕໍ່.
ໃຊ້ https://wowlike-th.com/api/v2 ເປັນຈຸດສິ້ນສຸດຕົ້ນຕໍ. ຖ້າແຜງຜູ້ໃຫ້ບໍລິການເຊື່ອມຕໍ່ຜ່ານ API ເວີຊັນ 1, ໃຊ້ https://wowlike-th.com/api/v1. ທັງສອງຈຸດສິ້ນສຸດໃຊ້ລະຫັດ API ດຽວກັນ ແລະສົ່ງຄືນຂໍ້ມູນການບໍລິການດຽວກັນ.
curl -X POST "https://wowlike-th.com/api/v2" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=$WOWLIKE_API_KEY" \
-d "action=balance"ຄວາມປອດໄພ
ຢືນຢັນທຸກຄຳຮ້ອງຂໍ
ສົ່ງລະຫັດ API ຂອງທ່ານໃນຊ່ອງແບບຟອມທີ່ມີຊື່ລະຫັດ. ລະຫັດລະບຸບັນຊີສະມາຊິກ, ລາຄາ, ກະເປົາເງິນ, ແລະຄໍາສັ່ງທີ່ໃຊ້ໂດຍການຮ້ອງຂໍ.
ວົງຈອນຊີວິດທີ່ສໍາຄັນ
ລະຫັດ API ອັນໜຶ່ງສາມາດເປີດໃຊ້ໄດ້ຕໍ່ບັນຊີ. ການໝຸນ ຫຼື ຍົກເລີກມັນທັນທີເຮັດໃຫ້ລະຫັດຜ່ານມາບໍ່ຖືກຕ້ອງ. WOWLIKE ເກັບຮັກສາພຽງແຕ່ hash cryptographic.
ຂີດຈຳກັດອັດຕາ
ອ່ານຄຳສັ່ງອະນຸຍາດໃຫ້ 120 ຄຳຮ້ອງຂໍຕໍ່ນາທີ. ເພີ່ມແລະຍົກເລີກການປະຕິບັດອະນຸຍາດໃຫ້ 30 ຄໍາຮ້ອງຂໍຕໍ່ນາທີ. ການຈຳກັດແມ່ນນຳໃຊ້ຕໍ່ສະມາຊິກ ແລະ IP ແຫຼ່ງທີ່ມາ.
SERVICES
ບັນຊີລາຍຊື່ການບໍລິການ
ນຳເຂົ້າບໍລິການ ແລະລາຄາສະເພາະສະມາຊິກທີ່ມີຢູ່ໃນບັນຊີນີ້.
https://wowlike-th.com/api/v2action=services| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ WOWLIKE ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "services" | ຕ້ອງເປັນການບໍລິການທີ່ມີຄ່າຕາມຕົວໜັງສື. |
curl -X POST "https://wowlike-th.com/api/v2" \
-d "key=$WOWLIKE_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 ຖາວອນທີ່ຈັດສັນໂດຍ WOWLIKE ແລະບໍ່ຂຶ້ນກັບ ID ຜູ້ໃຫ້ບໍລິການ. ປະເພດແລະປະເພດEn ປະກອບດ້ວຍກຸ່ມບໍລິການ; ອັດຕາ, min, ແລະສູງສຸດແມ່ນຕົວເລກ JSON, ໃນຂະນະທີ່ dripfeed, refill, ແລະຍົກເລີກການເຜີຍແຜ່ຄວາມສາມາດໃນການບໍລິການທີ່ມີປະສິດທິພາບ.
ທຸກໆຄໍາຮ້ອງຂໍສົ່ງຄືນລາຄາສະມາຊິກຫຼ້າສຸດ, ຂອບເຂດຈໍາກັດ, ແລະບັນຊີລາຍຊື່ການບໍລິການທີ່ມີຢູ່ໂດຍບໍ່ຕ້ອງໃຊ້ແຄດການຕອບສະຫນອງ. ລະບົບລຸ່ມນ້ໍາສາມາດສໍາຫຼວດການປະຕິບັດການບໍລິການເພື່ອ synchronize ຂໍ້ມູນ; ຄວາມຖີ່ຂອງການລົງຄະແນນສຽງ ແລະວ່າການຄວບຄຸມການຊິ້ງຂໍ້ມູນຖືກເປີດໃຊ້ງານຫຼືບໍ່ແມ່ນຂຶ້ນກັບອະແດັບເຕີລຸ່ມນ້ຳ.
ADD
ເພີ່ມຄໍາສັ່ງ
ສ້າງຄໍາສັ່ງສໍາລັບການບໍລິການທີ່ເຜີຍແຜ່ແລະ debit wallet ສະມາຊິກໂດຍໃຊ້ລາຄາສະເພາະຂອງສະມາຊິກໃນປະຈຸບັນ.
https://wowlike-th.com/api/v2action=add| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ WOWLIKE ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "add" | ຕ້ອງເປັນການເພີ່ມມູນຄ່າຕົວຈິງ. |
| service | integer | ID ການບໍລິການຕົວເລກຖາວອນສົ່ງຄືນໂດຍການດໍາເນີນການບໍລິການ. |
| link | URL | URL ເປົ້າໝາຍສາທາລະນະສຳລັບໜ້າ, ໂພສ, ໂປຣໄຟລ໌ ຫຼືສື່. |
| quantity | integer | ຕ້ອງການສໍາລັບການບໍລິການເລີ່ມຕົ້ນ. ຈໍານວນທີ່ຮ້ອງຂໍຕ້ອງຢູ່ໃນຂອບເຂດຂອງການບໍລິການຕ່ໍາສຸດແລະສູງສຸດ. |
| comments | string | ຕ້ອງການສໍາລັບການບໍລິການຄໍາຄິດເຫັນທີ່ກໍາຫນົດເອງ. ສົ່ງຫນຶ່ງຄໍາເຫັນຕໍ່ແຖວ; ປະລິມານແມ່ນຄິດໄລ່ຈາກເສັ້ນບໍ່ຫວ່າງ. |
ບໍລິການເລີ່ມຕົ້ນ
curl -X POST "https://wowlike-th.com/api/v2" \
-d "key=$WOWLIKE_API_KEY" \
-d "action=add" \
-d "service=123" \
--data-urlencode "link=https://example.com/post" \
-d "quantity=1000"ການບໍລິການຄໍາຄິດເຫັນທີ່ກໍາຫນົດເອງ
curl -X POST "https://wowlike-th.com/api/v2" \
-d "key=$WOWLIKE_API_KEY" \
-d "action=add" \
-d "service=124" \
--data-urlencode "link=https://example.com/post" \
--data-urlencode $'comments=ຄຳເຫັນທຳອິດ\nຄຳເຫັນທີສອງ'{
"order": 9001
}ສໍາລັບຄໍາຄິດເຫັນທີ່ກໍາຫນົດເອງ, ຍົກເລີກປະລິມານແລະສົ່ງຄໍາຄິດຄໍາເຫັນເປັນຂໍ້ຄວາມແຍກເສັ້ນໃຫມ່. WOWLIKE ຕັດເສັ້ນຫວ່າງເປົ່າ ແລະໃຊ້ການນັບເສັ້ນທີ່ເຫຼືອເປັນປະລິມານການສັ່ງຊື້.
ພຽງແຕ່ລອງອີກຄັ້ງຫຼັງຈາກການຂົນສົ່ງລົ້ມເຫລວເມື່ອທ່ານແນ່ໃຈວ່າບໍ່ມີໝາຍເລກການສັ່ງຊື້ຖືກສົ່ງຄືນ. ສໍາລັບການລວມຕົວທີ່ຕ້ອງການການພະຍາຍາມ ideempotent ຮັບປະກັນ, ໃຫ້ໃຊ້ຈຸດສິ້ນສຸດຄໍາສັ່ງ REST.
STATUS
ສະຖານະການສັ່ງຊື້
ອ່ານຄໍາສັ່ງຫນຶ່ງຫຼືສູງເຖິງ 100 ຄໍາສັ່ງຂອງເຈົ້າຂອງລະຫັດ API.
https://wowlike-th.com/api/v2action=status| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ WOWLIKE ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "status" | ຕ້ອງເປັນສະຖານະຄ່າຕົວໜັງສື. |
| order | integer | ໝາຍເລກຄຳສັ່ງຊື້ WOWLIKE ໜຶ່ງອັນ. ຢ່າສົ່ງພ້ອມກັບຄໍາສັ່ງ. |
| orders | string | ໝາຍເລກຄຳສັ່ງຊື້ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ, ສູງສຸດ 100. ຢ່າສົ່ງພ້ອມກັບຄຳສັ່ງຊື້. |
ສົ່ງຄໍາສັ່ງຫຼືຄໍາສັ່ງ, ບໍ່ເຄີຍທັງສອງ. ການຕອບສະ ໜອງ ຫຼາຍ ຄຳ ສັ່ງແມ່ນຖືກກະແຈດ້ວຍຕົວເລກ ຄຳ ສັ່ງທີ່ຮ້ອງຂໍ.
# ຄໍາສັ່ງດຽວ
curl -X POST "https://wowlike-th.com/api/v2" \
-d "key=$WOWLIKE_API_KEY" -d "action=status" -d "order=9001"
# ຄໍາສັ່ງຫຼາຍ
curl -X POST "https://wowlike-th.com/api/v2" \
-d "key=$WOWLIKE_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://wowlike-th.com/api/v2action=cancel| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ WOWLIKE ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "cancel" | ຕ້ອງເປັນຄ່າຕົວໜັງສືຍົກເລີກ. |
| orders | string | ໝາຍເລກຄຳສັ່ງຊື້ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດເພື່ອຍົກເລີກ, ສູງສຸດ 100. |
curl -X POST "https://wowlike-th.com/api/v2" \
-d "key=$WOWLIKE_API_KEY" \
-d "action=cancel" \
-d "orders=9001,9002"[
{"order": 9001, "cancel": 1},
{"order": 9002, "cancel": {"error": "Error calling provider"}}
]ຍົກເລີກ: 1 ຫມາຍຄວາມວ່າການຮ້ອງຂໍການຍົກເລີກໄດ້ຮັບການຍອມຮັບ. ມັນອາດຈະຍັງຄົງລໍຖ້າຢູ່ໃນຂະນະທີ່ຜູ້ໃຫ້ບໍລິການທາງເທິງ ຫຼື ທີມງານປະຕິບັດງານ WOWLIKE ສຳເລັດມັນ; ສືບຕໍ່ສະຖານະຄໍາສັ່ງການເລືອກຕັ້ງສໍາລັບຜົນໄດ້ຮັບສຸດທ້າຍ.
BALANCE
ຍອດຜູ້ໃຊ້
ສົ່ງຄືນຍອດເງິນໃນກະເປົາເງິນຂອງສະມາຊິກທີ່ມີຢູ່ເປັນສະຕຣິງທົດສະນິຍົມໃນ THB.
https://wowlike-th.com/api/v2action=balance| ພາລາມິເຕີ | ປະເພດ | ລາຍລະອຽດ |
|---|---|---|
| key | string | ກະແຈ API ສະມາຊິກ WOWLIKE ສ່ວນຕົວຂອງເຈົ້າ. |
| action | "balance" | ຕ້ອງເປັນຍອດມູນຄ່າຕາມຕົວໜັງສື. |
curl -X POST "https://wowlike-th.com/api/v2" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "key=$WOWLIKE_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 WowlikeApi {
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 WowlikeApi('https://wowlike-th.com/api/v2', getenv('WOWLIKE_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://wowlike-th.com/api/v1/member/services?locale=lo" \
-H "Authorization: Bearer $WOWLIKE_API_KEY"
curl -X POST "https://wowlike-th.com/api/v1/member/orders" \
-H "Authorization: Bearer $WOWLIKE_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
}ຕ້ອງການຄວາມຊ່ວຍເຫຼືອໃນການກວດສອບການເຊື່ອມໂຍງ ຫຼືການຕອບສະໜອງທີ່ບໍ່ຄາດຄິດບໍ? ຕິດຕໍ່ສະຫນັບສະຫນູນ