Instalasi

Terdapat 2 cara untuk mengintegrasi WHMCS dengan Xendit:

Cara Integrasi dari Repository GitHub

  • Extract zip file yang sudah diunduh dan Anda akan menemukan folder dengan nama modules.
  • Salin foldermodules ke root directory WHMCS.
    • Salin modules/gateways/xendit ke <root directory>/modules/gateway Anda.
    • Salin modules/gateways/callback/xendit.php ke <root directory>/modules/gateways/callback Anda.
  • Memastikan folder sudah tersalin dengan benar.
    • Buka modules/gateways dan periksa jika folderxendit and file xendit.php sudah terdapat di sana.
    • Buka modules/gateways/callback dan periksa jika filexendit.php sudah terdapat di sana.
  • Aktivasi module Xendit
    • Login ke dasbor Admin.
    • Buka System settings > Payment Gateways > All Payment Gateways
    • Aktivasi Xendit Payment Gateways
  • Pengaturan Pembayaran Xendit
    Pada laman Payment Gateways, klik tab Manage Existing Gateways dan isi Public key/Secret key. Anda bisa mendapatkan API keys dari sini.
    • API Secret Key Permission:
      • Money in: WRITE
      • Money out: NONE
    • Anda dapat memilih untuk mengaktifkan mode Test untuk testing.
      Catatan: untuk mode test, gunakan API key dari akun Xendit Anda dalam mode Test. Untuk menerima pembayaran secara live, gunakan API key dari akun Xendit Anda dalam mode Live.
  • Verifikasi checkout page Anda.
    Sekarang Anda dapat menambahkan produk ke dalam keranjang Anda dan buka checkout page Anda untuk melihat apakah Xendit Payment Gateway sudah dapat digunakan.

Opsional: Firewall Whitelisting

Jika Anda menggunakan firewall, terdapat satu langkah opsional yang dapat Anda lakukan, yaitu melakukan whitelist kepada URL Callback Xendit untuk menghindari kendala dalam penerimaan Callback:

  • WHMCS:<merchant_site>/modules/gateways/callback/xendit.php

Anda dapat menginput URL di atas saat membuat firewall rules. Contoh di bawah merupakan tampilannya apabila Anda menggunakan Cloudflare:

Last Updated on 2023-11-29