Chiwa Pay

Refund Payment

Memulai proses refund transaksi.

POST/api/payments/:id/refund

Memulai refund untuk transaksi yang sudah paid dan belum masuk settlement. Jika request berhasil, status transaksi berubah menjadi refund_processing.

Aturan Status

Status awalHasil
paidrefund_processing
created, pending, expired, failed, cancelled, settled, refund_processing, refund_failed, refundedTidak dapat direfund.

Perhitungan Refund

Nominal refund utama adalah nominal yang dibayarkan customer (total_amount). Customer menerima refund penuh sesuai nominal tersebut. Saldo settlement merchant tetap dikurangi fee_amount sebagai biaya layanan transaksi.

Fee payerCustomer membayarNominal refund utamaCatatan
buyeramount + fee_amountamount + fee_amountNominal yang dibayarkan customer direfund melalui provider; fee_amount tetap mengurangi settlement merchant.
merchantamountamountfee_amount tetap menjadi biaya merchant dan mengurangi settlement.

Path Params

ParamTypeWajibKeterangan
idstringYaUUID transaksi atau reference_id.

Request Example

cURL
curl -X POST "<origin>/api/payments/f2b1d5b0-7b1f-4c5d-9c37-93f0c8f6a001/refund" \  -H "Authorization: Bearer sk_xxx"

Response

{
  "payment": {
    "id": "f2b1d5b0-7b1f-4c5d-9c37-93f0c8f6a001",
    "reference_id": "PAY-LXAMPLE",
    "merchant_reference_id": "ORDER-1024",
    "payment_method_code": "qris",
    "currency": "IDR",
    "amount": 150000,
    "fee_amount": 1050,
    "net_amount": 150000,
    "total_amount": 151050,
    "status": "refund_processing"
  }
}

HTTP Error Code

HTTPCodeKeterangan
400payment_refund_failedTransaksi tidak dapat direfund dari status saat ini.
401invalid_api_keySecret key tidak valid.
403merchant_not_approvedMerchant belum aktif.
404not_foundTransaksi tidak ditemukan.

Di halaman ini