NAV Navbar
php

Langkah Awal

Selamat datang di laman Disbursement API Duitku. API ini hanya bisa digunakan apabila fitur disbursement telah diaktifkan untuk akun Anda.

Intro

Disbursement Inquiry

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

Disbursement Inquiry Request

Method : HTTP POST

Type : application/json

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

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

Request Parameters

<?php
    $userId = 'USERID_HERE'; 
    $amountTransfer = '10000'; 
    $bankAccount = '001001001';
    $bankCode = '014'; 
    $email = '[email protected]'; 
    $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;
?>

Example Output from code above

{
  "email": "sample string 1"
  "reference": "sample string 2"
  "bankCode": "sample string 3"
  "bankAccount": "sample string 4"
  "amountTransfer": "sample string 5"
  "custRefNumber": "sample string 6"
  "disburseId": "sample string 7"
  "responseCode": "sample string 8"
  "responseDesc": "sample string 9"
}
Parameter Type Required Description Example
userId int Y ID Merchant, didapatkan setelah fitur disbursement diaktifkan oleh Duitku 200
amountTransfer integer Y Jumlah uang yang akan ditransfer (tanpa kode decimal dan tanpa digit decimal) 10000
bankAccount string(255) Y Nomor rekening bank tujuan atau bank penerima 001001001
bankCode string(3) Y Kode bank tujuan atau bank penerima 014 (contoh untuk BCA)
email string{255} Y Email merchant yang dipakai untuk registrasi Duitku [email protected]
purpose string(255) N Berita atau pesan dari transaksi
timestamp double Y Unix Timestamp in miliseconds 1506486841000
senderId int 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

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

Disbursement Transfer Request

Method : HTTP POST

Type : application/json

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

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

Parameters

<?php
    $disburseId = 'XXXXX'; 
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = '[email protected]';
    $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;
?>

Example Output from code above

{
  "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"
}
Parameter Type Required Description Example
disburseId string(255) Y Disbursement ID dari Duitku, diperoleh setelah mendapat response dari proses inquiry XXXXX
userId int Y User Id yang dikirimkan ketika inquiry 200
email string(255) Y Email yang dikirimkan saat proses inquiry [email protected]
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 [email protected]
accountName string(255) Y Nama pemilik rekening tujuan, diperoleh setelah mendapat response dari proses inquiry John Doe
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 123456789
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

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

Inquiry Status Request

Method : HTTP POST

Type : application/json

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

Parameters

<?php
    $disburseId = 'XXXXX'; 
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = '[email protected]';
    $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;
?>

Example Output from code above

{
  "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"
}
Parameter Type Required Description Example
disburseId string(255) Y Disbursement ID dari Duitku, diperoleh setelah mendapat response dari proses inquiry XXXXX
userId int Y User Id yang dikirimkan ketika inquiry 200
email string(255) Y Email yang dikirimkan saat proses inquiry [email protected]
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

Cek saldo digunakan untuk memeriksa saldo yang tersedia untuk Disbursement.

Inquiry Check Balance Request

Method : HTTP POST

Type : application/json

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

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

Parameters

<?php
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = '[email protected]';
    $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;
?>
Parameter Type Required Description Example
userId int Y User Id yang dikirimkan ketika inquiry 200
email string(255) Y Email yang dikirimkan saat proses inquiry [email protected]
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 Check Balance Response

Example Output from code above

{
  "userId": "sample string 1",
  "email": "sample string 2",
  "balance": "sample string 1",
  "effectiveBalance": "sample string 2",
  "responseCode": "sample string 2",
  "responseDesc": "sample string 3"
}
Parameter Type Required Description
email string Y Nilainya sama dengan Check balance Request.
userId Integer Y Nilainya sama dengan Check balance Request.
balance Decimal Y Saldo saat ini sebelum settlement.
effectiveBalance Decimal Y Saldo Efektif yang bisa digunakan untuk disbursement.
responseCode String Y • Response Code
•Detail dan uraian kode ini dapat ditemukan pada deskripsi transaction code.
responseDesc String Y Deskripsi Response code

Inquiry List Bank

Mendapatkan daftar bank dengan API.

Inquiry List Bank Request

Method : HTTP POST

Type : application/json

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

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

Parameters

<?php
    $secretKey = 'XXXXX'; 
    $userId = '10000'; 
    $email = '[email protected]';
    $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;
?>

Example Output from code above

{
  "responseCode": "sample string 1",
  "responseDesc": "sample string 2",
  "Banks": [ {
    "bankCode": "sample string 3",
    "bankName": "sample string 4",
   } ]
}
Parameter Type Required Description Example
userId int Y User Id yang dikirimkan ketika inquiry 200
email string(255) Y Email yang dikirimkan saat proses inquiry [email protected]
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

