Skip to main content

Cara Integrasi dengan WHMCS

Terdapat 2 cara untuk mengintegrasi WHMCS dengan Xendit:

Cara Integrasi dari Repository GitHub

  1. Buka repository GitHub, dan unduh versi terbarunya.
  2. Extract zip file yang sudah diunduh dan Anda akan menemukan folder dengan nama modules.
  3. Salin folder modules 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.
  1. Memastikan folder sudah tersalin dengan benar.
  • Buka modules/gateways dan periksa jika folder xendit and file xendit.php sudah terdapat di sana.
  • Buka modules/gateways/callback dan periksa jika file xendit.php sudah terdapat di sana.
  1. Aktivasi module Xendit
  • Login ke dasbor Admin.
  • Buka System settings > Payment Gateways > All Payment Gateways
  • Aktivasi Xendit Payment Gateways
  1. 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.
  1. 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:

Apakah dokumentasi pada bagian ini membantu?