Skip to content
API DocsDocs

Card Refunds

Reverse a card payment and return funds to the cardholder

2 min readUpdated Aug 3, 2026

A refund reverses a previously successful card payment. Both full and partial refunds are supported. You need the transactionId from a SUCCEED transaction.

#Full vs Partial Refund

TypeHow
FullOmit the amount field — entire transaction amount is refunded
PartialInclude amount less than the original — multiple partial refunds can be issued against the same transaction up to the original amount

The response returns immediately with a refundId and transactionStatus: "PROCESSING". The final status arrives via webhook.

#Webhook Callback

FieldDescription
refundIdUnique refund transaction identifier
transactionIdOriginal card-payment transaction ID, not the refund ID
requestIdMerchant correlation ID that distinguishes refunds of the same payment
transactionStatusSUCCEED or FAILED
declineCodeSet on failure
totalAmountAmount refunded
createdAtISO 8601 timestamp

Refund checksum identity

Verify X-Checksum using transactionId|requestId|transactionStatus. For refunds, transactionId is the original card-payment ID; do not substitute refundId. The payload's refundId is not signed. Process idempotently using the three signed values so multiple refunds of one payment cannot be conflated.

Cardholders typically see the credit within 3–10 business days.

Was this helpful?