Get started

    API Endpoint

        Prod : https://ppob.alton.id/api/altppob/
        Dev  : https://ppob.alton.id/api/devppob/
                

API PPOB menyediakan akses terprogram untuk menangani berbagai operasi Payment Point Online Banking. Proses transaksi prabayar dan pascabayar, periksa tagihan pelanggan, validasi informasi produk, ambil riwayat transaksi, filter laporan, dan banyak lagi.

Untuk menggunakan API ini, Anda memerlukan Username,Password & Jwt Key yang tersedia di akun PPOB anda. Silakan hubungi kami di info@alton.id untuk mendapatkan akun.

Enkripsi JWT menggunakan HS256. Anda dapat melakukan encode decode di JWT.IO menggunakan JWT key yang tersedia di akun anda.

get Token


Header:
{
 "Authorization": "Basic Y29iYUBwcG9iLmFsdG9uOjEyMzQ1Ng==",
 "Content-Type": "application/x-www-form-urlencoded"
 }
Request:
{
 "grant_type": "client_credentials",
 }
                

Untuk melakukan proses selanjutnya anda harus mendapatkan token agar dapat menjalankan service berikutnya :
Method : POST
Type : JSON
Prod : https://ppob.alton.id/api/altppob/token
Dev : https://ppob.alton.id/api/devppob/token



Result success example :

{
 "error": false,
 "description": "success",
 "data": {
 "access_token": "4f1e9603bdd8022b5739611c8dea7d66e07dd6013963e00e3f536f125d866961",
 "expired_at": "2025-12-08 23:59:59"
 }
}



Result error :

{
 "error": true,
 "description": "Authorization Failed",
 "data": false
}
                

HEADER

Field Value Description
Content-Type application/x-www-form-urlencoded
Authorization Basic base64encode(username:password) username dan password yang diberikan oleh PPOB Alton Mitra Sejahtera

QUERY PARAMETERS

Field Type Description
grant_type String diisi dengan "client_credentials"

Inquiry


# example
Header:
 {
    "Authorization": "Bearer e75ca3cfe0c0393d52b84b6329ce9dcf840f95a7c0ead359681a2ef1e3dfa76a",
    "Content-Type": "text/plain"
 }

Request:
{
    "method": "inquiry",
    "refno": "20251204001",
    "jenis": "PULSA",
    "idpel": "085230784187"
 }
                

Inquiry transaksi :
Method : POST
Type : JWT
Prod : https://ppob.alton.id/api/altppob/inquiry
Dev : https://ppob.alton.id/api/devppob/inquiry



Result success example :

{
   "response": "000",
   "message": "Sukses",
   "data": {
      "jenis": "TELKOMSEL",
      "ppob": [
         {
            "kode": "SS5",
            "nama": "TELKOMSEL",
            "keterangan": "5000",
            "harga": 5695,
            "admin": "0.00"
         },
         {
            "kode": "SS10",
            "nama": "TELKOMSEL",
            "keterangan": "10000",
            "harga": 10570,
            "admin": "0.00"
         }
      ]
   }
}


Result error example : 

{
 "response": "094",
 "message": "ID Pelanggan tidak valid",
 "data": false
}
                

QUERY PARAMETERS

Field Type Description
method String Diisi dengan "inquiry"
refno String String acak yang bersifat unik
jenis String Jenis produk yang dipilih
idpel String Nomor Handphone / Id pelanggan

Inquiry Cek


# example
Header:
 {
    "Authorization": "Bearer e75ca3cfe0c0393d52b84b6329ce9dcf840f95a7c0ead359681a2ef1e3dfa76a",
    "Content-Type": "text/plain"
 }

Request:
{
    "method": "inquiry",
    "refno": "20251204001",
    "jenis": "PULSA",
    "idpel": "085230784187"
 }
                

Inquiry Cek transaksi :
Method : POST
Type : JWT
Prod : https://ppob.alton.id/api/altppob/inquiry-cek
Dev : https://ppob.alton.id/api/devppob/inquiry-cek



Result success example :