ResponseCode Description
00 Disetujui/ Sukses
EE General Error
TO Response Time Out dari Jaringan ATM Bersama (Jangan diulang)
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 (Jangan di ulang)

ATM Bersama Error Code

ResponseCode 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. (Jangan diulang)
91 Issuer, Destination or switch is inoperative

Testing

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

Merchant Test Disbursement

User Test

UserID Email Key
3551 [email protected] 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
------- -------
8760673566 00
8760673511 TO
8760673512 -100
8760673513 LD
8760673514 91
8760673515 89

Disbursement Transfer Test

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

Parameter Response
BankAccount Response Code
------- -------
8760673566 00
8760673559 LD
8760673560 91
8760673561 TO
8760673562 -510
8760673563 89
8760673564 68
8760673565 -100

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
------- -------
8760673466 00
8760673411 EE
8760673412 TO
8760673413 LD
8760673414 NF
8760673415 -100
8760673416 66
8760673417 68
8760673418 88
8760673419 90
8760673420 91

Clearing Transfer Test

Parameter Response
BankAccount Response Code
------- -------
8760673466 00
8760673451 LD
8760673452 NF
8760673453 TO
8760673454 -510
8760673455 90
8760673456 68
8760673457 91

Daftar Bank

Daftar bank yang didukung pada fitur disbursement

Supported Banks

Bank Code Bank Name
002 Bank BRI
008 Bank Mandiri
009 Bank BNI
011 Bank Danamon
013 Bank Permata
014 Bank Central Asia
016 Bank Maybank Indonesia
019 Bank Panin
022 CIMB Niaga
023 Bank UOB Indonesia
028 Bank OCBC NISP
031 Citi Bank
036 Bank CCB (Ex-Bank Windu Kentjana)
037 Bank Artha Graha
042 MUFG Bank
046 Bank DBS
050 Standard Chartered Bank
054 Bank Capital
061 ANZ Indonesia
069 Bank Of China
076 Bank Bumi Arta
087 Bank HSBC Indonesia
089 BANK RABOBANK
095 Bank JTrust Indonesia
097 Bank Mayapada
110 Bank BJB
111 Bank DKI
112 Bank BPD DIY
113 Bank Jateng
114 Bank Jatim
115 Bank Jambi
116 Bank Aceh
117 Bank Sumut
118 Bank Nagari
119 Bank Riau Kepri
120 Bank Sumsel Babel
121 Bank Lampung
122 Bank Kalsel
123 Bank Kalbar
124 Bank Kaltimtara
125 Bank Kalteng
126 Bank Sulselbar
127 Bank Sulut Go
128 Bank NTB Syariah
129 Bank BPD Bali
130 Bank NTT
131 Bank Maluku Malut
132 Bank Papua
133 Bank Bengkulu
134 Bank Sulteng
135 Bank Sultra
137 Bank Banten
146 Bank Of India Indonesia
147 Bank Muamalat Indonesia
151 Bank Mestika
152 Bank Shinhan Indonesia
153 BANK SINARMAS
157 Bank Maspion Indonesia
161 Bank Ganesha
164 Bank ICBC Indonesia
167 Bank QNB Indonesia
200 Bank BTN
212 Bank Woori Saudara
213 Bank BTPN
405 Bank Victoria Syariah
422 Bank BRI Syariah
425 Bank BJB Syariah
426 Bank Mega
427 Bank BNI Syariah
441 Bank Bukopin
451 Bank Syariah Mandiri
472 Bank Jasa Jakarta
484 Bank KEB Hana
485 MNC Bank
490 Bank Neo Commerce
494 Bank BRI Agroniaga
498 Bank SBI
501 Bank Digital BCA (Ex-Bank Royal)
503 Bank Nobu
506 Bank Mega Syariah
513 Bank Ina Perdana
517 Bank Panin Dubai Syariah
520 Bank Prima Master
521 Bank Syariah Bukopin
523 BANK SAHABAT SAMPOERNA
526 BANK DINAR INDONESIA
535 BANK KESEJAHTERAAN EKONOMI
536 BANK BCA SYARIAH
542 BANK ARTOS INDONESIA
547 BANK BTPN SYARIAH
548 BANK MULTIARTA SENTOSA
553 BANK MAYORA
555 BANK INDEX SELINDO
564 BANK SINAR HARAPAN BALI (BANK MANTAB)
566 BANK VICTORIA INTERNATIONAL
567 BANK HARDA INTERNASIONAL
600 BPR/LSB
688 BPR KS
699 BPR EKA
789 INDOSAT (DOMPETKU)
911 TELKOMSEL (TCASH)
945 BANK AGRIS
949 BANK CHINATRUST INDONESIA
950 BANK COMMONWEALTH

Changelog

Version 1.1

Nov 2018

Version 1.0

php