BCA Parser: contoh penggunaan untuk memeriksa transferan dengan angka unik

IbParser.php adalah dasar yang dibutuhkan untuk melakukan koneksi ke Klik BCA sekaligus melihat saldo dan mutasi rekening.

Untuk memeriksa apakah ada transaksiΒ dengan nilai tertentu, bisa dilakukan dengan cara kira-kira seperti berikut:

<?php


error_reporting( E_ALL );

$bank    = 'BCA';
$user    = 'usernameklikbca';
$pass    = 'passwordnya';


$output = array( 'uidfound' => false  );

if ( isset( $_GET['uid'] ) && is_numeric( $_GET['uid']  ) )
{

    // pastikan format $_GET['uid'] akan sama dengan format nilai transaksi
    // yg didapat dari parser.
    $_GET['uid'] = number_format( $_GET['uid'], 2, '.', '' );

    require 'IbParser.php';

    $parser = new IbParser;
    
    // Ambil transaksi
    if ( $transactions = $parser->getTransactions( $bank, $user, $pass ) )
    {

        // echo '<pre>' . print_r( $transactions, true ) . '</pre>';

        // loop
        foreach( $transactions as $transaction )
        {

            // kalau $_GET['uid'] ditemukan dan adalah penambahan saldo
            // if ( $_GET['uid'] == $transaction[3] && $transaction[2] == 'CR' )

            // kalau $_GET['uid'] ditemukan
            if ( $_GET['uid'] == $transaction[3] )
            {
                $output['uidfound']    = true;
                $output['type']        = $transaction[2];
                $output['date']        = $transaction[0];
                $output['detail']      = $transaction[1];
                break;
            }

        }

    }

}




echo ( isset( $_GET['humanreadable'] ) )? '<pre>' . print_r( $output, true ) . '</pre>': json_encode( $output );

Simpan yang di atas dengan nama misalnya checkuid.php, yang bisa dipanggil dengan cara seperti ini:

http://www.example.com/checkuid.php?uid=100009

Jika ada transferan dengan nilai seratus ribu sembilan, uidfound akan memiliki nilai true, dan sebaliknya.

Tidak ada transaksi bernilai 100,009
Tidak ada transaksi bernilai 100,009
Transaksi ditemukan
Transaksi ditemukan
Jangan sertakan &humanreadable supaya Json yang muncul.
Jangan sertakan &humanreadable supaya Json yang muncul.

Join the Conversation

30 Comments

    1. Halo mas, ini biasanya cuma karena kebetulan klikbca nya lagi ngga bisa menampilkan mutasi rekening. Wajar kok.

      Kalau ambil saldo sudah berhasil, bisa dikatakan sudah tidak ada yang salah di sisi mas nya πŸ™‚

  1. mas, apakah buan mei 2015 ini scriptnya masih bisa running?
    saya running di localhost kok masih gaga ambil saldo yah

    1. masiih gan, sekarang bulan juli, maaf sepertinya notifikasi komen ga sampai ke saya…
      coba pastikan localhostnya bisa curl, mungkin bisa baca di sini.

    1. Masih jalan kok mas, ada pesan-pesan error yg muncul? Sudah coba yang sederhana untuk curl nya misalnya buka google.com?

  2. Om, ane kebetulan lagi cari aplikasi yang bisa baca mutasi rekening seperti ini. Apakah untuk menjalankan aplikasi ini ada pendekatan (ijin) khusus ke pihak bank terkait?

    Btw, klo ada nomor hp yang bisa dihubungi bisa tolong di share om..

    Thanks.

  3. Keren!!!
    Mas, saya lihat itu kan pengecekannya “Ascending” jadi ketika transaksi ditemukan yang dibreak adalah tanggal yang terdahulu apakah bisa pengecekannya menjadi “Descending” jadi yang ditampilkan adalah transaksi CR terakhir (terbaru).
    Misal:
    tanggal 2/03 Budi CR 100019
    tanggal 1/04 Andi CR 100019
    yang seharusnya ditampilkan adalah yang tanggal 1/04 Andi

  4. Hai mas admin RL,
    Mau tanya, aman tidak ya jika scipt ini kita gunakan di website tanpa SSL? berhubung username dan pass kita diset kedalam untuk pertukaran data di internet.

    1. Kita kan nge-cURL nya ke https BCA, jadi dari server kita ke klikBCA itu lewat jalur yang sama dengan kalau kita buka langsung lewat browser. Password dikirim dengan cara yang sama, diacak selama di perjalanan.

      Sedangkan kalau yang dimaksud adalah ttg keamanan mengetikkan password di file yang kita tinggalkan di server, ini relatif. Servernya seaman apa, siapa saja yang bisa mengakses file PHP tsb dalam bentuk raw, baik dengan cara biasa (tau user & pass hosting) maupun “cara-cara lain”.

      Tapi di luar itu, menurut saya password klikBCA tidak sepenting itu. Penting sih, tapi kalaupun ada yang tahu kan paling cuma bisa baca2 doang karna ga pegang keyBCA nya. Kalau enggak saya juga ngga berani nulis itu password di manapun πŸ˜€

  5. Kak tapi saya coba kok selalu
    Array
    (
    [uidfound] =>
    )

    padahal sudah saya cek, ada di klik bca

    tolong di coba lagi kak, di tunggu balasannya.

    1. kalau parsernya lancar? detil-detil transaksi-nya dapet?

      parser & pengecekan angka unik sampai saat ini masih saya pakai di sebuah toko online πŸ™‚

    1. masih jalan gan, tiap hari terpakai untuk cek transferan dg angka unik di sebuah toko online (kalau error ane pasti sadar)

Leave a comment

Leave a Reply to Kundiharto Cancel reply

Your email address will not be published.