PROMO
Berlaku sampai akhir bulan

Promo Pulsa Smartfren
Promo Pulsa Indosat
Harga dapat berubah sewaktu-waktu
Close

PROMO
Berlaku sampai akhir bulan

Promo Pulsa Telkomsel
Harga dapat berubah sewaktu-waktu
Close

(Update rilis dokumen XML: Nov 2018)

Petunjuk Singkat

  • Spesifikasi ini menggunakan format XML-RPC. Jika Anda belum cukup mengenal format tsb, silakan mempelajarinya lebih dahulu di:
  1. http://en.wikipedia.org/wiki/XML-RPC
  2. http://xmlrpc.scripting.com
  3. Stackoverflow
  • Format XML-RPC ini ditujukan kepada anggota RajaBiller.com yang sudah mempunyai atau akan membuat sistem PPOB sendiri, dan ingin menggabungkan semua produk yang tersedia di RajaBiller.com ke dalam sistem PPOB tsb.
  • Untuk cek ip Address anda, silahkan direct url ke Dan daftarkan Ip anda yang muncul kepada kami.
    Request XML-RPC dikirim menggunakan method HTTP POST ke URL tersebut.
    Perhatikan bahwa URL tsb menggunakan protokol HTTPS.

NEW URL DEVELOPMENT


  • Contoh simulasi xml, dapat dilihat disini
  • Contoh simple code, dapat dilihat disini
  • Jika anda mendapat respon error saat mengirim request XML-RPC, dan tidak paham penyebab error tsb, maka dapat dibantu dengan menginputkan request XML-RPC tsb di member area.
Note Untuk Semua Transaksi
  • Step 1 Sebelum bertransaksi PLN PRA (menggunakan method "rajabiller.pay") harus inquiry terlebih dahulu, format bisa dilihat dibawah pada request inquiry tagihan.
  • Step 2 Setelah succes, akan mendapat respon xml pada string Ref2
  • Step 3 Lakukan payment berdasarkan methodName "rajabiller.pay" atau format Payment Tagihan yang bisa dilihat dibawah
  • Step 4 Masukkan Ref2 pada format Payment Tagihan yang didapat dari hasil inquiry pada step ke 2
  • Step 5 Jika berhasil, token bisa didapat pada Ref3 hasil dari respon xml Payment Tagihan
Respond Code (RC)
  • Detail Respond Code bisa dilihat disini

Format Transaksi XML

Berikut spesifikasi teknis format transaksi XML-RPC

