Bridging webservice bpjs php cari peserta dengan NIK

updatelagi.com. Fitur yang kali ini kita bahas adalah bridging bpjs webservice menggunakan bahasa pemrograman php dengan fitur cari peserta menggunakan NIK (Nomor Induk Kependudukan) atau biasa disebut nomer ktp. BPJS dulunya adalah ASKES (Asuransi Kesehatan) yang dikembangkan untuk mencakup lebih banyak lagi peserta yang terdaftar. Sebagai perusahaan pemerintah yang cukup besar tentu BPJS memiliki data peserta beserta nomer induk ktp.nya sehingga kita dapat mencari status kepesertaan BPJS hanya dengan NIK.nya. informasi lengkap tentang cara bridging webservice bpjs fitur cari peserta berdasarkan nik dapat dilihat pada

http://dvlp.bpjs-kesehatan.go.id:8081/KatalogWsSEP/Peserta

bridging webservice bpjs php cari peserta dengan NIK updatelagi.com
bridging webservice bpjs php cari peserta dengan NIK updatelagi.com

Mirip dengan fitur cari peserta menggunakan nomer peserta fitur ini dapat menggunakan NIK sebagai parameternya, parameter yang digunakan berupa
  • Method : GET
  • Format : JSON
  • Content-Type: application/json; charset=utf-8
  • Parameter : nomer KTP / NIK (berada di url)
yang berbeda disini adalah url yang dituju untuk fitur cari berdasarkan nik ini url yang dituju yaitu

http://dvlp.bpjs-kesehatan.go.id:8081/devWslokalrest/Peserta/Peserta/nik/nomerindukkependudukan

seperti biasanya cara untuk menggunakan fitur ini cukup mudah yaitu buatlah sebuah file dengan nama nik.php lalu masukkan script berikut

<?php
    $data = "cons id";
    $secretKey = "scret key";
    // 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);
 
    echo "X-cons-id: " .$data ." ";
    echo "X-timestamp:" .$tStamp ." ";
    echo "X-signature: " .$encodedSignature;
    $ch = curl_init();
    $headers = array(
      'X-cons-id: '.$data .'',
      'X-timestamp: '.$tStamp.'' ,
      'X-signature: '.$encodedSignature.'',
      'Content-Type:application/json',       
    );
    curl_setopt($ch, CURLOPT_URL, "http://dvlp.bpjs-kesehatan.go.id:8081/devWslokalrest/Peserta/Peserta/nik/nomerindukkependudukan");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 3);
    curl_setopt($ch, CURLOPT_HTTPGET, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $content = curl_exec($ch);
    $err = curl_error($ch);
    curl_close($ch);
    print_r($content);   
?>

Jika kode diatas terpotong fitur baca juga silahkan satukan dalam satu file secara urut. Simpan lalu jalankan menggunakan webserver melalui browser jika kode diatas berhasil maka akan tampil informasi status kepesertaan sebagai berikut

{
    "metadata": {
        "code": "200",
        "message": "OK"
    },
    "response": {
        "peserta": {
            "informasi": {
                "dinsos": null,
                "iuran": "",
                "noSKTM": null,
                "prolanisPRB": null
            },
            "jenisPeserta": {
                "kdJenisPeserta": "3",
                "nmJenisPeserta": "PNS DAERAH"
            },
            "kelasTanggungan": {
                "kdKelas": "1",
                "nmKelas": "KELAS I"
            },
            "nama": "SITI CHAPSAH",
            "nik": "3329094609590002",
            "noKartu": "0000079979951",
            "noMr": "",
            "pisa": "1",
            "provUmum": {
                "kdCabang": "",
                "kdProvider": "01690001",
                "nmCabang": "",
                "nmProvider": "KALIGANGSA"
            },
            "sex": "P",
            "statusPeserta": {
                "keterangan": "AKTIF",
                "kode": "0"
            },
            "tglCetakKartu": "2015-11-11",
            "tglLahir": "1959-09-06",
            "tglTAT": "2016-10-27",
            "tglTMT": "1987-01-01",
            "umur": {
                "umurSaatPelayanan": "",
                "umurSekarang": "58 tahun ,5 bulan ,6 hari"
            }
        }
    }
jangan lupa untuk mengubah cons id, scret key dan url yang dituju sesuai dengan aslinya, jika muncul error nomer kartu tidak ditemukan maka ada kemungkinan kepesertaan telah dihapuskan dalam database BPJS atau memang tidak terdaftar sebagai peserta BPJS Kesehatan. Karena pentingnya bridging dengan BPJS kesehatan banyak sekali SIMRS yang sudah menyediakan fitur ini, tutorial ini saya sediakan untuk para pengembang SIMRS yang mungkin belum bisa bridging dengan BPJS Kesehatan dengan bahasa pemrograman PHP. Bridging SIMRS dengan BPJS kesehatan sendiri dimaksutkan untuk mempercepat layanan klinik / rumah sakit yang bekerja sama dengan BPJS untuk pembuatan SEP dan pertukaran informasi sehinggga pelayanan dapat berjalan dengan optimal.

jika anda memiliki pertanyaan dan atau artikel ini bermanfaat silahkan masukkan komentar anda ke kolom komentar yang sudah tersedia atau anda dapat mengirim email ke juadoinfo@gmail.com dan terima kasih atas kunjunganya. Follow blog dan bagikan artikel ini untuk mendapat update berikutnya.

0 comments