BCA Parser: contoh penggunaan untuk memeriksa transferan dengan angka unik

โ€”

by

in

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.

Comments

30 responses to “BCA Parser: contoh penggunaan untuk memeriksa transferan dengan angka unik”

  1. Ane coba jalan gan…
    Mantap deh…
    Ditunggu update nya

  2. Kundiharto Avatar
    Kundiharto

    Mas.. bisa kontak gak.. ? ada yg pengin tak bicarain soal parsing bank ini..

    1. bisa ke info@randomlog.org mas ๐Ÿ™‚

  3. Mas, ketika saya coba pengecekan saldo berhasil, tapi ketika pengecekan transaksi gagal? gimana mas? mohon pencerahannya.. ๐Ÿ˜€

    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 ๐Ÿ™‚

  4. 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.

  5. Ridwan Arifandi Avatar
    Ridwan Arifandi

    Mas, apakah script ini masih jalan? saya coba di localhost tidak jalan ya. Curl sudah aktif

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

  6. 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.

    1. tidak ada pendekatan om ๐Ÿ™‚

  7. BRI / BNI dong gan

    1. blom ada gan ๐Ÿ˜€

  8. 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

    1. bisa mas tinggal dibalik aja array nya misal dengan array_reverse() ๐Ÿ™‚

  9. Thanks udh posting ini, Mas.
    sangat membantu untuk pemula seperti sy, hehe.

    ada email yg bisa dihubungi nggak, Mas?
    mau cuap2 lbh lanjut, ๐Ÿ˜€

    1. bisa ke info@randomlog.org mas ๐Ÿ™‚

  10. Ahmad Ridwan Avatar
    Ahmad Ridwan

    apakah sekarang masih bisa digunakan gan bca parsernya ?

    1. bisa gan ๐Ÿ™‚

  11. gan apa bisa ceknya untuk tgl sebelumnya ? sya coba gak bisa.. apa ini khusus transaksi di tanggal yg sama

    1. bisa aja gan diubah rentang tanggalnya ๐Ÿ™‚

  12. Om itu range tanggal nya bebas atau tetep ikut aturan ib nya? Kan ada maksimal 30hari tuh

    1. Update om.
      Baru selesai baca semua komen di semua artikel yg bca parser hehe capek jg ya banyak bgt…

      Ternyata tetap ikuti aturan ib.

    2. iya gan

  13. 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 ๐Ÿ˜€

  14. 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 ๐Ÿ™‚

  15. Mas, nanya dong, ini scriptnya masih jalan kah? Atau ada perubahan?

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

Leave a Reply

Your email address will not be published. Required fields are marked *