NAV Navbar
Logo
php

Langkah Awal

Selamat datang di laman Disbursement API Duitku. API ini hanya bisa digunakan apabila anda sudah mengaktifkan fitur disbursement pada akun anda.

intro

Disbursement Inquiry

<?php
    $userId = 'USERID_HERE'; 
    $amountTransfer = '10000'; 
    $bankAccount = '001001001';
    $bankCode = '014'; 
    $email = 'merchant@duitku.com'; 
    $purpose = 'Test Disbursement with duitku';
    $timestamp = round(microtime(true) * 1000); 
    $key = '27f3f181fbe8a7e3f5ed0cc9031fe9bd'; 
    $senderId = '123456789'; 
    $senderName = 'John Doe'; 
    $paramSignature = $email . $timestamp . $bankCode . $bankAccount . $amountTransfer . $purpose . $key; 

    $signature = hash('sha256', $paramSignature);

    $params = array(
        'userId' => $userId,
        'amountTransfer' => $amountTransfer,
        'bankAccount' => $bankAccount,
        'bankCode' => $bankCode,
        'email' => $email,
        'purpose' => $purpose,
        'timestamp' => $timestamp,
	'senderId' => $senderId,
	'senderName' => $senderName,
        'signature' => $signature
    );

    $params_string = json_encode($params);
    $url = 'https://sandbox.duitku.com/webapi/api/disbursement/inquirysandbox'; // Sandbox
    // $url = 'https://passport.duitku.com/webapi/api/disbursement/inquiry'; // Production
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($params_string))                                                                       
    );   
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    //execute post
    $request = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if($httpCode == 200)
    {
        $result = json_decode($request, true);
        header('location: '. $result['paymentUrl']);
        echo "email :". $result['email'] . "<br />";
        echo "bankCode :". $result['bankCode'] . "<br />";
        echo "bankAccount :". $result['bankAccount'] . "<br />";
	echo "amountTransfer :". $result['amountTransfer'] . "<br />";
        echo "accountName :". $result['accountName'] . "<br />";
        echo "custRefNumber :". $result['custRefNumber'] . "<br />";
	echo "disburseId :". $result['disburseId'] . "<br />";
        echo "responseCode :". $result['responseCode'] . "<br />";
        echo "responseDesc :". $result['responseDesc'] . "<br />";
    }
    else
        echo $httpCode;
?>

The above command returns JSON structured like this:

{
  "email": "sample string 1",
  "bankCode": "sample string 2",
  "bankAccount": "sample string 1",
  "amountTransfer": "sample string 2",
  "accountName": "sample string 1",
  "custRefNumber: "sample string 2",
  "disburseId": "sample string 1",
  "responseCode": "sample string 2",
  "responseDesc": "sample string 3"
}

Langkah pertama pada proses disbursement diawali dengan melakukan Inquiry ke sistem Duitku. Anda dapat membuat permintaan disbursement dengan membuat inquiry menggunakan API ini.

HTTP Request (POST)

Dev : https://sandbox.duitku.com/webapi/api/disbursement/inquirysandbox

Production : https://passport.duitku.com/webapi/api/disbursement/inquiry

Parameters

Parameter Type Required Description Example
userId int Y ID Merchant, didapatkan setelah fitur disbursement diaktifkan oleh Duitku 200
email string Y Email merchant yang dipakai untuk registrasi Duitku merchant@duitku.com
bankCode string(3) Y Kode bank tujuan atau bank penerima 014 (contoh untuk BCA)
bankAccount string(255) Y Nomor rekening bank tujuan atau bank penerima 001001001
amountTransfer int Y Jumlah uang yang akan ditransfer (tanpa kode decimal dan tanpa digit decimal) 10000
purpose string(255) N Berita atau pesan dari transaksi
timestamp double Y Unix Timestamp in miliseconds 1506486841000
senderId integer(9) Y Customer Id dari merchant 123456789
senderName string(255) Y Nama customer
signature string(255) Y Kode identifikasi transaksi. Berisikan parameter-parameter transaksi yang di hash menggunakan metode hashing SHA256 Formula: SHA256(email + timestamp + bankCode + bankAccount + amountTransfer + purpose + secretKey)

