Refund Payment

Refund a payment

The RefundPayment method allows you to initiate a refund for an existing payment transaction.

ParametersDefinition
paymentIDThe unique identifier for the payment you wish to cancel, UUID.
payment.go
client, err := fib.New(clientID, clientSecret, isTesting)
if err != nil {
    log.Fatalf("Error creating FIB client: %s - %s", err.Title, err.Description)
}
 
// Initiate a refund for a specific payment
isRefunded, refundErr := client.RefundPayment(paymentID)
if refundErr != nil {
    log.Fatal("Error initiating refund:", refundErr.ErrorBody)
}

Response

The RefundPayment method does return a bool, if it's true meaning refund requested, you can check using PaymentCheck. It returns a PaymentError object if the refund operation fails.

The PaymentError object contains details about why the refund failed.