PHPackages                             indravscode/bridging-bpjs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. indravscode/bridging-bpjs

ActiveLibrary[API Development](/categories/api)

indravscode/bridging-bpjs
=========================

Package wrapper untuk bridging BPJS (VClaim, Aplicare, PCare dan i-Care)

v1.3.2(2mo ago)575↓50%2MITPHP

Since Dec 6Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/indravscode/bridging-bpjs)[ Packagist](https://packagist.org/packages/indravscode/bridging-bpjs)[ RSS](/packages/indravscode-bridging-bpjs/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (9)Dependencies (2)Versions (11)Used By (0)

Bridging BPJS (VClaim, Aplicare, PCare, i-Care) for Laravel
===========================================================

[](#bridging-bpjs-vclaim-aplicare-pcare-i-care-for-laravel)

[![License: MIT](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](https://opensource.org/licenses/MIT)[![PRs Welcome](https://camo.githubusercontent.com/25b3e6d0d42c98de74a98cbb4d149a1c09020cf6d1361993b72d7d5b8ffed363/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](http://makeapullrequest.com)

Package PHP untuk bridging beberapa Web Service BPJS Kesehatan:

- VClaim
- Aplicare
- PCare
- Antrean Online - WS BPJS
- i-Care

Installation
------------

[](#installation)

```
composer require indravscode/bridging-bpjs
```

Example Values
--------------

[](#example-values)

Contoh value:

```
$nomorKartu = '0000039043765';
$nomorKunjungan = '0114A0260815Y000003';
$kodeDokter = '123123';
$kodeDiagnosa = 'A001';
$jenisKartu = 'nik'; // 'noka' atau 'nik'
$kodeJenisKelompok = 01;
$kodeTkp = 10;
$kodeSpesialis = 'ANA';
$kodeSubSpesialis = '26';
$kodeSarana = '1';
$kodeKhusus = 'THA'; // ["THA","HEM"]
$keywordObat = '38250800016'; // Kode atau Nama Obat DPHO
$bulanKegiatan = '15-01-2026';
$educationId = '16020000001';
$nomorUrut = 'A1';
$tanggalDaftar = '31-01-2026';
$tanggalRujuk = '17-01-2026';
$indeksMulai = 1;
$batasData = 10;
```

VClaim
------

[](#vclaim)

Tambahkan ke file `.env`:

```
BPJS_CONSID="2112121"
BPJS_SECRET_KEY="121212121"
BPJS_BASE_URL="https://apijkn.bpjs-kesehatan.go.id"
BPJS_SERVICE_NAME="vclaim-rest"
BPJS_USER_KEY="your-user-key"
```

```
use Bridging\Bpjs\VClaim;

function vclaim_config(){
    $config = [
        'cons_id' => env('BPJS_CONSID'),
        'secret_key' => env('BPJS_SECRET_KEY'),
        'base_url' => env('BPJS_BASE_URL'),
        'service_name' => env('BPJS_SERVICE_NAME'),
        'user_key' => env('BPJS_USER_KEY'),
    ];
    return $config;
}

$referensi = new VClaim\Referensi($this->vclaim_config());
return response($referensi->propinsi());
```

PCare
-----

[](#pcare)

Tambahkan ke file `.env`:

```
BPJS_PCARE_CONSID="2112121"
BPJS_PCARE_SECRET_KEY="1a2b1a2b1a2b"
BPJS_PCARE_USERNAME="username-pcare"
BPJS_PCARE_PASSWORD="password-pcare"
BPJS_PCARE_APP_CODE="012"
BPJS_PCARE_BASE_URL="https://apijkn.bpjs-kesehatan.go.id"
BPJS_PCARE_SERVICE_NAME="pcare-rest"
BPJS_PCARE_USER_KEY="1a2b3c1a2b3c"
```

```
use Bridging\Bpjs\PCare;

function pcare_config(){
    $config = [
            'cons_id'      => env('BPJS_PCARE_CONSID'),
            'secret_key'   => env('BPJS_PCARE_SECRET_KEY'),
            'username'     => env('BPJS_PCARE_USERNAME'),
            'password'     => env('BPJS_PCARE_PASSWORD'),
            'app_code'     => env('BPJS_PCARE_APP_CODE'),
            'base_url'     => env('BPJS_PCARE_BASE_URL'),
            'service_name' => env('BPJS_PCARE_SERVICE_NAME'),
            'user_key' => env('BPJS_PCARE_USER_KEY'),
    ];
    return $config;
}

// Diagnosa - Get Diagnosa
$bpjs = new PCare\Diagnosa($this->pcare_config());
return $bpjs->keyword($kodeDiagnosa)->index($indeksMulai, $batasData);

// Dokter - Get Dokter
$bpjs = new PCare\Dokter($this->pcare_config());
return $bpjs->index($indeksMulai, $batasData);

// Kesadaran - Get Kesadaran
$bpjs = new PCare\Kesadaran($this->pcare_config());
return $bpjs->index();

// Kunjungan - Get Rujukan
$bpjs = new PCare\Kunjungan($this->pcare_config());
return $bpjs->rujukan($nomorKunjungan)->index();

// Kunjungan - Get Riwayat Kunjungan
$bpjs = new PCare\Kunjungan($this->pcare_config());
return $bpjs->riwayat($nomorKartu)->index();

// Get MCU
$bpjs = new PCare\Mcu($this->pcare_config());
return $bpjs->kunjungan($nomorKunjungan)->index();

// Obat - Get DPHO
$bpjs = new PCare\Obat($this->pcare_config());
return $bpjs->dpho($keywordObat)->index($indeksMulai, $batasData);

// Obat - Get Obat by Kunjungan
$bpjs = new PCare\Obat($this->pcare_config());
return $bpjs->kunjungan($nomorKunjungan)->index();

// Pendaftaran - Get Pendaftaran by Nomor Urut
$bpjs = new PCare\Pendaftaran($this->pcare_config());
return $bpjs->nomorUrut($nomorUrut)->tanggalDaftar($tanggalDaftar)->index($indeksMulai, $batasData);

// Pendaftaran - Get Pendaftaran Provider
$bpjs = new PCare\Pendaftaran($this->pcare_config());
return $bpjs->tanggalDaftar($tanggalDaftar)->index($indeksMulai, $batasData);

// Peserta - Get Peserta
$bpjs = new PCare\Peserta($this->pcare_config());
return $bpjs->keyword($nomorKartu)->show();

// Peserta - Get Peserta by Jenis Kartu ["nik" || "noka"]
$bpjs = new PCare\Peserta($this->pcare_config());
return $bpjs->jenisKartu($jenisKartu)->keyword($nomorKartu)->show();

// Poli - Get Poli FKTP
$bpjs = new PCare\Poli($this->pcare_config());
return $bpjs->fktp()->index($indeksMulai, $batasData);

// Provider - Get Provider Rayonisasi
$bpjs = new PCare\Provider($this->pcare_config());
return $bpjs->index($indeksMulai, $batasData);

// Tindakan - Get Referensi Tindakan
$bpjs = new PCare\Tindakan($this->pcare_config());
return $bpjs->kodeTkp($kodeTkp)->index($indeksMulai, $batasData);

// Tindakan - Get Tindakan by Kunjungan
$bpjs = new PCare\Tindakan($this->pcare_config());
return $bpjs->kunjungan($nomorKunjungan)->index();

// Kelompok - Get Club Prolanis
$bpjs = new PCare\Kelompok($this->pcare_config());
return $bpjs->club($kodeJenisKelompok)->index();

// Kelompok - Get Kegiatan Kelompok
$bpjs = new PCare\Kelompok($this->pcare_config());
return $bpjs->kegiatan($bulanKegiatan)->index();

// Kelompok - Get Peserta Kegiatan Kelompok
$bpjs = new PCare\Kelompok($this->pcare_config());
return $bpjs->peserta($educationId)->index();

// Spesialis - Get Referensi Spesialis
$bpjs = new PCare\Spesialis($this->pcare_config());
return $bpjs->index();

// Spesialis - Get Referensi Sub Spesialis
$bpjs = new PCare\Spesialis($this->pcare_config());
return $bpjs->keyword($kodeSpesialis)->subSpesialis()->index();

// Spesialis - Get Referensi Sarana
$bpjs = new PCare\Spesialis($this->pcare_config());
return $bpjs->sarana()->index();

// Spesialis - Get Referensi Khusus
$bpjs = new PCare\Spesialis($this->pcare_config());
return $bpjs->khusus()->index();

// Spesialis - Get Faskes Rujukan Sub Spesialis
$bpjs = new PCare\Spesialis($this->pcare_config());
return $bpjs->rujuk()->subSpesialis($kodeSubSpesialis)->sarana($kodeSarana)->tanggalRujuk($tanggalRujuk)->index();

// Spesialis - Get Faskes Rujukan Khusus THALASEMIA dan HEMOFILI
$bpjs = new PCare\Spesialis($this->pcare_config());
return $bpjs->rujuk()->khusus($kodeKhusus)->subSpesialis($kodeSubSpesialis)->nomorKartu($nomorKartu)->tanggalRujuk($tanggalRujuk)->index();
```

Antrean FKTP
------------

[](#antrean-fktp)

Tambahkan ke file `.env`:

```
BPJS_ANTREAN_CONSID="2112121"
BPJS_ANTREAN_SECRET_KEY="1a2b1a2b1a2b"
BPJS_ANTREAN_BASE_URL="https://apijkn.bpjs-kesehatan.go.id"
BPJS_ANTREAN_SERVICE_NAME="antrean"
BPJS_ANTREAN_USER_KEY="your-antrean-user-key"
```

```
use Bridging\Bpjs\Antrean;

function antrean_config(){
    $config = [
        'cons_id'      => env('BPJS_ANTREAN_CONSID'),
        'secret_key'   => env('BPJS_ANTREAN_SECRET_KEY'),
        'base_url'     => env('BPJS_ANTREAN_BASE_URL'),
        'service_name' => env('BPJS_ANTREAN_SERVICE_NAME'),
        'user_key'     => env('BPJS_ANTREAN_USER_KEY'),
    ];
    return $config;
}

// Referensi Poli (GET)
$bpjs = new Antrean\ReferensiPoli($this->antrean_config());
return $bpjs->tanggal('2024-01-03')->show();

// Referensi Dokter (GET)
$bpjs = new Antrean\ReferensiDokter($this->antrean_config());
return $bpjs->kodePoli('001')->tanggal('2024-01-03')->show();

// Tambah Antrean (POST)
$bpjs = new Antrean\WSBPJS($this->antrean_config());
$data = [
    'nomorkartu' => '000012345678',
    'nik' => '3212345678987654',
    'nohp' => '085635228888',
    'kodepoli' => 'ANA',
    'namapoli' => 'Anak',
    'norm' => '123345',
    'tanggalperiksa' => '2021-01-28',
    'kodedokter' => 12345,
    'namadokter' => 'Dr. Hendra',
    'jampraktek' => '08:00-16:00',
    'nomorantrean' => 'A-12',
    'angkaantrean' => 12,
    'keterangan' => '',
];
return $bpjs->add()->store($data);

// Update Status / Panggil Antrean (POST)
$bpjs = new Antrean\WSBPJS($this->antrean_config());
$data = [
    'tanggalperiksa' => '2024-03-01',
    'kodepoli' => '001',
    'nomorkartu' => '0000034563234',
    'status' => 1,
    'waktu' => 1616559330000,
];
return $bpjs->panggil()->store($data);

// Batal Antrean (POST)
$bpjs = new Antrean\WSBPJS($this->antrean_config());
$data = [
    'tanggalperiksa' => '2024-01-03',
    'kodepoli' => '001',
    'nomorkartu' => '0000045258563',
    'alasan' => 'Terjadi perubahan jadwal dokter',
];
return $bpjs->batal()->store($data);
```

i-Care
------

[](#i-care)

Tambahkan ke file `.env`:

```
BPJS_ICARE_CONSID="2112121"
BPJS_ICARE_SECRET_KEY="1a2b1a2b1a2b"
BPJS_ICARE_USERNAME="username-icare"
BPJS_ICARE_PASSWORD="password-icare"
BPJS_ICARE_APP_CODE="012"
BPJS_ICARE_BASE_URL="https://apijkn.bpjs-kesehatan.go.id"
BPJS_ICARE_SERVICE_NAME="ihs"
BPJS_ICARE_USER_KEY="1a2b3c1a2b3c"
```

```
use Bridging\Bpjs\ICare;

function icare_config(){
    $config = [
        'cons_id'      => env('BPJS_ICARE_CONSID'),
        'secret_key'   => env('BPJS_ICARE_SECRET_KEY'),
        'username'     => env('BPJS_ICARE_USERNAME'),
        'password'     => env('BPJS_ICARE_PASSWORD'),
        'app_code'     => env('BPJS_ICARE_APP_CODE'),
        'base_url'     => env('BPJS_ICARE_BASE_URL'),
        'service_name' => env('BPJS_ICARE_SERVICE_NAME'),
        'user_key'     => env('BPJS_ICARE_USER_KEY'),
    ];
    return $config;
}

// FKTP validate
$bpjs = new ICare\FKTP($this->icare_config());
return $bpjs->validate($nomorKartu);

// FKRTL validate
$bpjs = new ICare\FKRTL($this->icare_config());
return $bpjs->validate($nomorKartu, $kodeDokter);
```

Katalog Web Service BPJS:
-------------------------

[](#katalog-web-service-bpjs)

-

Contributing
------------

[](#contributing)

Semua kontribusi sangat kami apresiasi dan terbuka untuk diterima! Silakan lihat [panduan kontribusi](CONTRIBUTING.md).

Jika Anda menemukan package ini bermanfaat, pertimbangkan untuk memberikan bintang! ⭐

Manual Installation
-------------------

[](#manual-installation)

Clone the repo:

```
git clone --depth 1 https://github.com/indravscode/bridging-bpjs.git
cd bridging-bpjs
rm -rf ./.git
```

Install the dependencies:

```
composer install
```

Inspirations
------------

[](#inspirations)

- [aamdsam/bridging-bpjs](https://github.com/aamdsam/bridging-bpjs)

License
-------

[](#license)

[MIT](LICENSE)

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance86

Actively maintained with recent releases

Popularity18

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~12 days

Recently: every ~17 days

Total

9

Last Release

69d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8f1ea53ff2a2e16ad47287533723ba697bb7a75310c511eb3a525e230f1cde90?d=identicon)[indravscode](/maintainers/indravscode)

---

Top Contributors

[![indravscode](https://avatars.githubusercontent.com/u/93801579?v=4)](https://github.com/indravscode "indravscode (11 commits)")[![dekandika](https://avatars.githubusercontent.com/u/138096528?v=4)](https://github.com/dekandika "dekandika (1 commits)")

---

Tags

antrean-bpjsbpjsbpjs-bridgingbridgingi-careicarelaravelpackagespcarephp

### Embed Badge

![Health badge](/badges/indravscode-bridging-bpjs/health.svg)

```
[![Health](https://phpackages.com/badges/indravscode-bridging-bpjs/health.svg)](https://phpackages.com/packages/indravscode-bridging-bpjs)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