Disbursement Transfer

<?php
    $disburseId = 'XXXXX'; 
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = 'merchant@duitku.com';
    $bankCode = '014'; 
    $bankAccount = '001001001'; 
    $amountTransfer = 'Test Disbursement with duitku';
    $accountName = 'Merchant name'; 
    $custRefNumber = 'XXXXXX'; 
    $purpose = 'Test disbursement Duitku'; 
    $timestamp = round(microtime(true) * 1000); 
    $paramSignature = $email . $timestamp . $bankCode . $bankAccount . $accountName . $custRefNumber . $amountTransfer . $purpose . $disburseId . $secretKey; 

    $signature = hash('sha256', $paramSignature);

    $params = array(
        'disburseId' => $disburseId,
	'userId' => $userId,
	'email' => $email,
	'bankCode' => $bankCode,        
	'bankAccount' => $bankAccount,		
        'amountTransfer' => $amountTransfer,
        'accountName' => $accountName,
        'custRefNumber' => $custRefNumber,
        'purpose' => $purpose,
        'timestamp' => $timestamp,
        'signature' => $signature
    );

    $params_string = json_encode($params);
    $url = 'https://sandbox.duitku.com/webapi/api/disbursement/transfersandbox'; // Sandbox
    // $url = 'https://passport.duitku.com/webapi/api/disbursement/transfer'; // Production
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($params_string))                                                                       
    );   
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    //execute post
    $request = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if($httpCode == 200)
    {
        $result = json_decode($request, true);
        header('location: '. $result['paymentUrl']);
        echo "email :". $result['email'] . "<br />";
        echo "bankCode :". $result['bankCode'] . "<br />";
        echo "bankAccount :". $result['bankAccount'] . "<br />";
	echo "amountTransfer :". $result['amountTransfer'] . "<br />";
        echo "accountName :". $result['accountName'] . "<br />";
        echo "custRefNumber :". $result['custRefNumber'] . "<br />";
        echo "responseCode :". $result['responseCode'] . "<br />";
        echo "responseDesc :". $result['responseDesc'] . "<br />";
    }
    else
        echo $httpCode;
?>

The above command returns JSON structured like this:

{
  "email": "sample string 1",
  "bankCode": "sample string 2",
  "bankAccount": "sample string 1",
  "amountTransfer": "sample string 2",
  "accountName": "sample string 1",
  "custRefNumber: "sample string 2",
  "responseCode": "sample string 2",
  "responseDesc": "sample string 3"
}

Setelah mendapat response sukses dari inquiry, maka langkah selanjutnya yaitu mengirimkan data yang diperlukan untuk disbursement transfer. Berikut data yang diperlukan API Disbursement transfer.

HTTP Request (POST)

Dev : https://sandbox.duitku.com/webapi/api/disbursement/transfersandbox

Production : https://passport.duitku.com/webapi/api/disbursement/transfer

Parameters

Parameter Type Required Description Example
disburseId string(255) Y Disbursement ID dari Duitku, diperoleh setelah mendapat response dari proses inquiry XXXXXXX
userId int Y User ID yang dikirimkan saat proses inquiry 200
email string(255) Y Email yang dikirimkan saat proses inquiry merchant@duitku.com
bankCode string(3) Y Kode bank yang dikirimkan saat proses inquiry 014 (contoh untuk BCA)
bankAccount string(255) Y Nomor rekening bank yang dikirimkan saat proses inquiry 001001001
amountTransfer int Y Jumlah uang yang dikirimkan saat proses inquiry 10000
accountName string(255) Y Nama pemilik rekening tujuan, diperoleh setelah mendapat response dari proses inquiry 001001001
custRefNumber string(255) Y Nomor referensi pelanggan, diperoleh setelah mendapat response dari proses inquiry XXXXXXXX
purpose string(255) Y Berita atau pesan transaksi yang dikirimkan saat proses inquiry
timestamp double Y Unix Timestamp in miliseconds 1507024378000
signature string(255) Y Kode identifikasi transaksi. Berisikan parameter-parameter transaksi yang di hash menggunakan metode hashing SHA256 Formula: SHA256(email + timestamp + bankCode + bankAccount + accountName + custRefNumber + amountTransfer + purpose + disburseId + secretKey)

