Artikel ini Bagian 1 dari 2 bagian
Berhubung sudah terlalu lama tidak update blog dan laptopku yang lagi bermasalah, untuk tutorial Implementasi Bridging INACBG dengan SLIM PH Microframework dan VB6 aku buat menjadi dua part saja.

Sebenarnya sebelum menggunakan source VB6 ini, ada baiknya setiap service di test dengan Rest Client. Salah satu Rest Client favorit saya adalah advance rest service (ekstensi google chrome).

Untuk mempermudah pengetesan aku buat file php untuk menggenerate signature key SEP
berikut ini kodenya:

<?php
 $data = "";
   $secretKey = "";
         // Computes the timestamp
          date_default_timezone_set('UTC');
          $tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
           // Computes the signature by hashing the salt with the secret key as the key
   $signature = hash_hmac('sha256', $data."&".$tStamp, $secretKey, true);

   // base64 encode…
   $encodedSignature = base64_encode($signature);

   // urlencode…
   // $encodedSignature = urlencode($encodedSignature);

   echo "X-cons-id: " .$data ." <br>";
   echo "X-timestamp:" .$tStamp ." <br>";
   echo "X-signature: " .$encodedSignature;
?>          

*Kalau males ngetik bisa ngambil dari folder share saya.

Okey persiapan awal selesai, saatnya mencoba web service yang kemarin sudah kita buat. Aku ada beberapa perubahan kecil di Web servicenya, jadi tolong didownload ulang ya.


Untuk percobaan kita mencoba salah satu service yang disediakan, Ayo kamu milih servicenya, atau saya bakal milihin kamu service yang akan dicoba. Okey Waktu habis, sekarang aku yang memilih service yang mau dicoba.

Biar simple kita mencoba service mencari data peserta berdasarkan nomor kartunya.

Sambil latihan, ayo dibuka dulu source codenya!

download semua file yang ada di folder yang saya share dibawah nanti.

1. Untuk web servernya dibutuhkan web server yang bisa menjalankan PHP 5.6, mendukung url_rewrite, dan harus terinsatall ekstensi PHP MBString
Upload folder bridgingBPJS ke web servermu. Kemudian buka web browser dan ketikkan alamat ini:

http://localhost/bridgingBPJS/

kamu bakal lihat responnya halaman kosong dengan tulisan Halaman Depan. Itu berarti web service kamu sudah siap.

2. Ekstrak file vb6slimbpjs.rar
    buka folder source lalu jalankan project
3. Sebelum mulai bridging, lengkapi dulu variable-variable yang dibutuhkan di bridging, seperti consid, secretkey, noppk rs ip server sep(sesuaikan formatnya) dan ip server lokal(sesuaikan formatnya).
Untuk melakukannya, buka pengaturan aplikasi di  Master->Setting App 

Contoh Setting IP SEP BPJS :http://XXX.XXX.XXX.X:8080/WSLokalRest/

Setting IP Lokal : http://XXX.XXX.X.XXX/

Lengkapi isinya kemudian Klik Simpan, variable-variable yang kamu buat akan tersimpan di file setApp.ini




4. Tadi diawal kita sudah sepakat untuk mencoba service pencarian data peserta berdasarkan nomor kartu.
Sekarang buka Transaksi -> Cari Peserta By NoKartu



Kemudian masukkan Nomor Peserta yang kamu cari. Setelah itu klik Cari.
Hasilnya bisa kamu lihat seperti gambar dibawah:


Kalau berhasil berarti web service dan visual basic 6 nya sudah terhubung. Kalau belum bisa, coba dicek apakah di teks nokartu ada spasi atau tidak, kalau tidak ada, berarti kamu cek web server kamu, apakah sudah sesuai dengan requirement slim PHP Micro framework atau belum. Kalau belum bisa juga, coba cek kabel jaringannya nyolok apa nggak. Kalau kamu pakai lokal dan masih belum nyambung, mungkin kamu kurang piknik :P.


Untuk service-service yang lain silahkan pelajari sendiri ya. Kalau ada yang kurang mengerti silahkan hubungi saya, insyaallah kita akan belajar bersama-sama. Terima kasih sudah berkunjung dan belajar bareng denganku. Maaf kalau postingan ini terlambat sangat lama. Semoga bermanfaat

Eh ini link downloadnya :
------------------