Bridging BPJS webservice cek kartu peserta php

Updatelagi.com. Salah satu fitur bridging BPJS lainya yaitu cek kartu peserta BPJS, fitur ini sangat penting karena untuk dapat bridging sep BPJS kita harus mengecek terlebih dahulu apakah kartu peserta BPJS masih bisa digunakan atau sedang dalam masalah telat bayar premi / tidak terdaftar / tidak aktif. Melanjutkan postingan sebelumnya tentang bridging webservice bpjs php cari faskes. kali ini saya akan membahas tentang bridging webservice BPJS dengan bahasa pemrograman php untuk fitur cek kartu peserta. Seperti kita ketahui bersama bahwa BPJS adalah Badan Penyelenggara Jaminan Sosial adalah perusahaan asuransi milik pemerintah yang memiliki jumlah kepesertaan tertinggi dibanding asuransi serupa di Indonesia, maka untuk mempercepat layanan dan transfer data dan informasi diperlukan bridging dengan SIMRS tiap rumahsakit maupun klinik. Detail dari informasi bagaimana bridging dapat dilihat pada website resmi BPJS dibawah ini.

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

Bridging BPJS webservice cek kartu peserta php updatelagi
Bridging BPJS webservice cek kartu peserta php updatelagi
untuk fitur cek kartu peserta ini parameter yang digunakan hampir sama dengan fitur cari diagnosis dengan detail sebagai berikut:
  • Method : GET
  • Format : JSON
  • Content-Type: application/json; charset=utf-8
  • Parameter : nomer kartu (berada di url)
cara untuk membuat bridging webservice bpjs cek kartu peserta adalah siapkan sebuah file php lalu beri nama peserta.php, jika sudah masukkan scrip dibawah ini.
<?php
    $data = "cons id";
    $secretKey = "secret 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/nomer_kartu");
    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);   
?>




Apabila script diatas terpotong silahkan tambahkan script dibawah baca juga. Jangan lupa disimpan lalu jalankan melalui browser jika berhasil maka akan tampil data yang berisikan informasi tentang 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"
            }
        }
    }
yang perlu kita perhatikan dari script diatas salah satunya yaitu url yang mengarah ke http://dvlp.bpjs-kesehatan.go.id:8081/devWslokalrest/Peserta/Peserta/nomer_kartu jangan lupa untuk mengubah nomer kartu menjadi nomer kartu yang asli, terkadang memang server dev tidak memiliki semua data no kartu peserta jika gagal anda dapat mencoba dengan menggunakan nomer peserta lain. Kemudian tak kalah penting yaitu cons id dan scretkey yang harus dimiliki jika anda belum memilikinya anda perlu melakukan kerjasama kepada bpjs untuk mendapatkan cons id dan scretkeynya untuk lebih detailnya anda dapat melihat informasi melalui link dibawah ini

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

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 tentang bridging BPJS webservice fitur cek kepesertaan dengan menggunakan NIP

0 comments