Inquiry Status

<?php
    $disburseId = 'XXXXX'; 
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = 'merchant@duitku.com';
    $timestamp = round(microtime(true) * 1000); 
    $paramSignature = $email . $timestamp . $disburseId . $secretKey; 

    $signature = hash('sha256', $paramSignature);

    $params = array(
        'disburseId' => $disburseId,
	'userId' => $userId,
	'email' => $email,
	'timestamp' => $timestamp,
        'signature' => $signature
    );

    $params_string = json_encode($params);
    $url = 'https://sandbox.duitku.com/webapi/api/disbursement/inquirystatus'; // Sandbox
    // $url = 'https://passport.duitku.com/webapi/api/disbursement/inquirystatus'; // Production
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($params_string))                                                                       
    );   
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    //execute post
    $request = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if($httpCode == 200)
    {
        $result = json_decode($request, true);
        header('location: '. $result['paymentUrl']);
        echo "email :". $result['email'] . "<br />";
        echo "bankCode :". $result['bankCode'] . "<br />";
        echo "bankAccount :". $result['bankAccount'] . "<br />";
	echo "amountTransfer :". $result['amountTransfer'] . "<br />";
        echo "accountName :". $result['accountName'] . "<br />";
        echo "custRefNumber :". $result['custRefNumber'] . "<br />";
        echo "responseCode :". $result['responseCode'] . "<br />";
        echo "responseDesc :". $result['responseDesc'] . "<br />";
    }
    else
        echo $httpCode;
?>

The above command returns JSON structured like this:

{
  "email": "sample string 1",
  "bankCode": "sample string 2",
  "bankAccount": "sample string 1",
  "amountTransfer": "sample string 2",
  "accountName": "sample string 1",
  "custRefNumber: "sample string 2",
  "responseCode": "sample string 2",
  "responseDesc": "sample string 3"
}

Inquiry status digunakan untuk melakukan pengecekan pada sistem Duitku apakah transaksi yang dilakukan sukses atau gagal.

HTTP Request (POST)

Production: https://passport.duitku.com/webapi/api/disbursement/inquirystatus

Parameters

Parameter Type Required Description Example
disburseId string(255) Y Disbursement ID dari Duitku, diperoleh setelah mendapat response dari proses inquiry XXXXXXX
userId int Y User ID yang dikirimkan saat proses inquiry 200
email string(255) Y Email yang dikirimkan saat proses inquiry merchant@duitku.com
timestamp double Y Unix Timestamp in miliseconds 1507024378000
signature string(255) Y Kode identifikasi transaksi. Berisikan parameter-parameter transaksi yang di hash menggunakan metode hashing SHA256 Formula: SHA256(email + timestamp + disburseId + secretKey)

Inquiry Check Balance

<?php
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = 'merchant@duitku.com';
    $timestamp = round(microtime(true) * 1000); 
    $paramSignature = $email . $timestamp . $secretKey; 

    $signature = hash('sha256', $paramSignature);

    $params = array(
        'userId' => $userId,
	'email' => $email,
	'timestamp' => $timestamp,
        'signature' => $signature
    );

    $params_string = json_encode($params);
    $url = 'https://sandbox.duitku.com/webapi/api/disbursement/checkbalance'; // Sandbox
    // $url = 'https://passport.duitku.com/webapi/api/disbursement/checkbalance'; // Production
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($params_string))                                                                       
    );   
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    //execute post
    $request = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if($httpCode == 200)
    {
        $result = json_decode($request, true);
        echo "userId :". $result['userId'] . "<br />";
	echo "email :". $result['email'] . "<br />";
        echo "balance :". $result['balance'] . "<br />";
        echo "effectiveBalance :". $result['effectiveBalance'] . "<br />";
        echo "responseCode :". $result['responseCode'] . "<br />";
        echo "responseDesc :". $result['responseDesc'] . "<br />";
    }
    else
        echo $httpCode;
