EN | ID
Petunjuk Pembuatan Landing Page untuk BCA KlikPay

Untuk mengaktifkan metode pembayaran ini, silahkan hubungi PIC bisnis kami. 

Dalam artikel ini akan dijelaskan mengenai delopment 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:

  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 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) 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 pada 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 TRANSAKSI,
  3. 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,
  4. Lanjutkan pembayaran di simulator,
  5. 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 tes, 
  3. Lanjutkan pembayaran di simulator,
  4. Klik kembali ke halaman merchant.



Apakah artikel ini membantu?
5 dari 14 menganggap ini berguna
Can't find your answer? How about looking at our Tech Docs? LEARN MORE