Skip to content

Appendix

QRIS Transaction Status

Transaction Status CodeTransaction Status Description
00Success
01Initiated
03Pending
04Refunded
05Canceled
06Failed
07Not found

Virtual Account Transaction Status

VALUEDESCRIPTION
PAIDTransaction has been paid
ACTIVETransaction still unpaid / active request
PROCESSINGTransaction is still on process or still waiting for the response from bank / vendor
EXPIREDTransaction has been expired
CANCELEDTransaction has been canceled

Direct Debit Transaction Status

Transaction Status CodeTransaction Status DescriptionDescription
00SuccessTransaction Success
01InitiatedTransaction initiated. Payment request with OTP
03PendingTransaction is on process or pending in Bank
04RefundedTransaction refund success
05CanceledTransaction canceled due to expired OTP or invalid OTP
06FailedTransaction failed
07Not FoundBank Card Token is expired

Response Code

Response code given by IFP to merchants to indicate cases. Response code consists of:

NameTypeLengthDescription
responseCodeString7response code = HTTP status code + service code + case code
responseMessageString150

With the data and appendix information as below:

CategoryHTTP CodeService CodeCase CodeResponse MessageDescription
Success200any00SuccessfulSuccessful
Success202any00Request In ProgressTransaction still on process
System400any00Bad RequestGeneral request failed error, including message parsing failed.
Message400any01Invalid Field FormatInvalid format
Message400any02Invalid Mandatory FieldMissing or invalid format on mandatory field
System401any00Unauthorized. [reason]General unauthorized error (No Interface Def, API is Invalid, Oauth Failed, Verify Client Secret Fail, Client Forbidden Access API, Unknown Client, Key not Found)
System401any01Invalid Token (B2B)Token found in request is invalid (Access Token Not Exist, Access Token Expiry)
System401any02Invalid Customer TokenToken found in request is invalid (Access Token Not Exist, Access Token Expiry)
System401any03Token Not Found (B2B)Token not found in the system. This occurs on any API that requires token as input parameter
System401any04Customer Token Not FoundToken not found in the system. This occurs on any API that requires token as input parameter
Business403any00Transaction ExpiredTransaction expired
System403any01Feature Not Allowed [Reason]This merchant is not allowed to call Direct Debit APIs
Business403any02Exceeds Transaction Amount LimitExceeds Transaction Amount Limit
Business403any03Suspected FraudSuspected Fraud
Business403any04Activity Count Limit ExceededToo many request, Exceeds Transaction Frequency Limit
Business403any05Do Not HonorAccount or User status is abnormal
System403any06Feature Not Allowed At This Time. [reason]Cut off In Progress
Business403any07Card BlockedThe payment card is blocked
Business403any08Card ExpiredThe payment card is expired
Business403any09Dormant AccountThe account is dormant
Business403any10Need To Set Token LimitNeed to set token limit
System403any11OTP BlockedOTP has been blocked
System403any12OTP Lifetime ExpiredOTP has been expired
System403any13OTP Sent To CardholerInitiates request OTP to the issuer
Business403any14Insufficient FundsInsufficient Funds
Business403any15Transaction Not Permitted.[reason]Transaction Not Permitted
Business403any16Suspend TransactionSuspend Transaction
Business403any17Token Limit ExceededPurchase amount exceeds the token limit set prior
Business403any18Inactive Card/Account/CustomerIndicates inactive account
Business403any19Merchant BlacklistedMerchant is suspended from calling any APIs
Business403any20Merchant Limit ExceedMerchant aggregated purchase amount on that day exceeds the agreed limit
Business403any21Set Limit Not AllowedSet limit not allowed on particular token
Business403any22Token Limit InvalidThe token limit desired by the merchant is not within the agreed range between the merchant and the Issuer
Business403any23Account Limit ExceedAccount aggregated purchase amount on that day exceeds the agreed limit
Business404any00Invalid Transaction StatusInvalid transaction status
Business404any01Transaction Not FoundTransaction not found
System404any02Invalid RoutingInvalid Routing
System404any03Bank Not Supported By SwitchBank not supported by switch
Business404any04Transaction CancelledTransaction is cancelled by customer
Business404any05Merchant Is Not Registered For Card Registration ServicesMerchant is not registered for Card Registration services
System404any06Need To Request OTPNeed to request OTP
System404any07Journey Not FoundThe journeyId cannot be found in the system
Business404any08Invalid MerchantMerchant does not exist or status abnormal
Business404any09No IssuerNo issuer
System404any10Invalid API TransitionInvalid API transition within a journey
Business404any11Invalid Card/Account/Customer [info]/Virtual AccountCard info may be invalid, blacklisted, or Virtual Account number may be invalid
Business404any12Invalid Bill/Virtual Account [Reason]Bill or Virtual Account is blocked/suspended/not found
Business404any13Invalid AmountThe amount doesn't match with what supposed to
Business404any14Paid BillThe bill has been paid
System404any15Invalid OTPOTP is incorrect
Business404any16Partner Not FoundPartner number can't be found
Business404any17Invalid TerminalTerminal does not exist in the system
Business404any18Inconsistent RequestInconsistent parameter on same reference number. See rules below.
Business404any19Invalid Bill/Virtual AccountThe bill or Virtual Account is expired
System405any00Requested Function Is Not SupportedRequested function is not supported
Business405any01Requested Operation Is Not AllowedRequested cancel/refund not allowed at this time
System409any00ConflictCannot use same X-EXTERNAL-ID in same day
System409any01Duplicate partnerReferenceNoTransaction has already succeeded with the same partnerReferenceNo
System429any00Too Many RequestsMaximum transaction limit exceeded
System500any00General ErrorGeneral Error
System500any01Internal Server ErrorUnknown Internal Server Failure, Please retry
System500any02External Server ErrorBackend system failure, etc
System504any00TimeoutTimeout from the issuer

iFortepay API Documentation