?>

The above command returns JSON structured like this:

{
  "userId": "sample string 1",
  "email": "sample string 2",
  "balance": "sample string 1",
  "effectiveBalance: "sample string 2",
  "responseCode": "sample string 2",
  "responseDesc": "sample string 3"
}

Cek saldo digunakan untuk memeriksa saldo yang tersedia untuk Disbursement.

HTTP Request (POST)

Dev : http://sandbox.duitku.com/webapi/api/disbursement/checkbalance

Production: https://passport.duitku.com/webapi/api/disbursement/checkbalance

Parameters

Parameter Type Required Description Example
userId int Y User ID yang dikirimkan saat proses inquiry 200
email string(255) Y Email yang dikirimkan saat proses inquiry merchant@duitku.com
timestamp double Y Unix Timestamp in miliseconds 1507024378000
signature string(255) Y Kode identifikasi transaksi. Berisikan parameter-parameter transaksi yang di hash menggunakan metode hashing SHA256 Formula: SHA256(email + timestamp + secretKey)

Inquiry List Bank

<?php
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = 'merchant@duitku.com';
    $timestamp = round(microtime(true) * 1000); 
    $paramSignature = $email . $timestamp . $secretKey; 

    $signature = hash('sha256', $paramSignature);

    $params = array(
        'userId' => $userId,
	'email' => $email,
	'timestamp' => $timestamp,
        'signature' => $signature
    );

    $params_string = json_encode($params);
    $url = 'https://sandbox.duitku.com/webapi/api/disbursement/listBank'; // Sandbox
    // $url = 'https://passport.duitku.com/webapi/api/disbursement/listBank'; // Production
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params_string);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($params_string))                                                                       
    );   
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    //execute post
    $request = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if($httpCode == 200)
    {
        header('Content-Type: application/json');
        $return = json_encode(json_decode($request), JSON_PRETTY_PRINT);
        echo $return;
    }
    else
        echo $httpCode;
?>

The above command returns JSON structured like this:

 {
  "responseCode": "sample string 1",
  "responseDesc": "sample string 2",
  "Banks": [ {
	"bankCode": "sample string 3",
	"bankName": "sample string 4",
   } ]
  }

Mengambil daftar bank dengan API.

HTTP Request (POST)

Dev : http://sandbox.duitku.com/webapi/api/disbursement/listBank

Production: https://passport.duitku.com/webapi/api/disbursement/listBank

Parameters

Parameter Type Required Description Example
userId int Y ID Merchant, didapatkan setelah fitur disbursement diaktifkan oleh Duitku 200
email string(255) Y Email merchant yang dipakai untuk registrasi Duitku merchant@duitku.com
timestamp double Y Unix Timestamp in miliseconds 1507024378000
signature string(255) Y Kode identifikasi transaksi. Berisikan parameter-parameter transaksi yang di hash menggunakan metode hashing SHA256 Formula: SHA256(email + timestamp + secretKey)

Status Code

Response Code Description
00 Disetujui/ Sukses
EE General Error
TO Response Time Out dari Jaringan ATM Bersama
LD Masalah link antara Duitku dan jaringan ATM Bersama
NF Transaksi belum tercatat pada gateway Remittance
76 Nomor rekening tujuan tidak valid
-120 User ID tidak ditemukan/ tidak memiliki akses ke API ini
-141 Nominal transfer tidak valid
-213 Alamat email salah
-960 Timestamp sudah tidak berlaku (5 menit)
-191 Signature tidak valid
-149 Bank Tidak Terdaftar
-510 Dana Tidak Cukup
-100 Other Error

ATM Bersama Error Code

Response Code Description
00 Approved or completed successfully
01 Refer to card issuer
03 Invalid merchant
04 Pick-up / capture card
05 Do not honor
12 Invalid transaction
13 Invalid amount
14 Invalid card number (no such number)
15 No such issuer
20 Invalid response
30 Format error
31 Bank not supported by switch
33 Expired card
36 Restricted card
38 Allowable PIN tries exceeded
39 No credit account
40 Requested function not supported
41 Lost card
43 Stolen card
51 Insufficient funds / over credit limit
52 No chequing account
68 Response received too late. / Time out When getting this response you need to wait for bank confirmation.

