Bridging SEP BPJS dengan Visual Basic 6 Dengan Perantara SLIM PHP Microframework PART 2

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 :
------------------






29 comments for "Bridging SEP BPJS dengan Visual Basic 6 Dengan Perantara SLIM PHP Microframework PART 2"

  1. Ooo.. Ga pulang2.. Update blog dulu to :D

    ReplyDelete
  2. Maaf ya bun, nggak enak sama fans hehe, sudah terlalu lama nggak update blog

    ReplyDelete
  3. http://www.maritaningtyas.com ,.. kyknya sama2 lagi update nih,.. hehehehe,.. mantap

    ReplyDelete
  4. wah, mastah web ini. luar biasa

    ReplyDelete
    Replies
    1. Terima kasih sudah mampir mas, semoga bermanfaat. Saya juga lagi belajar mas, masih suka buka textbook sama cari2 di google

      Delete
  5. Pak Martin, saya coba run dari vb6 muncul Compile error : can't find project or library. pada key = "[" & LCase$(key) & "]" . kira2 solusinya apa ya terima kasih

    ReplyDelete
    Replies
    1. coba didebug pak, itu dari baris kode keberapa. Kalau bisa kirim screenshotnya di FaceBook saya pak, nanti saya bantu

      Delete
  6. selamat pak martin untuk bridging sep dan simrs sangat membantu banget pak terima kasih banyak , oh ya untuk link download di drive yang part 1 dan part 2 tidak bisa pak

    ReplyDelete
    Replies
    1. silahkan dicoba lagi pak, maaf atas ketidaknyamanannya

      Delete
  7. pak untuk "harus terinstal php Mbstring" ini bagaimana ya maaf awam pak mengenai php hehe ?? mohon bantuanya

    ReplyDelete
    Replies
    1. Kalau servernya pakai xampp otomatis sudah terinstall, kalau install sendiri cara installnya tergantung sistem operasinya. Mas panji pakai apa?

      Delete
    2. kalau saya pakai os nya windows pak,ini pakai mysql bisa ya pak, oh ya pak mau tanya ini ada error di Module INIRead error tersebut di Lcase$ mengapa ya pak,padahal sudah dideklarasikan Dim LcaseTemp As String ?? Mohon Petunjuk

      Delete
    3. kayaknya kurang di referensi visual basic 6 nya pak, coba tambahkan Microsoft Scripting Runtime

      Delete
  8. Pak punya no kontak yg bisa dihubungi?

    ReplyDelete
  9. Pak punya no kontak yg bisa dihubungi?

    ReplyDelete
  10. silahkan pm ke facebook saya pak https://www.facebook.com/martin.ekosetiawan

    ReplyDelete
  11. pak martin, ada ga jika bertanya selain ke facebook...? seperti wa atau email, maaf saya ga punya facebook

    ReplyDelete
  12. Wah bisa sklalian belajar nih dsni ...

    ReplyDelete
  13. tks pak Martin utk sharingnya.. sy sedang mencoba dan skrg dalam tahap tes koneksi ke server bpjs dgn form vb6. cuma saya masih bingung utk mengisi ConsID, SecretID, NoPPK RS dan IP server SEP BPJS. bisa dijelaskan lebih rinci mengenai variabel2 tsb, dan dmn saya bisa mendapatkan informasi tsb? mohon pencerahannya pak :)
    salam

    ReplyDelete
  14. pak Martin, saya coba akses ke localhost/bridgingbpjs, keluar syntax error "Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\xampp\htdocs\bridgingBPJS\Slim\Container.php on line 149"
    itu knp ya pak? composer sdh saya install, tp sebatas install dan bingung selanjutnya mau gmn lagi :)

    ReplyDelete
  15. maaf baru balas pak, aplikasi di artikel ini untuk bridging sep yg lama pak, untuk yg baru ditunggu dulu, sy belum selesai membuat bridgingnya

    ReplyDelete
  16. Maap newbi mau tanya ini pak, kalo untuk bridging sekedar untuk baca data pasien doang gimana ya pak, mau saya koneksikan ke aplikasi antrian gitu pak, atau sorce code nya pak martin bisa juga di terapin ke simpus. Terimakasih sebelumnya pak

    ReplyDelete
  17. pokokkw POLKE ....Jempol dan Oke....matur nuwun ilmune mas martin

    ReplyDelete

Post a Comment