EN | ID
Petunjuk Pembuatan Landing Page untuk BCA KlikPay

Untuk mengaktifkan metode pembayaran ini, silahkan hubungi solution officer kami. 

Dalam artikel ini akan dijelaskan mengenai delopment tambahan yang diperlukan agar merchant dapat menggunakan BCA KlikPay. Tambahan ini diwajibkan untuk SNAP dan Core-API. 

Tahapan yang akan dilalui oleh pelanggan dalam menggunakan BCA KlikPay adalah sebagai berikut:

  1. Pelanggan akan diarahkan ke halaman BCA Klikpay untuk menyelesaikan transaksi
  2. 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 GET.

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) denan 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 di mode sandbox.

Skenario gagal

  1. Lakukan transaksi hingga anda ter-redirect ke halaman simulator BCA KlikPay milik midtrans
  2. Login ke MAP, masuk ke  menu transaction  & pilih order id dengan payment BCA KlikPay sesuai dengan yang akan di tes.  Klik order id, sehingga anda dapat melihat detail transaksi, kemudian klik tombol cancel.
  3. Lanjutkan pembayaran di simulator.
  4. Klik kembali ke halaman merchant.

Skenario Expire

  1. Lakukan transaksi hingga anda ter-redirect ke halaman simulator BCA KlikPay milik midtrans
  2. Panggil expire API midtrans menggunakan order id yang sedang di test. 
  3. Lanjutkan pembayaran di simulator
  4. Klik kembali ke halaman merchant.
Apakah artikel ini membantu?
3 dari 5 menganggap ini berguna
Can't find your answer? How about looking at our Tech Docs? LEARN MORE