Pengembalian Dana

API Refund dapat digunakan untuk mengembalikan uang yang telah di-charge, seandainya customer anda melakukan permintaan atau anda sendiri memiliki alasan sendiri untuk pengembalian dana. Contohnya, pembelian barang yang salah, atau customer anda berubah pikiran.

Ada dua jenis refund:

  1. Partial refund (pengembalian dana sebagian): Anda dapat melakukan beberapa jumlah partial refund, selama total nominal yang di-refund tidak melewati total nominal yang di-charge.
  2. Full refund (pengembalian dana keseluruhan): Refund ini mengembalikan total nominal yang di-charge.

Xendit tidak memberlakukan fee untuk refund. Sehingga, saat anda melakukan refund:

  • Komponen fee variabel (default: 2.9% dari nominal transaksi) yang diberlakukan ke anda ketika charge sukses akan dikembalikan ke anda.
  • Komponen fee fixed akan dikembalikan ke anda apabila anda melakukan full refund. Ketika anda melakukan full refund, customer anda akan menerima total nominal sama dengan saat mereka di-charge.

Implementasi Pengembalian Dana

Refund dapat dilakukan melalui API. Request untuk refund yaitu:

curl https://api.xendit.co/credit_card_charges/:credit_card_charge_id/refunds -X POST \
  -u xnd_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg==: \
  -H X-IDEMPOTENCY-KEY: unique-id-12345 \
  -d amount=17000 \
  -d external_id=unique-external-id
<?php
    require("vendor/autoload.php");

    $options['secret_api_key'] = "xnd_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg==";

    $xenditPHPClient = new XenditClientXenditPHPClient($options);

    $credit_card_charge_id = "5877255293ff67900c6aa64e";
    $amount = 15000;
    $external_id = "unique-external-id";
    $response = $xenditPHPClient->issueCreditCardRefund($credit_card_charge_id, $amount, $external_id);
    print_r($response);
?>

Silahkan klik disini untuk melihat referensi API Refund Xendit selengkapnya.

Last Updated on 2023-05-20