FORMAT MESSAGE REQUEST

												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.cekip</methodName>												
												</methodCall>
												
  • Method Name: rajabiller.cekip, untuk message request cek ip address.
  • Note: Cek Ip Address hanya bisa dilakukan di server pulsa masing-masing.
  • Note: Untuk Ip yang dituju https://202.43.173.234/transaksi/index.php
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.pulsa</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>NOHP</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.pulsa, untuk message request top-up pulsa.
  • Kode Produk. Berisi kode produk layanan RajaBiller.
  • Nomor HP. Berisi nomor HP yang akan diisi pulsanya.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
  • Ref1. Untuk keperluan anggota RajaBiller, yaitu berupa angka referensi di sistem milik anggota yang connect ke sistem RajaBiller (jika ada dan diperlukan).
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.game</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>NOHP</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.game, untuk message request voucher game online.
  • Kode Produk. Berisi kode produk layanan RajaBiller.
  • Nomor HP. Berisi nomor HP yang akan dikirimi SMS berisi serial number (SN) voucher game online.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
  • Ref1. Untuk keperluan anggota RajaBiller, yaitu berupa angka referensi di sistem milik anggota yang connect ke sistem RajaBiller (jika ada dan diperlukan).
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.inq</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN1</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN2</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN3</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.inq, untuk message request inquiry tagihan.
  • Kode Produk. Berisi kode produk layanan RajaBiller.
  • ID Pelanggan 1. Berisi ID Pelanggan untuk transaksi. Khusus pada transaksi Telepon, berisi kode area.
  • ID Pelanggan 2. Berisi ID Pelanggan ke-2 (jika diperlukan). Khusus pada transaksi Telepon, berisi nomor telepon.
  • ID Pelanggan 3. Berisi ID Pelanggan ke-3 (jika diperlukan). Khusus pada transaksi PLN Prabayar, berisi nomor HP pelanggan.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
  • Ref1. Untuk keperluan anggota RajaBiller, yaitu berupa angka referensi di sistem milik anggota yang connect ke sistem RajaBiller (jika ada dan diperlukan).
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.pay</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN1</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN2</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN3</string></value>
												</param>
												<param>
												<value><string>NOMINAL</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>
												<param>
												<value><string>REF2</string></value>
												</param>
												<param>
												<value><string>REF3</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.pay, untuk message request payment tagihan.
  • Kode Produk. Berisi kode produk layanan RajaBiller.
  • ID Pelanggan 1. Berisi ID Pelanggan untuk transaksi. Khusus pada transaksi Telepon (termasuk Flexi Pascabayar), berisi kode area.
  • ID Pelanggan 2. Berisi ID Pelanggan ke-2 (jika diperlukan). Untuk Pln Pra berisi No Meteran (jika diperlukan). Khusus pada transaksi Telepon(termasuk Flexi Pascabayar), berisi nomor telepon. Untuk transaksi lainnya, cukup dikosongkan saja.
  • ID Pelanggan 3. Berisi ID Pelanggan ke-3 (jika diperlukan). Khusus pada transaksi PLN Prabayar, berisi nomor HP pelanggan. Untuk transaksi lainnya, cukup dikosongkan saja.
  • Nominal. Berisi jumlah pembayaran yang akan dilakukan.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
  • Ref1. Untuk keperluan anggota RajaBiller, yaitu berupa angka referensi di sistem milik anggota yang connect ke sistem RajaBiller (jika ada dan diperlukan).
  • Ref2. Berisi nomor resi transaksi RajaBiller. Pada request payment, field ini berisi Ref2 yang didapat dari response Inquiry.
  • Ref3. Berisi bulan periode tagihan yang akan dibayarkan (jika diperlukan).
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.paydetail</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN1</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN2</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN3</string></value>
												</param>
												<param>
												<value><string>NOMINAL</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>
												<param>
												<value><string>REF2</string></value>
												</param>
												<param>
												<value><string>REF3</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.pay, untuk message request payment tagihan.
  • Kode Produk. Berisi kode produk layanan RajaBiller.
  • ID Pelanggan 1. Berisi ID Pelanggan untuk transaksi. Khusus pada transaksi Telepon (termasuk Flexi Pascabayar), berisi kode area.
  • ID Pelanggan 2. Berisi ID Pelanggan ke-2 (jika diperlukan). Untuk Pln Pra berisi No Meteran (jika diperlukan). Khusus pada transaksi Telepon(termasuk Flexi Pascabayar), berisi nomor telepon. Untuk transaksi lainnya, cukup dikosongkan saja.
  • ID Pelanggan 3. Berisi ID Pelanggan ke-3 (jika diperlukan). Khusus pada transaksi PLN Prabayar, berisi nomor HP pelanggan. Untuk transaksi lainnya, cukup dikosongkan saja.
  • Nominal. Berisi jumlah pembayaran yang akan dilakukan.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
  • Ref1. Untuk keperluan anggota RajaBiller, yaitu berupa angka referensi di sistem milik anggota yang connect ke sistem RajaBiller (jika ada dan diperlukan).
  • Ref2. Berisi nomor resi transaksi RajaBiller. Pada request payment, field ini berisi Ref2 yang didapat dari response Inquiry.
  • Ref3. Berisi bulan periode tagihan yang akan dibayarkan (jika diperlukan).
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.datatransaksi</methodName>
												<params>
												<param>
												<value><string>TANGGAL1(YYYYMMDDHHIISS)</string></value>
												</param>
												<param>
												<value><string>TANGGAL2(YYYYMMDDHHIISS)</string></value>
												</param>
												<param>
												<value><string>IDTRANSAKSI</string></value>
												</param>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>IDPELANGGAN</string></value>
												</param>
												<param>
												<value><string>LIMIT</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.datatransaksi, untuk message request data transaksi.
  • Kode Produk. Berisi kode produk layanan RajaBiller.
  • Tanggal 1. Berisi tanggal mulai dari data transaksi yang ingin dilihat.
  • Tanggal 2. Berisi tanggal akhir dari data transaksi yang ingin dilihat.
  • ID Transaksi. Berisi ID Transaksi (Ref2 dari respon payment) yang ingin dilihat. Boleh kosong.
  • Kode Produk. Berisi kode produk dari data transaksi yang ingin dilihat. Boleh kosong.
  • ID Pelanggan. Berisi ID Pelanggan dari data transaksi yang ingin dilihat. Boleh kosong.
  • Limit. Maksimal banyaknya data transaksi yang ingin dilihat. Jika kosong, nilai defaultnya adalah 20.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.cu</methodName>
												<params>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>
												<param>
												<value><string>REF2</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.cu, untuk message request cetak ulang struk.
  • UID. Berisi User ID anggota yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
  • Ref1. Untuk keperluan anggota RajaBiller, yaitu berupa angka referensi di sistem milik anggota yang connect ke sistem RajaBiller (jika ada dan diperlukan).
  • Ref2. Berisi nomor resi transaksi RajaBiller. Pada request cetak ulang ini, field ini berisi Ref2 yang didapat dari response Payment.
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.balance</methodName>
												<params>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.balance, untuk message request cek sisa saldo.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.harga</methodName>
												<params>
												<param>
												<value><string>Nama Produk</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												</params>
												</methodCall>
												
  • Method Name: rajabiller.harga, untuk message request cek harga.
  • Nama Produk. Berisi nama operator pulsa, Silahkan coba dengan: AXIS, CERIA, ESIA, FLEXI, FLEXI TRANS, FREN, HEPI, STARONE, GAME ONLINE, SMART, TELKOMSEL, KARTU3, XL, ISAT, WIFI BIZNET, BOLT.
  • UID. Berisi User ID yang sudah didaftarkan dalam sistem RajaBiller.
  • PIN. Berisi Password/PIN dari User ID di atas.
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.bpjsinq</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>NOBPJS</string></value>
												</param>
												<param>
												<value><string>PERIODEPEMBAYARAN</string></value>
												</param>												
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>												
												</params>
												</methodCall>												
											
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.bpjspay</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>NOBPJS</string></value>
												</param>
												<param>
												<value><string>PERIODEBULAN</string></value>
												</param>
												<param>
												<value><string>NOHP</string></value>
												</param>
												<param>
												<value><string>NOMINAL</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												<param>
												<value><string>REF1</string></value>
												</param>
												<param>
												<value><string>REF2</string></value>
												</param>
												</params>
												</methodCall>												
											
												<?xml version="1.0"?>
												<methodCall>
												<methodName>rajabiller.info_produk</methodName>
												<params>
												<param>
												<value><string>KODEPRODUK</string></value>
												</param>
												<param>
												<value><string>UID</string></value>
												</param>
												<param>
												<value><string>PIN</string></value>
												</param>
												</params>
												</methodCall>												
											