Testing

Berikut adalah daftar testing disbursement yang dapat digunakan di Sandbox Environtment:

Merchant Test Disbursement

User Test

UserID Email Secret Key
3551 test@chakratechnology.com de56f832487bc1ce1de5ff2cfacf8d9486c61da69df6fd61d5537b6b7d6d354d

Skenario Test Disbursement

Berikut adalah daftar parameter BankAccount yang harus di set pada parameter disbursement inquiry dan disbursement transfer di Sandbox Environtment:

Disbursement Inquiry Test

Parameter Response
BankAccount Response Code Description
8760673566 00 Success
8760673511 TO Time Out
8760673512 -100 Other Error
8760673513 LD Link Down
8760673514 91 DB Problem
8760673515 89 Link to host Down

Disbursement Transfer Test

jika TO, 68, -100 berarti ada masalah dalam proses transfer, tidak disarankan untuk melakukan proses ini untuk kedua kalinya

Parameter Response
BankAccount Response Code Description
8760673566 00 Success
8760673559 LD Link Down
8760673560 91 DB Problem
8760673561 TO Time Out
8760673562 -510 Wallet tidak mencukupi
8760673563 89 Link to host Down
8760673564 68 Time Out
8760673565 -100 Other Error

Skenario Disbursement Clearing

Berikut adalah daftar parameter BankAccount yang harus di set pada parameter disbursement Clearing inquiry dan disbursement Clearing transfer di Sandbox Environtment:

Clearing Inquiry Test

Parameter Response
BankAccount Response Code Description
8760673466 00 Success
8760673411 EE General Error
8760673412 TO Response time out from ATM Bersama Network
8760673413 LD Link problem between Duitku and ATM Bersama Network
8760673414 NF Transaction has not recorded on Remittance gateway
8760673415 -100 Other error
8760673416 66 Generic Error
8760673417 68 Time out. When getting this response you need to wait for bank confirmation
8760673418 88 Bill Already Paid
8760673419 90 Invalid Beneficiary or Currency
8760673420 91 Transport Error to Back End

Clearing Transfer Test

Parameter Response
BankAccount Response Code Description
8760673466 00 Success
8760673451 LD Link problem between Duitku and ATM Bersama Network
8760673452 NF Transaction has not recorded on Remittance gateway
8760673453 TO Response time out from ATM Bersama Network
8760673454 -510 Wallet tidak mencukupi
8760673455 90 Invalid Beneficiary or Currency
8760673456 68 Time out
8760673457 91 Transport Error to Back End

Daftar Bank

Supported Banks

Daftar bank yang didukung pada fitur disbursement:

