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:
- 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.
- 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