Cek Limit WDP & Double Diamonds
587.043 request sukses
Endpoint ini digunakan untuk mengecek status limit pembelian Weekly Diamond Pass (WDP) dan bonus Double Diamonds pada akun Mobile Legends, sekaligus mendapatkan nickname pemain.
Akses Terbatas: API ini tidak dapat diakses secara bebas. API Key biasa belum tentu memiliki izin untuk endpoint ini. Untuk mendapatkan akses, silakan hubungi pemilik KokinPay. Akses diberikan setelah Anda memenuhi syarat dan ketentuan yang berlaku.
Kenapa Perlu Cek Limit? Weekly Diamond Pass dan bonus Double Diamonds memiliki batas pembelian per akun. Dengan mengecek limit lebih dulu, Anda dapat mencegah order gagal karena akun sudah mencapai batas pembelian.
Endpoint
POST
/v1/check-limit
https://api.kokinpay.com/v1/check-limit
Request Parameters
Berikut adalah parameter yang diperlukan untuk melakukan request cek limit:
| Parameter | Type | Status | Deskripsi |
|---|---|---|---|
| api_key | string | Required | API Key yang digunakan untuk autentikasi request. Harus sudah mendapat izin akses endpoint ini |
| id | string | Required | User ID Mobile Legends yang ingin dicek |
| server | string | Required | Server ID atau Zone ID Mobile Legends |
Request Example
Request Body (JSON)
{
"api_key": "your-api-key-here",
"id": "85104878",
"server": "2122"
}
cURL Example (POST)
curl -X POST https://api.kokinpay.com/v1/check-limit \
-H "Content-Type: application/json" \
-d '{
"api_key": "your-api-key-here",
"id": "85104878",
"server": "2122"
}'
Response
API akan mengembalikan response dalam format JSON dengan struktur sebagai berikut:
Response Sukses (200 OK)
{
"status": true,
"data": {
"id": "85104878",
"server": "2122",
"nickname": "Legends.",
"weekly_pass_status": {
"is_limited": false
},
"double_diamonds_status": {
"is_eligible": true,
"items": [
{
"code": "double-diamonds-50",
"is_limited": false
},
{
"code": "double-diamonds-150",
"is_limited": false
},
{
"code": "double-diamonds-250",
"is_limited": false
},
{
"code": "double-diamonds-500",
"is_limited": false
}
]
}
}
}
| Field | Type | Deskripsi |
|---|---|---|
| status | boolean | Status response. true jika berhasil, false jika gagal |
| data.id | string | User ID akun yang dicek |
| data.server | string | Server ID atau Zone ID akun yang dicek |
| data.nickname | string | Nickname pemain |
| data.weekly_pass_status.is_limited | boolean | true jika akun sudah mencapai limit pembelian Weekly Diamond Pass (tidak bisa membeli lagi) |
| data.double_diamonds_status.is_eligible | boolean | true jika akun masih berhak mendapatkan bonus Double Diamonds |
| data.double_diamonds_status.items | array | Daftar paket Double Diamonds beserta status limitnya |
| items[].code | string | Kode paket Double Diamonds |
| items[].is_limited | boolean | true jika paket tersebut sudah mencapai limit pembelian |
Response Error
Jika terjadi error, API akan mengembalikan response dengan format berikut:
Error - Parameter Tidak Lengkap (400 Bad Request)
{
"status": false,
"message": "Parameter tidak lengkap. Pastikan api_key, id, dan server diisi dengan benar"
}
Error - API Key Tidak Dikirim (401 Unauthorized)
{
"status": false,
"message": "API Key dibutuhkan dalam permintaan ini"
}
Error - Akses Tidak Diizinkan (401 Unauthorized)
{
"status": false,
"message": "Akses tidak diizinkan"
}
Error - API Key Tidak Valid (401 Unauthorized)
{
"status": false,
"message": "API Key tidak valid atau tidak ditemukan"
}
Error - Data Akun Tidak Ditemukan (404 Not Found)
{
"status": false,
"message": "Data akun tidak ditemukan"
}
Error - Terjadi Kesalahan (500 Internal Server Error)
{
"status": false,
"message": "Terjadi kesalahan saat cek limit akun. Silahkan hubungi admin KokinPay"
}
HTTP Status Code
| Status Code | Deskripsi |
|---|---|
| 200 | Request berhasil diproses dan data akun ditemukan |
| 400 | Parameter tidak lengkap |
| 401 | API Key tidak dikirim, tidak valid, atau tidak memiliki izin akses endpoint ini |
| 404 | Data akun tidak ditemukan |
| 500 | Terjadi kesalahan pada server |
Contoh Implementasi
Contoh Implementasi PHP
<?php
$data = [
'api_key' => "your-api-key-here",
'id' => "85104878",
'server' => "2122"
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.kokinpay.com/v1/check-limit");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if($result['status']) {
echo "Nickname: " . $result['data']['nickname'] . "\n";
echo "WDP limit: " . ($result['data']['weekly_pass_status']['is_limited'] ? 'Ya' : 'Tidak') . "\n";
foreach($result['data']['double_diamonds_status']['items'] as $item) {
echo $item['code'] . ": " . ($item['is_limited'] ? 'Limit' : 'Tersedia') . "\n";
}
} else {
echo "Error: " . $result['message'];
}
?>
Contoh Implementasi JavaScript (Fetch API)
const data = {
api_key: "your-api-key-here",
id: "85104878",
server: "2122"
};
fetch('https://api.kokinpay.com/v1/check-limit', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => {
if(result.status) {
const d = result.data;
console.log('Nickname:', d.nickname);
console.log('WDP limit:', d.weekly_pass_status.is_limited);
d.double_diamonds_status.items.forEach(item => {
console.log(item.code, item.is_limited ? 'Limit' : 'Tersedia');
});
} else {
console.log('Error:', result.message);
}
})
.catch(error => console.error('Error:', error));
Contoh Implementasi Python
import requests
data = {
'api_key': "your-api-key-here",
'id': "85104878",
'server': "2122"
}
response = requests.post(
'https://api.kokinpay.com/v1/check-limit',
json=data
)
result = response.json()
if result['status']:
d = result['data']
print(f"Nickname: {d['nickname']}")
print(f"WDP limit: {d['weekly_pass_status']['is_limited']}")
for item in d['double_diamonds_status']['items']:
print(item['code'], 'Limit' if item['is_limited'] else 'Tersedia')
else:
print(f"Error: {result['message']}")
Tips Implementasi:
- Panggil endpoint ini sebelum customer membayar produk Weekly Diamond Pass atau Double Diamonds
- Jika
is_limitedbernilaitrue, nonaktifkan atau sembunyikan paket tersebut di form order - Gunakan field
codepadaitemsuntuk mencocokkan dengan paket di sistem Anda - Tampilkan nickname sebagai konfirmasi akun sebelum customer melanjutkan pembayaran
- Berikan feedback visual yang jelas saat loading dan error