Bank Code Bank Name
002PT BANK RAKYAT INDONESIA (PERSERO), TBK.
008PT. BANK MANDIRI (PERSERO), TBK.
009PT BANG NEGARA INDONESIA
011PT BANK DANAMON INDONESIA Tbk
013PT BANK PERMATA Tbk
014PT BANK CENTRAL ASIA Tbk.
016PT MAYBANK INDONESIA
019PT BANK PANIN
022PT BANK CIMB NIAGA, Tbk
023PT BANK UOB INDONESIA (dahulu UOB Buana)
028PT BANK OCBC NISP, Tbk
031CITIBANK N.A.
036PT BANK WINDU KENTJANA INTERNATIONAL, Tbk
037PT BANK ARTHA GRAHA INTERNASIONAL, Tbk.
041THE HONGKONG & SHANGHAI BANKING CORP
042THE BANK OF TOKYO MITSUBISHI UFJ LTD
046PT BANK DBS INDONESIA
050STANDARD CHARTERED BANK
054PT BANK CAPITAL INDONESIA, Tbk
057PT BANK BNP PARIBAS INDONESIA
061PT BANK ANZ INDONESIA
069BANK OF CHINA LIMITED
076PT BANK BUMI ARTA, Tbk
087PT BANK EKONOMI RAHARJA, Tbk
088PT BANK ANTARDAERAH ( BANK ANDA )
089PT BANK RABOBANK INTERNATIONAL INDONESIA
095PT BANK MUTIARA, Tbk
097PT BANK MAYAPADA INTERNATIONAL Tbk
110PT. BPD JAWA BARAT DAN BANTEN, Tbk
111PT BANK DKI
112BPD YOGYAKARTA
113PT. BPD JAWA TENGAH
114PT. BPD JAWA TIMUR
115PT BPD JAMBI
116PT BANK ACEH
117PT. BPD SUMATERA UTARA
118PT BPD SUMATERA BARAT (BANK NAGARI)
119PT BPD RIAU KEPRI
120PT. BPD SUMATERA SELATAN DAN BANGKA BELITUNG
121PT BPD LAMPUNG
122PT. BPD KALIMANTAN SELATAN
123PT. BPD KALIMANTAN BARAT
124BPD KALIMANTAN TIMUR
125PT BANK KALIMANTAN TENGAH
126PT BPD SULAWESI SELATAN DAN SULAWESI BARAT
127PT. BPD SULAWESI UTARA
128PT. BPD NUSA TENGGARA BARAT
129PT. BPD BALI
130PT. BPD NUSA TENGGARA TIMUR
131PT. BPD MALUKU
132PT. BPD PAPUA
133PT. BPD BENGKULU
134PT. BPD SULAWESI TENGAH
135BPD SULAWESI TENGGARA
145PT BANK NUSANTARA PARAHYANGAN,Tbk
146PT BANK OF INDIA INDONESIA, Tbk
147PT BANK MUAMALAT INDONESIA
151PT BANK MESTIKA DHARMA
153PT BANK SINARMAS, Tbk
161PT BANK GANESHA
164PT BANK ICBC INDONESIA
167PT QNB BANK KESAWAN Tbk
200PT BANK TABUNGAN NEGARA (PERSERO)
212PT BANK WOORI SAUDARA
213PT BANK TABUNGAN PENSIUNAN NASIONAL, Tbk
405PT BANK VICTORIA SYARIAH
422PT BANK BRI SYARIAH
425PT BANK JABAR BANTEN SYARIAH
426PT BANK MEGA, Tbk
441PT BANK BUKOPIN, Tbk
451PT BANK SYARIAH MANDIRI
472PT BANK JASA JAKARTA
484PT BANK KEB HANA
485PT BANK ICB BUMIPUTERA Tbk ( MNC BANK )
490PT BANK YUDHA BHAKTI
494PT BANK RAKYAT INDONESIA AGRONIAGA, TBK.
498PT BANK SBI INDONESIA
501PT BANK ROYAL INDONESIA
503PT BANK NATIONALNOBU
506PT BANK MEGA SYARIAH
513PT BANK INA PERDANA
517PT BANK PANIN SYARIAH
520PT PRIMA MASTER BANK
523PT BANK SAHABAT SAMPOERNA
526PT BANK DINAR INDONESIA
535PT BANK KESEJAHTERAAN EKONOMI
536PT BANK BCA SYARIAH
542PT BANK ARTOS INDONESIA
547PT BANK SAHABAT PURBA DANARTA (BANK BTPN SYARIAH)
548PT BANK MULTIARTA SENTOSA
553PT BANK MAYORA
555PT BANK INDEX SELINDO
558PT BANK PUNDI INDONESIA, Tbk
559PT CENTRATAMA NASIONAL BANK
564PT BANK SINAR HARAPAN BALI (BANK MANTAB)
566PT BANK VICTORIA INTERNATIONAL, Tbk
567PT BANK HARDA INTERNASIONAL
945PT BANK AGRIS
949PT. BANK CHINATRUST INDONESIA
950PT BANK COMMONWEALTH
600BPR/LSB
688BPR KS
699BPR EKA
789INDOSAT (DOMPETKU)
911TELKOMSEL (TCASH)
987ATMB PLUS

Changelog

Version 1.1

Nov 2018

Version 1.0

php