Contoh Implementasi Host to Host Smart Billing BPI Bank Syariah Indonesia Pembayaran Institusi
KEBUTUHAN APLIKASI:
- Apache 2.4 dengan PHP 7.0+
- Modul PHP MySQL, PHP JSON
- Webserver yang dapat diakses melalui IP Publik
- Mengizinkan akses pemanggilan dari IP 103.219.249.4 ke webservice Anda
CARA INSTALASI CEPAT:
- Buat sebuah database dengan nama "db_perusahaan"
- Beri akses user "root" dengan password "root" untuk mengakses "db_perusahaan"
- Import file "u9158949_bsi.sql" ke dalam database "db_perusahaan"
- Letakkan file config.php, inquiry.php, payment.php, reversal.php dalam direktori gateway yang dapat diakses oleh publik
- Ubah isi file config.php: $biller_name $secret_key $mysql_host $mysql_username $mysql_password $mysql_dbname = 'PERUSAHAAN XYZ'; = 'SECRET-KEY'; = 'localhost'; = 'root'; = 'root'; = 'db_perusahaan';
- Tentukan sendiri SECRET-KEY untuk konfigurasi di sistem SmartBilling BPI
- Pastikan berkas config.php, inquiry.php, payment.php, reversal.php (folder gateway) serta berkas index.php, database.php, style.css (folder demo) diletakkan di suatu webserver yang dapat diakses melalui jaringan internet menggunakan browser
Contoh URL Host-to-Host:
○ index.php dapat diakses pada URL Host to Host Index:
https://serversaya.com/demo/index.php
○ inquiry.php dapat diakses pada URL Host to Host Inquiry:
https://serversaya.com/gateway/inquiry.php
payment.php dapat diakses pada URL Host to Host Payment:
https://serversaya.com/gateway/payment.php
reversal.php dapat diakses pada URL Host to Host Reversal:
https://serversaya.com/gateway/reversal.php
Apabila index.php diakses menggunakan browser akan didapatkan respon sbb:
Apabila payment.php diakses menggunakan browser akan didapatkan respon sbb: {blank page / halaman kosong}
Apabila inquiry.php diakses menggunakan browser akan didapatkan respon sbb: {"rc":"ERR-PARSING-MESSAGE","msg":"Invalid Message Format"}
Apabila reversal.php diakses menggunakan browser akan didapatkan respon sbb: {"rc":"ERR-REVERSAL-DENIED","msg":"Reversal ditolak. Pembayaran sudah update ke DB di Perusahaan"}
KONFIGURASI SANDBOX:
- Dapatkan akses username & password Institusi untuk masuk ke SANDBOX BPI (https://sandbox.bpi.co.id/)
- Jika belum mempunyai akun silahkan mendaftar disini (https://sandbox.bpi.co.id/smartbilling/user-register)
- Masuk ke menu Konfigurasi -> Konfigurasi Umum
- Masukkan Token Host to Host Contoh: SECRET-KEY
○ Masukkan URL Host to Host Inquiry
contoh: https://serversaya.com/gateway/inquiry.php
○ Masukkan URL Host to Host Payment
contoh: https://serversaya.com/gateway/payment.php
○ Masukkan URL Host to Host Reversal
contoh: https://serversaya.com/gateway/reversal.php
○ Checklist Host to Host (S&K Berlaku)
○ Klik Submit
UJICOBA TRANSAKSI:
- Masuk ke menu Tools -> Flagging
- Lakukan ujicoba INQUIRY dengan memasukkan Nomor Pembayaran (Nomor Siswa: 123456 atau 876876)
- Lakukan ujicoba PAYMENT dengan klik tombol SELANJUTNYA, Payment Type : Close Payment
- Kemudian klik tombol BAYAR jika muncul jendela pop-up Tipe Pembayaran pilih Payment Simulation : Receipt Simulation
- Langkah terakhir klik BAYAR untuk membayar atau BATAL untuk cancel
- Jika klik tombol BAYAR transaksi pembayaran akan ditampilkan seperti gambar dibawah ini :