Advanced Full/Partial Refund

Merchants can request a full/partial refund for a “captured” or “settled” transaction regardless of the payment method. The request can be sent within 180 days from the transaction creation date and the refund process will take about 7-14 days after the request is sent.

Eligible merchants may request for Fiuu “Refund Portal” so as to ease their buyers to provide bank account details to shorten the refund lead time.

For payment made via Fiuu Cash, refund will not be applicable. Merchants will need to collect bank account information from the customers and perform wire transfer separately without Fiuu’s involvement.

Method : POST or GET

Field NameData Type(Size)M/ODescription
RefundTypea(1)MP - Partial Refund
MerchantIDan(1..32)MMerchant ID provided by PG
RefIDans(1..100)MUnique reference ID for tracking purpose sent by merchant
TxnIDn(1..20)MPG Transaction ID
Amountn(10,2)Meg. '5.00' Amount to be refunded
BankCodean(8)CApplicable for Online Banking only. (Refer to predefined bank lists)
BankCountrya(2)CApplicable for Online Banking only. Two letters country ISO code. (Default value: MY)
BeneficiaryNameas(1..100)CApplicable for Online Banking only.
BeneficiaryAccNoans(1..100)CApplicable for Online Banking only.
Signaturean(32)MThis is the data integrity protection hash string.
mdr_flagn(1)OThis is to include or exclude MDR refund to the buyer if the amount is same as billing bill amount. Available value is as below: 0 - Include MDR/Full Refund (Default) 1 - Exclude/Reserved MDR
notify_urlasOThis is the URL for merchant to receive refund status (same format as the response of the API). Either 00 (Success) or 11 (Rejected)
Signature = md5( {RefundType}{MerchantID}{RefID}{TxnID}{Amount}{secret_key} )

Reponse

PG responds JSON format to merchant upon a successful request (positive result)

Field NameData Type(Size)M/ODescription
RefundTypea(1)MEcho of merchant request
MerchantIDan(1..32)MEcho of merchant request
RefIDans(1..100)MEcho of merchant request
RefundIDn(1..11)MRefund ID provided by PG
TxnIDn(1..20)MEcho of merchant request
Amountn(10,2)MEcho of merchant request
Statusa(2) [00, 11, 22]M22 for 'Pending' (Upon Request) 11 for 'Rejected' (via notify_url) 00 for 'Success' (Refunded, via notify_url)
Signaturea(32)MThis is data integrity protection hash string.
reasonans(1..255)OReason for rejected status
FPXTxnIDans(1..100)OFPX channel Transaction ID
Signature = md5( {RefundType}{MerchantID}{RefID}{RefundID}{TxnID}{Amount}{Status}{secret_key} )

PG will respond the following in JSON format once error occurs (negative result)

Field NameData Type(Size)Description
error_codean(1)Refer to Appendix C
error_descans(1..255)Refer to Appendix C
Language
Click Try It! to start a request and see the response here!