PHP

PHP library adalah library yang dibuat dengan bahasa pemrograman PHP dengan tujuan memudahkan developer Anda dalam melakukan integrasi dengan payment channel Xendit.

Saat ini Xendit memiliki 3 versi PHP libraries:

  • v3 - Released Sep 20, 2023
  • v2 - Released Feb 21, 2020
  • v1

Semua fitur baru mendatang akan diperkenalkan hanya di v2. Apabila anda masih di v1 atau v2, kami sarankan anda untuk melakukan upgrade ke v3 untuk menikmati fitur terbaru.

Berikut adalah daftar produk yang didukung oleh Xendit PHP v3+:

  • Credit / Debit Cards (via Payments API)
  • E-Wallets (via Payments API)
  • Virtual Accounts (via Payments API)
  • Retail Outlets (via Payments API)
  • QR Code (via Payments API)
  • Customers
  • Invoices
  • Payouts
  • Balances
  • Transactions

Kompatibilitas

Xendit PHP bisa digunakan dengan PHP 7.4 atau selanjutnya.

Instalasi

Install Xendit PHP dengan menambahkan code dibawah di dalam composer.json file Anda

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/xendit/xendit-php.git"
    }
  ],
  "require": {
    "xendit/xendit-php": "4.0.0" // Refer to GitHub for our latest version
  }
}

Lalu jalankan

composer install

Ada telah berhasil menginstall Xendit PHP dengan Composer. Lalu lakukan import pada code Anda

<?php
require_once(__DIR__ . '/vendor/autoload.php');

Source Code kami tersedia di Github dengan dokumentasi dan versi SDK yang lebih lengkap.

Otorisasi

SDK membutuhkan inisiasi client menggunakan API Key rahasia yang bisa didapatkan dari Xendit Dashboard. Anda bisa melakukan registrasi dengan untuk Akun Dashboard disini.

<?php
require_once(__DIR__ . '/vendor/autoload.php');

use Xendit\Configuration;

Configuration::setXenditKey('XENDIT_API_KEY');

Contoh Penggunaan

Berikut contoh penggunaan BalanceApi Xendit. Untuk memulai menggunakan API, Anda harus mengonfigurasi API Key rahasia dan menginisiasi client.

<?php
require_once(__DIR__ . '/vendor/autoload.php');

use Xendit\Configuration;
use Xendit\BalanceAndTransaction\BalanceApi;

Configuration::setXenditKey("YOUR_API_KEY_HERE");

$apiInstance = new BalanceApi();
$account_type = "CASH"; // string | The selected balance type
$currency = "IDR"; // string | Currency for filter for customers with multi currency accounts
$for_user_id = "5dbf20d7c8eb0c0896f811b6"; // string | The sub-account user-id that you want to make this transaction for. This header is only used if you have access to xenPlatform. See xenPlatform for more information

try {
    $result = $apiInstance->getBalance($account_type, $currency, $for_user_id);
    print_r($result);
} catch (\Xendit\XenditSdkException $e) {
    echo 'Exception when calling BalanceApi->getBalance: ', $e->getMessage(), PHP_EOL;
    echo 'Full Error: ', json_encode($e->getFullError()), PHP_EOL;
}

Untuk contoh penggunaan lainnya bisa dilihat di Dokumentasi PHP SDK di Github.

Last Updated on 2024-01-09