Petunjuk Pembuatan Landing Page untuk BCA KlikPay
Untuk mengaktifkan metode pembayaran ini, silahkan melihat penjelasan pada link berikut ↗.
Dalam artikel ini akan dijelaskan mengenai development tambahan yang diperlukan agar merchant dapat menggunakan BCA KlikPay. Tambahan ini diwajibkan untuk integrasi menggunakan SNAP Pop Up dan/atau Core API.
Tahapan yang akan dilalui oleh pelanggan dalam menggunakan BCA KlikPay adalah sebagai berikut:
- Pelanggan akan diarahkan ke halaman BCA Klikpay untuk menyelesaikan transaksi
- Pelanggan akan mengikuti langkah-langkah dalam situs BCA Klikpay. Setelah pembayaran selesai, pelanggan akan diarahan kembali ke situs merchant.
Proses kembalinya pelanggan ke halaman merchant akan dilakukan dengan cara memanggil redirect URL beserta transaction_id yang bisa didapatkan dengan method POST.
Redirect URL dapat diatur oleh merchant di Merchant Administration Portal (MAP), dengan masuk ke menu Settings > Configuration > Finish Redirection URL.
Jika Finish URL yang diset oleh merchant adalah www.redirectme.com, maka pelanggan akan diarahkan ke url berikut
http://www.redirectme.com?id=d2fd2b3e-a5ea-4f65-b62e-40443539fce4
Setelah diredirect, merchant harus menampilkan status transaksi dihalaman tersebut. Merchant harus melakukan request ke midtrans untuk mengetahui status transaksi terakhir menggunakan API Get Status transaksi (http://www.redirectme.com?id=d2fd2b3e-a5ea-4f65-b62e-40443539fce4) dengan menggunakan transaction_id yang di sediakan di redirect url.
Tampilkan pesan di halaman tersebut berdasarkan nilai transaction_status. Jika transaction_status nya "settlement", maka tampilkan pesan "pembayaran berhasil", selain status transaksi "settlement", tampilkan pesan "pembayaran gagal".
Snippet code dibawah ini merupakan contoh logic dalam redirection url dalam bahasa PHP. Mohon disesuaikan dengan bahasa pemrograman yang anda gunakan.
<?php require_once(dirname(__FILE__) . '/../../Veritrans.php'); Veritrans_Config::$ServerKey = '<your server key>'; $data = Veritrans_Transaction::status($_GET['id']); if($data->transaction_status == settlement) { echo `payment success`; } else { echo 'payment failed'; |
Berikut adalah cara melakukan testing transaksi gagal dengan skenario CANCEL dan EXPIRE pada mode SANDBOX.
Skenario GAGAL
- Lakukan transaksi hingga Anda ter-redirect ke halaman simulator BCA KlikPay milik Midtrans,
- Login ke MAP, masuk ke menu TRANSAKSI,
- Pilih Order ID dengan payment BCA KlikPay sesuai dengan yang akan di tes. Klik Order ID terkait, sehingga Anda dapat melihat detail transaksi, kemudian klik tombol CANCEL,
- Lanjutkan pembayaran di simulator,
- Klik kembali ke halaman merchant.
Skenario EXPIRE
- Lakukan transaksi hingga Anda ter-redirect ke halaman simulator BCA KlikPay milik Midtrans,
- Panggil Expire API Midtrans menggunakan Order ID yang sedang di tes,
- Lanjutkan pembayaran di simulator,
- Klik kembali ke halaman merchant.
Can't find your answer? How about looking at our Tech Docs?
Tech docs
Our API and plug-ins play well with platforms from PHP, Shopify, Woo Commerce to Android and many more.
Learn more