samsat-banten-new.php 5.67 KB
<?php
// irul @ 20200522

/**
 * fake samsat-banten-new (samsat banten pos/sts)
 *
 * inquiry: http://36.67.59.193:8383/bjb/bayarbjb.php/?token=TDA0YTFRUWRIS2FlQjlvUUxoYTNPQzZtTHZ3ZFpWM0cxVGs3UUJ5SDU3bz0=&nopol=B6461JAA&kdpolda=1
 * payment: http://36.67.59.193:8383/bjb/statusbjb.php/?token=TDA0YTFRUWRIS2FlQjlvUUxoYTNPQzZtTHZ3ZFpWM0cxVGs3UUJ5SDU3bz0=&status=3&nopol=B6461JAA&kdpolda=1
 *
 */

class SamsatBantenNew
{
    public static function inquiry()
    {
        // QUERY PARAMS:
        // token=TDA0YTFRUWRIS2FlQjlvUUxoYTNPQzZtTHZ3ZFpWM0cxVGs3UUJ5SDU3bz0=&nopol=B6461XXX&kdpolda=1

        $token   = isset($_GET['token']) ? $_GET['token'] : '';
        $nopol   = isset($_GET['nopol']) ? $_GET['nopol'] : '';
        $kdpolda = isset($_GET['kdpolda']) ? $_GET['kdpolda'] : '';

        if (empty($token) || empty($nopol) || empty($kdpolda)) {
            self::echo_text('Paramater harus lengkap dan diisi semua.');
        } else {
            $params = compact("token", "nopol", "kdpolda");
            // self::echo_json($params);
            self::echo_json(self::inquiry_response($params));
        }
    }

    public static function payment()
    {
        // QUERY PARAMS:
        // token=TDA0YTFRUWRIS2FlQjlvUUxoYTNPQzZtTHZ3ZFpWM0cxVGs3UUJ5SDU3bz0=&status=3&nopol=B6461JAA&kdpolda=1

        $token   = isset($_GET['token']) ? $_GET['token'] : '';
        $status  = isset($_GET['status']) ? $_GET['status'] : '';
        $nopol   = isset($_GET['nopol']) ? $_GET['nopol'] : '';
        $kdpolda = isset($_GET['kdpolda']) ? $_GET['kdpolda'] : '';

        if (empty($token) || empty($nopol) || empty($kdpolda) || empty($status)) {
            self::echo_json(array(
                'status'  => 'fail',
                'message' => 'data tidak ditemukan',
                'data'    => array(),
            ));
        } else {
            $params = compact("token", "nopol", "kdpolda");
            // self::echo_json($params);
            self::echo_json(self::payment_response($params));
        }
    }

    private static function inquiry_response($params = array())
    {
        $fake_response = array(
            'status' => 'OK',
            'Data'   => array(
                'no_polisi'      => $params['nopol'],
                'nm_pemilik'     => 'PT. KENCANA LAJU MANDIRI',
                'al_pemilik'     => 'MEDANG LESTARI BLOK A.IV/M7 RT.001 RW. 011 KEL. MEDANG PAGEDANGAN',
                'jenis_kb'       => '702',
                'merek_kb'       => 'VIAR',
                'tipe_kb'        => 'V 10 R',
                'warna_kb'       => 'BIRU',
                'tahun_buatan'   => '2019',
                'no_rangka'      => 'MGRVR10TAKL002430',
                'no_mesin'       => 'YX151FMG19002063',
                'no_ktp'         => '0',
                'cc'             => '100',
                'bbm'            => '1',
                'kd_plat_nomor'  => '1',
                'no_bpkb'        => 'Q00768295',
                'tgl_stnk'       => '19-05-2025',
                'kd_nama'        => '1',
                'no_hp'          => '',
                'nm_jenis'       => '702',
                'tgl_pajak'      => '19-05-2020',
                'tgl_akhir_stnk' => '19-05-2025',
                'tgl_pajak_yad'  => '19-05-2021',
                'bbnkb'          => '2025000',
                'bbnkb_den'      => '0',
                'pkb'            => '283500',
                'pkb_den'        => '0',
                'swdkllj'        => '35000',
                'swdkllj_den'    => '0',
                'bea_adm'        => '    100000',
                'bea_plat'       => '     60000',
                'total_bayar'    => '2503500',
            ),
        );

        return $fake_response;
    }

    private static function payment_response($params = array())
    {
        $fake_response = array(
            'status' => 'OK',
            'data'   => array(
                'no_polisi'      => $params['nopol'],
                'nm_pemilik'     => 'PT. KENCANA LAJU MANDIRI',
                'al_pemilik'     => 'MEDANG LESTARI BLOK A.IV/M7 RT.001 RW. 011 KEL. MEDANG PAGEDANGAN',
                'jenis_kb'       => '702',
                'merek_kb'       => 'VIAR',
                'tipe_kb'        => 'V 10 R',
                'warna_kb'       => 'BIRU',
                'tahun_buatan'   => '2019',
                'no_rangka'      => 'MGRVR10TAKL002430',
                'no_mesin'       => 'YX151FMG19002063',
                'no_ktp'         => '0',
                'cc'             => '100',
                'bbm'            => '1',
                'kd_plat_nomor'  => '1',
                'no_bpkb'        => 'Q00768295',
                'tgl_stnk'       => '19-05-2025',
                'kd_nama'        => '1',
                'no_hp'          => '',
                'nm_jenis'       => '702',
                'tgl_pajak'      => '19-05-2020',
                'tgl_akhir_stnk' => '19-05-2025',
                'tgl_pajak_yad'  => '19-05-2021',
                'bbnkb'          => '2025000',
                'bbnkb_den'      => '0',
                'pkb'            => '283500',
                'pkb_den'        => '0',
                'swdkllj'        => '35000',
                'swdkllj_den'    => '0',
                'bea_adm'        => '    100000',
                'bea_plat'       => '     60000',
                'total_bayar'    => '2503500',
            ),
        );

        return $fake_response;
    }

    private static function echo_json($data = array())
    {
        header('Content-type: application/json');
        echo json_encode($data) . PHP_EOL;
    }

    private static function echo_text($data = '')
    {
        header('Content-type: text/html; charset=UTF-8');
        echo $data . PHP_EOL;
    }
}