{
   "response": "000",
   "message": "Sukses",
   "data": {
      "kode": "TELKOMSEL",
      "jenis":"01",
      "nama":"TELKOMSEL",
      "keterangan":"10000",
      "nominal":10500.00,
      "harga":10570.00,
      "admin":0,
      "total":10570.00
   }
}


Result error example : 

{
 "response": "080",
 "message": "Method Tidak Tersedia",
 "data": false
}
                

QUERY PARAMETERS

Field Type Description
method String Diisi dengan "inquiry"
refno String String acak yang bersifat unik
jenis String Jenis produk yang dipilih
idpel String Nomor Handphone / Id pelanggan

Payment


# example
Header:
{
 "Authorization": "Bearer ff2e1d3d1610c74dbb32305fca869b454f54ea691c9a8944d7b27b0804228c93",
 "Content-Type": "text/plain"
 }


Request:
{
 "method": "payment",
 "refno": "20251204001",
 "kode": "SS10",
 "idpel": "085230784187",
 "nominal":10570
}
                

Payment transaksi :
Method : POST
Type : JWT
Prod : https://ppob.alton.id/api/altppob/payment
Dev : https://ppob.alton.id/api/devppob/payment



Result example :

{
 "response": "000",
 "message": "SN 12214124912923798132",
 "data": {
 "harga": 10570,
 "idpel": "085230784187"
 }
}

Result error example :

{
 "response": "093",
 "message": "Nominal Pembayaran tidak valid",
 "data": false
}
                

QUERY PARAMETERS

Field Type Description
method String Diisi dengan "payment".
refno String String acak yang bersifat unik
kode String Kode yang didapat dari hasil inquiry
idpel String Nomor Handphone / Id pelanggan
nominal integer Nominal pembayaran

Reversal


# example
https://ppob.alton.id/api/devppob/reversal/?serverid=41061758&clientid=1725983708255668&statuscode=2&kp=SDN
3&msisdn=085230784187&msg=TELKOMSELFLASH BERHASIL SN:1234567890 SALDO:125000
&msg= TELKOMSELFLASH BERHASIL SN:1234567890 SALDO:125000
                

Refersal transaksi :
Method : GET
Type : JSON
Prod : https://ppob.alton.id/api/altppob/payment
Dev : https://ppob.alton.id/api/devppob/payment



Result success example :

SUKSES

Result error example :

GAGAL
                

QUERY PARAMETERS

Field Type Description
serverid String Server ID
clientid String Client ID
statuscode String Status transaksi
kp String Kode Produk
msg String Pesan dari response sukses

List Products

Daftar produk yang digunakan:

Nama Produk
PULSA
PAKET DATA
PLN PRABAYAR
DANA
GOPAY
LINK AJA
OVO
SHOPEE PAY
PLN PASCABAYAR
TELKOM
PGN
MATRIX POSTPAID
THREE POSTPAID
XL POSTPAID
SMARTFREN POSTPAID
HALO POSTPAID
BPJS KESEHATAN
TV BERLANGGAN
PDAM
MULTI FINANCE

Errors

Error code yang digunakan:

Error Code Meaning
000 Sukses
099 Transaksi Gagal
098 Kode produk tidak tersedia
097 Kode produk tidak aktif
096 Host sedang offline
095 Inquiry gagal
094 ID Pelanggan tidak valid
093 Nominal pembayaran tidak valid
092 Pembayaran gagal
091 Pembayaran sudah dilakukan untuk hari ini
090 Pembayaran sedang dalam proses
088 Data pelanggan tidak valid
087 Ref ID tidak ditemukan
086 Tagihan sudah dibayar
0088 Tagihan sudah dibayar
085 Transaksi tidak dapat dilakukan
084 Transaksi tidak dapat dilakukan, cut off time
083 Inquiry produk tidak tersedia
082 Kode produk tidak diperbolehkan
081 Transaksi Suspect
080 Method Tidak Tersedia
079 Request Tidak Lengkap
022 Host sedang offline
006 Host sedang offline
014 Host sedang offline
008 Refund
011 Deposit Tidak Mencukupi
068 Transaksi Suspect
060 Time out