Cek Data PLN
587.044 request sukses
Endpoint ini digunakan untuk melakukan validasi nomor meter pelanggan PLN dan mendapatkan nama pelanggan sebelum melakukan transaksi pembelian token listrik.
Kenapa Perlu Cek Data PLN? Fitur ini membantu memastikan nomor meter yang diinput customer sudah benar dengan menampilkan nama pelanggan PLN. Dengan validasi ini, kesalahan input dapat diminimalisir sebelum customer melakukan pembayaran.
Endpoint
POST
/v1/check-pln
https://api.kokinpay.com/v1/check-pln
Request Parameters
Berikut adalah parameter yang diperlukan untuk melakukan request cek data PLN:
| Parameter | Type | Status | Deskripsi |
|---|---|---|---|
| api_key | string | Required | API Key yang digunakan untuk autentikasi request |
| customer_number | string | Required | Nomor meter pelanggan PLN (biasanya 11-12 digit) |
Request Example
Request Body (JSON)
{
"api_key": "your-api-key-here",
"customer_number": "123456789012"
}
cURL Example
curl -X POST https://api.kokinpay.com/check-pln \
-H "Content-Type: application/json" \
-d '{
"api_key": "your-api-key-here",
"customer_number": "123456789012"
}'
Response
API akan mengembalikan response dalam format JSON dengan struktur sebagai berikut:
Response Sukses (200 OK)
{
"status": true,
"data": {
"customer_name": "BUDI SANTOSO"
}
}
| Field | Type | Deskripsi |
|---|---|---|
| status | boolean | Status response. true jika berhasil, false jika gagal |
| customer_name | string | Nama pelanggan PLN sesuai nomor meter yang dicek |
Response Error
Jika terjadi error, API akan mengembalikan response dengan format berikut:
Error - Nomor Meter Tidak Ditemukan (404 Not Found)
{
"status": false,
"message": "Nomor meter pelanggan tidak ditemukan atau tidak valid"
}
Error - Parameter Tidak Lengkap (400 Bad Request)
{
"status": false,
"message": "Parameter tidak lengkap. Pastikan api_key dan customer_number diisi dengan benar"
}
Error - API Key Tidak Valid (401 Unauthorized)
{
"status": false,
"message": "API Key tidak valid atau tidak ditemukan"
}
Error - Terjadi Kesalahan (500 Internal Server Error)
{
"status": false,
"message": "Terjadi kesalahan saat cek data pelanggan. Hubungi support KokinPay untuk mendapatkan bantuan"
}
HTTP Status Code
| Status Code | Deskripsi |
|---|---|
| 200 | Request berhasil diproses dan data pelanggan ditemukan |
| 400 | Parameter tidak lengkap atau format nomor meter tidak valid |
| 401 | API Key tidak valid atau tidak ditemukan |
| 404 | Nomor meter pelanggan tidak ditemukan |
| 500 | Terjadi kesalahan pada server |
Contoh Implementasi
Contoh Implementasi PHP
<?php
$api_key = "your-api-key-here";
$customer_number = "123456789012";
$data = [
'api_key' => $api_key,
'customer_number' => $customer_number
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.kokinpay.com/check-pln");
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 "Nama Pelanggan: " . $result['data']['customer_name'] . "\n";
} else {
echo "Error: " . $result['message'];
}
?>
Contoh Implementasi JavaScript (Fetch API)
const api_key = "your-api-key-here";
const customer_number = "123456789012";
const data = {
api_key: api_key,
customer_number: customer_number
};
fetch('https://api.kokinpay.com/check-pln', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => {
if(result.status) {
console.log('Nama Pelanggan:', result.data.customer_name);
} else {
console.log('Error:', result.message);
}
})
.catch(error => console.error('Error:', error));
Contoh Implementasi Python
import requests
import json
api_key = "your-api-key-here"
customer_number = "123456789012"
data = {
'api_key': api_key,
'customer_number': customer_number
}
response = requests.post(
'https://api.kokinpay.com/check-pln',
headers={'Content-Type': 'application/json'},
data=json.dumps(data)
)
result = response.json()
if result['status']:
print(f"Nama Pelanggan: {result['data']['customer_name']}")
else:
print(f"Error: {result['message']}")
Tips Implementasi:
- Gunakan fitur ini di form input sebelum customer melakukan pembayaran token listrik
- Tampilkan nama pelanggan di halaman konfirmasi untuk validasi tambahan
- Validasi format nomor meter (biasanya 11-12 digit angka) sebelum mengirim request
- Berikan feedback yang jelas jika nomor meter tidak ditemukan
- Cache response untuk nomor meter yang sama agar tidak perlu request berulang kali
Catatan Penting:
- Nomor meter PLN biasanya terdiri dari 11-12 digit angka
- Pastikan customer memasukkan nomor meter dengan benar tanpa spasi atau karakter khusus
- Fitur ini hanya untuk validasi data, bukan untuk melakukan transaksi
- Untuk transaksi pembelian token listrik, gunakan endpoint transaksi utama