Skip to main content

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.

Apakah dokumentasi pada bagian ini membantu?