{"id":35199901,"url":"https://github.com/indravscode/bridging-bpjs","last_synced_at":"2026-01-26T08:03:27.931Z","repository":{"id":330944145,"uuid":"1111233090","full_name":"indravscode/bridging-bpjs","owner":"indravscode","description":"Bridging BPJS Vclaim, APlicare, Pcare \u0026 I-Care for Laravel","archived":false,"fork":false,"pushed_at":"2026-01-02T06:57:06.000Z","size":23,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-08T01:22:45.077Z","etag":null,"topics":["bpjs","bpjs-bridging","bridging","i-care","icare","laravel","packages","pcare","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/indravscode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-06T14:39:57.000Z","updated_at":"2026-01-02T06:54:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/indravscode/bridging-bpjs","commit_stats":null,"previous_names":["indravscode/bridging-bpjs"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/indravscode/bridging-bpjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indravscode%2Fbridging-bpjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indravscode%2Fbridging-bpjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indravscode%2Fbridging-bpjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indravscode%2Fbridging-bpjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/indravscode","download_url":"https://codeload.github.com/indravscode/bridging-bpjs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indravscode%2Fbridging-bpjs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28385640,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T12:01:30.995Z","status":"ssl_error","status_checked_at":"2026-01-13T12:00:09.625Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bpjs","bpjs-bridging","bridging","i-care","icare","laravel","packages","pcare","php"],"created_at":"2025-12-29T10:10:55.289Z","updated_at":"2026-01-26T08:03:27.924Z","avatar_url":"https://github.com/indravscode.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bridging BPJS (VClaim, Aplicare, PCare, i-Care) for Laravel\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\nPackage PHP untuk bridging beberapa Web Service BPJS Kesehatan:\n\n- VClaim\n- Aplicare\n- PCare\n- Antrean Online - WS BPJS\n- i-Care\n\n## Installation\n\n```bash\ncomposer require indravscode/bridging-bpjs\n```\n\n## Example Values\n\nContoh value:\n\n```php\n$nomorKartu = '0000039043765';\n$nomorKunjungan = '0114A0260815Y000003';\n$kodeDokter = '123123';\n$kodeDiagnosa = 'A001';\n$jenisKartu = 'nik'; // 'noka' atau 'nik'\n$kodeJenisKelompok = 01;\n$kodeTkp = 10;\n$kodeSpesialis = 'ANA';\n$kodeSubSpesialis = '26';\n$kodeSarana = '1';\n$kodeKhusus = 'THA'; // [\"THA\",\"HEM\"]\n$keywordObat = '38250800016'; // Kode atau Nama Obat DPHO\n$bulanKegiatan = '15-01-2026';\n$educationId = '16020000001';\n$nomorUrut = 'A1';\n$tanggalDaftar = '31-01-2026';\n$tanggalRujuk = '17-01-2026';\n$indeksMulai = 1;\n$batasData = 10;\n```\n\n## VClaim\n\nTambahkan ke file `.env`:\n\n```env\nBPJS_CONSID=\"2112121\"\nBPJS_SECRET_KEY=\"121212121\"\nBPJS_BASE_URL=\"https://apijkn.bpjs-kesehatan.go.id\"\nBPJS_SERVICE_NAME=\"vclaim-rest\"\nBPJS_USER_KEY=\"your-user-key\"\n```\n\n```php\nuse Bridging\\Bpjs\\VClaim;\n\nfunction vclaim_config(){\n    $config = [\n        'cons_id' =\u003e env('BPJS_CONSID'),\n        'secret_key' =\u003e env('BPJS_SECRET_KEY'),\n        'base_url' =\u003e env('BPJS_BASE_URL'),\n        'service_name' =\u003e env('BPJS_SERVICE_NAME'),\n        'user_key' =\u003e env('BPJS_USER_KEY'),\n    ];\n    return $config;\n}\n\n$referensi = new VClaim\\Referensi($this-\u003evclaim_config());\nreturn response($referensi-\u003epropinsi());\n```\n\n## PCare\n\nTambahkan ke file `.env`:\n\n```env\nBPJS_PCARE_CONSID=\"2112121\"\nBPJS_PCARE_SECRET_KEY=\"1a2b1a2b1a2b\"\nBPJS_PCARE_USERNAME=\"username-pcare\"\nBPJS_PCARE_PASSWORD=\"password-pcare\"\nBPJS_PCARE_APP_CODE=\"012\"\nBPJS_PCARE_BASE_URL=\"https://apijkn.bpjs-kesehatan.go.id\"\nBPJS_PCARE_SERVICE_NAME=\"pcare-rest\"\nBPJS_PCARE_USER_KEY=\"1a2b3c1a2b3c\"\n```\n\n```php\nuse Bridging\\Bpjs\\PCare;\n\nfunction pcare_config(){\n    $config = [\n            'cons_id'      =\u003e env('BPJS_PCARE_CONSID'),\n            'secret_key'   =\u003e env('BPJS_PCARE_SECRET_KEY'),\n            'username'     =\u003e env('BPJS_PCARE_USERNAME'),\n            'password'     =\u003e env('BPJS_PCARE_PASSWORD'),\n            'app_code'     =\u003e env('BPJS_PCARE_APP_CODE'),\n            'base_url'     =\u003e env('BPJS_PCARE_BASE_URL'),\n            'service_name' =\u003e env('BPJS_PCARE_SERVICE_NAME'),\n            'user_key' =\u003e env('BPJS_PCARE_USER_KEY'),\n    ];\n    return $config;\n}\n\n// Diagnosa - Get Diagnosa\n$bpjs = new PCare\\Diagnosa($this-\u003epcare_config());\nreturn $bpjs-\u003ekeyword($kodeDiagnosa)-\u003eindex($indeksMulai, $batasData);\n\n// Dokter - Get Dokter\n$bpjs = new PCare\\Dokter($this-\u003epcare_config());\nreturn $bpjs-\u003eindex($indeksMulai, $batasData);\n\n// Kesadaran - Get Kesadaran\n$bpjs = new PCare\\Kesadaran($this-\u003epcare_config());\nreturn $bpjs-\u003eindex();\n\n// Kunjungan - Get Rujukan\n$bpjs = new PCare\\Kunjungan($this-\u003epcare_config());\nreturn $bpjs-\u003erujukan($nomorKunjungan)-\u003eindex();\n\n// Kunjungan - Get Riwayat Kunjungan\n$bpjs = new PCare\\Kunjungan($this-\u003epcare_config());\nreturn $bpjs-\u003eriwayat($nomorKartu)-\u003eindex();\n\n// Get MCU\n$bpjs = new PCare\\Mcu($this-\u003epcare_config());\nreturn $bpjs-\u003ekunjungan($nomorKunjungan)-\u003eindex();\n\n// Obat - Get DPHO\n$bpjs = new PCare\\Obat($this-\u003epcare_config());\nreturn $bpjs-\u003edpho($keywordObat)-\u003eindex($indeksMulai, $batasData);\n\n// Obat - Get Obat by Kunjungan\n$bpjs = new PCare\\Obat($this-\u003epcare_config());\nreturn $bpjs-\u003ekunjungan($nomorKunjungan)-\u003eindex();\n\n// Pendaftaran - Get Pendaftaran by Nomor Urut\n$bpjs = new PCare\\Pendaftaran($this-\u003epcare_config());\nreturn $bpjs-\u003enomorUrut($nomorUrut)-\u003etanggalDaftar($tanggalDaftar)-\u003eindex($indeksMulai, $batasData);\n\n// Pendaftaran - Get Pendaftaran Provider\n$bpjs = new PCare\\Pendaftaran($this-\u003epcare_config());\nreturn $bpjs-\u003etanggalDaftar($tanggalDaftar)-\u003eindex($indeksMulai, $batasData);\n\n// Peserta - Get Peserta\n$bpjs = new PCare\\Peserta($this-\u003epcare_config());\nreturn $bpjs-\u003ekeyword($nomorKartu)-\u003eshow();\n\n// Peserta - Get Peserta by Jenis Kartu [\"nik\" || \"noka\"]\n$bpjs = new PCare\\Peserta($this-\u003epcare_config());\nreturn $bpjs-\u003ejenisKartu($jenisKartu)-\u003ekeyword($nomorKartu)-\u003eshow();\n\n// Poli - Get Poli FKTP\n$bpjs = new PCare\\Poli($this-\u003epcare_config());\nreturn $bpjs-\u003efktp()-\u003eindex($indeksMulai, $batasData);\n\n// Provider - Get Provider Rayonisasi\n$bpjs = new PCare\\Provider($this-\u003epcare_config());\nreturn $bpjs-\u003eindex($indeksMulai, $batasData);\n\n// Tindakan - Get Referensi Tindakan\n$bpjs = new PCare\\Tindakan($this-\u003epcare_config());\nreturn $bpjs-\u003ekodeTkp($kodeTkp)-\u003eindex($indeksMulai, $batasData);\n\n// Tindakan - Get Tindakan by Kunjungan\n$bpjs = new PCare\\Tindakan($this-\u003epcare_config());\nreturn $bpjs-\u003ekunjungan($nomorKunjungan)-\u003eindex();\n\n// Kelompok - Get Club Prolanis\n$bpjs = new PCare\\Kelompok($this-\u003epcare_config());\nreturn $bpjs-\u003eclub($kodeJenisKelompok)-\u003eindex();\n\n// Kelompok - Get Kegiatan Kelompok\n$bpjs = new PCare\\Kelompok($this-\u003epcare_config());\nreturn $bpjs-\u003ekegiatan($bulanKegiatan)-\u003eindex();\n\n// Kelompok - Get Peserta Kegiatan Kelompok\n$bpjs = new PCare\\Kelompok($this-\u003epcare_config());\nreturn $bpjs-\u003epeserta($educationId)-\u003eindex();\n\n// Spesialis - Get Referensi Spesialis\n$bpjs = new PCare\\Spesialis($this-\u003epcare_config());\nreturn $bpjs-\u003eindex();\n\n// Spesialis - Get Referensi Sub Spesialis\n$bpjs = new PCare\\Spesialis($this-\u003epcare_config());\nreturn $bpjs-\u003ekeyword($kodeSpesialis)-\u003esubSpesialis()-\u003eindex();\n\n// Spesialis - Get Referensi Sarana\n$bpjs = new PCare\\Spesialis($this-\u003epcare_config());\nreturn $bpjs-\u003esarana()-\u003eindex();\n\n// Spesialis - Get Referensi Khusus\n$bpjs = new PCare\\Spesialis($this-\u003epcare_config());\nreturn $bpjs-\u003ekhusus()-\u003eindex();\n\n// Spesialis - Get Faskes Rujukan Sub Spesialis\n$bpjs = new PCare\\Spesialis($this-\u003epcare_config());\nreturn $bpjs-\u003erujuk()-\u003esubSpesialis($kodeSubSpesialis)-\u003esarana($kodeSarana)-\u003etanggalRujuk($tanggalRujuk)-\u003eindex();\n\n// Spesialis - Get Faskes Rujukan Khusus THALASEMIA dan HEMOFILI\n$bpjs = new PCare\\Spesialis($this-\u003epcare_config());\nreturn $bpjs-\u003erujuk()-\u003ekhusus($kodeKhusus)-\u003esubSpesialis($kodeSubSpesialis)-\u003enomorKartu($nomorKartu)-\u003etanggalRujuk($tanggalRujuk)-\u003eindex();\n```\n\n## Antrean FKTP\n\nTambahkan ke file `.env`:\n\n```env\nBPJS_ANTREAN_CONSID=\"2112121\"\nBPJS_ANTREAN_SECRET_KEY=\"1a2b1a2b1a2b\"\nBPJS_ANTREAN_BASE_URL=\"https://apijkn.bpjs-kesehatan.go.id\"\nBPJS_ANTREAN_SERVICE_NAME=\"antrean\"\nBPJS_ANTREAN_USER_KEY=\"your-antrean-user-key\"\n```\n\n```php\nuse Bridging\\Bpjs\\Antrean;\n\nfunction antrean_config(){\n    $config = [\n        'cons_id'      =\u003e env('BPJS_ANTREAN_CONSID'),\n        'secret_key'   =\u003e env('BPJS_ANTREAN_SECRET_KEY'),\n        'base_url'     =\u003e env('BPJS_ANTREAN_BASE_URL'),\n        'service_name' =\u003e env('BPJS_ANTREAN_SERVICE_NAME'),\n        'user_key'     =\u003e env('BPJS_ANTREAN_USER_KEY'),\n    ];\n    return $config;\n}\n\n// Referensi Poli (GET)\n$bpjs = new Antrean\\ReferensiPoli($this-\u003eantrean_config());\nreturn $bpjs-\u003etanggal('2024-01-03')-\u003eshow();\n\n// Referensi Dokter (GET)\n$bpjs = new Antrean\\ReferensiDokter($this-\u003eantrean_config());\nreturn $bpjs-\u003ekodePoli('001')-\u003etanggal('2024-01-03')-\u003eshow();\n\n// Tambah Antrean (POST)\n$bpjs = new Antrean\\WSBPJS($this-\u003eantrean_config());\n$data = [\n    'nomorkartu' =\u003e '000012345678',\n    'nik' =\u003e '3212345678987654',\n    'nohp' =\u003e '085635228888',\n    'kodepoli' =\u003e 'ANA',\n    'namapoli' =\u003e 'Anak',\n    'norm' =\u003e '123345',\n    'tanggalperiksa' =\u003e '2021-01-28',\n    'kodedokter' =\u003e 12345,\n    'namadokter' =\u003e 'Dr. Hendra',\n    'jampraktek' =\u003e '08:00-16:00',\n    'nomorantrean' =\u003e 'A-12',\n    'angkaantrean' =\u003e 12,\n    'keterangan' =\u003e '',\n];\nreturn $bpjs-\u003eadd()-\u003estore($data);\n\n// Update Status / Panggil Antrean (POST)\n$bpjs = new Antrean\\WSBPJS($this-\u003eantrean_config());\n$data = [\n    'tanggalperiksa' =\u003e '2024-03-01',\n    'kodepoli' =\u003e '001',\n    'nomorkartu' =\u003e '0000034563234',\n    'status' =\u003e 1,\n    'waktu' =\u003e 1616559330000,\n];\nreturn $bpjs-\u003epanggil()-\u003estore($data);\n\n// Batal Antrean (POST)\n$bpjs = new Antrean\\WSBPJS($this-\u003eantrean_config());\n$data = [\n    'tanggalperiksa' =\u003e '2024-01-03',\n    'kodepoli' =\u003e '001',\n    'nomorkartu' =\u003e '0000045258563',\n    'alasan' =\u003e 'Terjadi perubahan jadwal dokter',\n];\nreturn $bpjs-\u003ebatal()-\u003estore($data);\n```\n\n## i-Care\n\nTambahkan ke file `.env`:\n\n```env\nBPJS_ICARE_CONSID=\"2112121\"\nBPJS_ICARE_SECRET_KEY=\"1a2b1a2b1a2b\"\nBPJS_ICARE_USERNAME=\"username-icare\"\nBPJS_ICARE_PASSWORD=\"password-icare\"\nBPJS_ICARE_APP_CODE=\"012\"\nBPJS_ICARE_BASE_URL=\"https://apijkn.bpjs-kesehatan.go.id\"\nBPJS_ICARE_SERVICE_NAME=\"ihs\"\nBPJS_ICARE_USER_KEY=\"1a2b3c1a2b3c\"\n```\n\n```php\nuse Bridging\\Bpjs\\ICare;\n\nfunction icare_config(){\n    $config = [\n        'cons_id'      =\u003e env('BPJS_ICARE_CONSID'),\n        'secret_key'   =\u003e env('BPJS_ICARE_SECRET_KEY'),\n        'username'     =\u003e env('BPJS_ICARE_USERNAME'),\n        'password'     =\u003e env('BPJS_ICARE_PASSWORD'),\n        'app_code'     =\u003e env('BPJS_ICARE_APP_CODE'),\n        'base_url'     =\u003e env('BPJS_ICARE_BASE_URL'),\n        'service_name' =\u003e env('BPJS_ICARE_SERVICE_NAME'),\n        'user_key'     =\u003e env('BPJS_ICARE_USER_KEY'),\n    ];\n    return $config;\n}\n\n// FKTP validate\n$bpjs = new ICare\\FKTP($this-\u003eicare_config());\nreturn $bpjs-\u003evalidate($nomorKartu);\n\n// FKRTL validate\n$bpjs = new ICare\\FKRTL($this-\u003eicare_config());\nreturn $bpjs-\u003evalidate($nomorKartu, $kodeDokter);\n```\n\n## Katalog Web Service BPJS:\n\n- https://dvlp.bpjs-kesehatan.go.id:8888/trust-mark/login.html\n\n## Contributing\n\nSemua kontribusi sangat kami apresiasi dan terbuka untuk diterima! Silakan lihat [panduan kontribusi](CONTRIBUTING.md).\n\nJika Anda menemukan package ini bermanfaat, pertimbangkan untuk memberikan bintang! ⭐\n\n## Manual Installation\n\nClone the repo:\n\n```bash\ngit clone --depth 1 https://github.com/indravscode/bridging-bpjs.git\ncd bridging-bpjs\nrm -rf ./.git\n```\n\nInstall the dependencies:\n\n```bash\ncomposer install\n```\n\n## Inspirations\n\n- [aamdsam/bridging-bpjs](https://github.com/aamdsam/bridging-bpjs)\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findravscode%2Fbridging-bpjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findravscode%2Fbridging-bpjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findravscode%2Fbridging-bpjs/lists"}