FORMAT MESSAGE RESPONSE

Penanda bahwa transaksi berhasil ada pada field status. Yang mana berisi:
  • "00" adalah transaksi berhasil
  • "" (Tanpa isi) adalah transaksi sedang diproses
  • Untuk transaksi yang menghasilkan struk, struk dalam format PDF dapat di-download di URL yang tertulis di bagian URLSTRUK.

    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value><string>IP USER</string></value>									
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>NOHP</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>SN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>BIAYAADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>BIAYAADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												<value>
    												<struct>
    												<member>
    												<name>CATATAN</name>
    												<value><string>CATATANVALUE</string></value>
    												</member>												
    												<member>
    												<name>SUBSCRIBERSEGMENTATION</name>
    												<value><string>SUBSCRIBERSEGMENTATIONVALUE</string></value>
    												</member>												
    												<member>
    												<name>POWERCONSUMINGCATEGORY</name>
    												<value><string>POWERCONSUMINGCATEGORYVALUE</string></value>
    												</member>												
    												<member>
    												<name>SLALWBP1</name>
    												<value><string>SLALWBP1VALUE</string></value>
    												</member>												
    												<member>
    												<name>SAHLWBP1</name>
    												<value><string>SAHLWBP1VALUE</string></value>
    												</member>												
    												<member>
    												<name>SAHLWBP2</name>
    												<value><string>SAHLWBP2VALUE</string></value>
    												</member>												
    												<member>
    												<name>SAHLWBP3</name>
    												<value><string>SAHLWBP3VALUE</string></value>
    												</member>									
    												<member>
    												<name>SAHLWBP4</name>
    												<value><string>SAHLWBP4VALUE</string></value>
    												</member>												
    												</struct>
    												</value>												
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>BIAYAADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>												
    												<value>
    												<struct>												
    												<member>
    												<name>CATATAN</name>
    												<value><string>CATATANVALUE</string></value>
    												</member>												
    												<member>
    												<name>TOKEN</name>
    												<value><string>TOKENVALUE</string></value>
    												</member>												
    												<member>
    												<name>SUBSCRIBERSEGMENTATION</name>
    												<value><string>SUBSCRIBERSEGMENTATIONVALUE</string></value>
    												</member>
    												<member>
    												<name>POWERCONSUMINGCATEGORY</name>
    												<value><string>POWERCONSUMINGCATEGORYVALUE</string></value>
    												</member>
    												<member>
    												<name>POWERPURCHASE</name>
    												<value><string>POWERPURCHASEVALUE</string></value>
    												</member>
    												<member>
    												<name>MINORUNITOFPOWERPURCHASE</name>
    												<value><string>MINORUNITOFPOWERPURCHASEVALUE</string></value>
    												</member>			
    												<member>
    												<name>PURCHASEDKWHUNIT</name>
    												<value><string>PURCHASEDKWHUNITVALUE</string></value>
    												</member>												
    												<member>
    												<name>MINORUNITOFPURCHASEDKWHUNIT</name>
    												<value><string>MINORUNITOFPURCHASEDKWHUNITVALUE</string></value>
    												</member>												
    												</struct>
    												</value>												
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>BIAYAADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												<value>
    												<struct>
    												<member>
    												<name>CATATAN</name>
    												<value><string>CATATANVALUE</string></value>
    												</member>												
    												<member>
    												<name>TRANSACTIONCODE</name>
    												<value><string>TRANSACTIONCODEVALUE</string></value>
    												</member>												
    												<member>
    												<name>TRANSACTIONNAME</name>
    												<value><string>TRANSACTIONNAMEVALUE</string></value>
    												</member>												
    												<member>
    												<name>REGISTRATIONDATE</name>
    												<value><string>REGISTRATIONDATEVALUE</string></value>
    												</member>	   																																			
    												</struct>
    												</value>												
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>BIAYAADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												<value>
    												<struct>
    												<member>
    												<name>CATATAN</name>
    												<value><string>CATATANVALUE</string></value>
    												</member>												
    												<member>
    												<name>JUMLAHBILL</name>
    												<value><string>JUMLAHBILLVALUE</string></value>
    												</member>																																																									
    												</struct>
    												</value>												
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>BIAYAADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												<value>
    												<struct>
    												<member>
    												<name>CATATAN</name>
    												<value><string>CATATANVALUE</string></value>
    												</member>												
    												<member>
    												<name>STANDAWAL</name>
    												<value><string>STANDWALVALUE</string></value>
    												</member>
    												<member>
    												<name>STANDAKHIR</name>
    												<value><string>STANDAKHIRVALUE</string></value>
    												</member>																																																									
    												</struct>
    												</value>												
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>BIAYAADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												<value>
    												<struct>
    												<member>
    												<name>CATATAN</name>
    												<value><string>CATATANVALUE</string></value>
    												</member>												
    												<member>
    												<name>TENOR</name>
    												<value><string>TENORVALUE</string></value>
    												</member>
    												<member>
    												<name>CARNUMBER</name>
    												<value><string>CARNUMBERVALUE</string></value>
    												</member>																																																									
    												</struct>
    												</value>												
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>TANGGAL1(YYYYMMDDHHIISS)</string></value>
    												<value><string>TANGGAL2(YYYYMMDDHHIISS)</string></value>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>IDPELANGGAN</string></value>
    												<value><string>LIMIT</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<!-- loop sebanyak hasil query -->
    												<value><string>IDTRANSAKSI#TRANSAKSIDATETIME#KODEPRODUK#NAMAP
    												RODUK#IDPELANGGAN#RESPONSECODE#KETERANGAN#SALDOTERPOTONG#SN</string></value>
    												<!-- loop sebanyak hasil query -->
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
      
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
      
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>
    												<!-- loop sebanyak hasil denom operator-->
    												KODEPRODUK(DENOM) NAMAPRODUK HARGA;
    												<!-- loop sebanyak hasil denom operator-->
    												</string></value>
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
      
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPELANGGAN1</string></value>
    												<value><string>IDPELANGGAN2</string></value>
    												<value><string>IDPELANGGAN3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODETAGIHAN</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>NOMINALADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
      
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value>
    												<array>
    												<data>
    												<value><string>KODEPRODUK</string></value>
    												<value><string>WAKTU(YYYYMMDDHHIISS)</string></value>
    												<value><string>IDPEL1</string></value>
    												<value><string>IDPEL2</string></value>
    												<value><string>IDPEL3</string></value>
    												<value><string>NAMAPELANGGAN</string></value>
    												<value><string>PERIODE</string></value>
    												<value><string>NOMINAL</string></value>
    												<value><string>NOMINALADMIN</string></value>
    												<value><string>UID</string></value>
    												<value><string>PIN</string></value>
    												<value><string>REF1</string></value>
    												<value><string>REF2</string></value>
    												<value><string>REF3</string></value>
    												<value><string>STATUS</string></value>
    												<value><string>KETERANGAN</string></value>
    												<value><string>SALDOTERPOTONG</string></value>
    												<value><string>SISASALDO</string></value>
    												<value><string>URLSTRUK</string></value>
    												<value><struct>
    												<member><name>CATATAN</name>
    												<value><string>CATATANVALUE</string></value>
    												</member>
    												<member><name>NOHP</name>
    												<value><string>NOHPVALUE</string></value>
    												</member>
    												<member><name>NOREFERENSI</name>
    												<value><string>NOREFERENSIVALUE</string></value>
    												</member>
    												</struct></value>
    												</data>
    												</array>
    												</value>
    												</param>
    												</params>
    												</methodResponse>
    											
    												<?xml version="1.0"?>
    												<methodResponse>
    												<params>
    												<param>
    												<value><string>KODEPRODUK</string></value>
    												</param>
    												<param>
    												<value><string>UID</string></value>
    												</param>
    												<param>
    												<value><string>PIN</string></value>
    												</param>
    												<param>
    												<value><string>STATUS</string></value>
    												</param>
    												<param>
    												<value><string>KETERANGAN</string></value>
    												</param>
    												<param>
    												<value><string>HARGA</string></value>
    												</param>
    												<param>
    												<value><string>ADMIN</string></value>
    												</param>
    												<param>
    												<value><string>KOMISI</string></value>
    												</param>
    												<param>
    												<value><string>STATUSPRODUK</string></value>
    												</param>
    												</params>
    												</methodResponse>
    											

    NOTE

    SEMUA TRANSAKSI MENGGUNAKAN INQ TERLEBIH DAHULU KECUALI PRODUK PULSA PONSEL PRABAYAR DAN GAME ONLINE
    1. WAKTU dalam RESP INQ maupun PAY menggunakan format YMDHis (contoh: 20181201170207)
    2. IDPEL1, IDPEL2, IDPEL3 waktu REQ INQ dan REQ PAY dikategorikan sbb:
      1. PLN Pascabayar
        • ID Pelanggan PLN Pascabayar diisikan pada parameter IDPEL1 dengan jumlah 12 digit, untuk IDPEL2 dan IDPEL3 cukup di kosongkan saja
      2. PLN Prabayar, pada produk ada 2 cara pengiriman request dengan penginputan ID Pelanggan
        • Jika ID Pelanggan terdiri dari 11 digit (disebut No Meter) bisa dimasukkan pada IDPEL1, untuk IDPEL2 dan IDPEL3 cukup di kosongkan saja
        • Jika ID Pelanggan terdiri dari 12 digit (disebut ID Pelanggan) bisa dimasukkan pada IDPEL2, untuk IDPEL1 dan IDPEL3 cukup di kosongkan saja
      3. PRODUK TELEPON
        • Pada request produk ini, perlu diperhatikan bahwa penginputan ID Pelanggan harus dimasukkan pada parameter IDPEL1 dan IDPEL2. Untuk IDPEL1 diisi dengan KODE AREA sedangkan IDPEL2 diisi dengan No Telp.
      4. PDAM
        • Untuk PDAM Bangkalan, Tapin, Mojokerto dimasukkan pada IDPEL2 (disebut No Sambungan), sedangkan PDAM selain itu dimasukkan pada IDPEL1.
    3. NOMINAL sewaktu REQ PAY diisi dengan NOMINAL yang didapat sewaktu RESP INQ (tanpa tambahan ADMIN), untuk produk PLN PRA BAYAR, REQ PAY diisi dengan list denom 20000, 50000, 100000, 200000, 500000, 1000000, selain PLN PRA BAYAR NOMINAL sudah termasuk DENDA, TAGIHAN LAIN-LAIN jika ada
    4. PERIODE jika lebih dari 2 tunggakan dipisah dengan separator koma(,), untuk PERIODE REQ INQ dan PAY BPJS Kesehatan berisi jumlah bulan (BUKAN BULAN KE) yang dibayarkan dengan value MIN 1 MAX 12
    5. REF1 bersifat OPTIONAL (boleh diisi atau tidak), atau bisa digunakan sebagai ID TRANSAKSI PARTNER, perlu diingat jika REF1 diisi maka sewaktu Reqeust PAY, REF1 juga harus diisi.
    6. REF2 bersifat MANDATORY (wajib), REF2 waktu REQ PAY diisi dengan REF2 yang didapat sewaktu RESP INQ
    7. TGL1 dan TGL2 pada REQ Data Transaksi menggunakan format YMDHis (contoh: 20181201170207) dengan max selisih 1 hari
    8. STATUS pada RESP INQ dan PAY jika selain 00 maka bisa dikatakan GAGAL, untuk STATUS pada RESP Data Transaksi jika 00 menandakan REQ Data Transaksi yang diinputkan terdapat pada sistem kami dan BUKAN menandakan Transaksi yang dikirm sukses, untuk hasil akhit bisa dilihat pada field RESULT_TRANSAKSI

    Contoh penggunaan script dengan PHP

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    function send_message($method, $request = array()) { 
        $request = xmlrpc_encode_request($method, $request);
        $context = stream_context_create(
            array('http' => array(
                    'timeout' => 160,
                    'method' => "POST",
                    'header' => "Content-Type: text/xml",
                    'content' => $request
                )
            )
        );
        $file = file_get_contents("URL", false, $context);
        $response = xmlrpc_decode($file);
        if ($response && xmlrpc_is_fault($response)){
            trigger_error("xmlrpc: $response[faultString] ($response[faultCode])");
        } else {
            return $response;
        }
    }
    
    $md_request = array($kode_produk,$idpel1,$idpel2,$idpel3,$uid,$pin,$ref1);
    $md_method = 'METHOD_NAME';
    $md_response = send_message($md_method,$md_request);
    
    echo "<pre>", print_r($md_response) ,"</pre>"; // untuk output array
    
    echo json_encode($md_response); // untuk output json
    ?>