Skip to content

Appendix

Transaction Status and Response Code Non SNAP Version

General Transaction Status

ValueDescriptionWallet/EmoneyVirtual AccountCard
PAID/SUCCESSTransaction has been paid
ACTIVE/REQUESTTransaction still unpaid / active request
REFUND_REQUESTEDRefund still request
PARTIAL_REFUNDTransaction has been partially refunded
REFUND_FAILEDRefund Failed
REFUNDEDTransaction has been refunded
VOIDTransaction has been voided
PROCESSINGTransaction is still on process or still waiting for the response from bank/vendor
FAILEDTransaction request has been failed / Validation Error
EXPIREDTransaction has been expired
CANCELEDTransaction has been canceled
PAYMENT ERRORPayment having technical issues on the Bank / Vendor side
REVERSEDTransaction has been reversed
UNKNOWNUnknown error. Please contact MCP if you ever experienced this status
NEED_REVIEWTransaction need review
BLOCKEDUnable to regenerate VA numbers with blocked status
UNBLOCKEDUnblocked VA numbers with status BLOCKED

Response Code General

CodeMessage
00Success / No Error
01Request Parameter Error / Validation Error
02Data Not Found
03Request Partner / Vendor Error
04Unauthorized Merchant Credential
98General / System Error
99Unknown Error / Invalid Signature

OVO Response Message

ValuePossible Reason
Success/ApprovedSuccess / Approved Transaction
Invalid AmountAmount is missing (less than Rp 1000)
Invalid Mobile Number / OVO IDPhone number/OVO ID not found in OVO System
Transaction DeclineOVO User canceled the payment notif using OVO Apps
Transaction Not FoundTransaction / Payment not found
Transaction FailedCustomer must upgrade the apps to the latest version, or may already over the transaction daily / weekly limit. Please contact OVO for more detail
Transaction Not AllowedTransaction module not registered in OVO Systems
Security ViolationAuthentication Failed. Please contact MCP support for more help
Transaction Pending / TimeoutOVO Wallet late to give respond to OVO JPOS
Transaction has been reversedTransaction has been reversed by system
Duplicate Request ParamsDuplication on merchant invoice or reference number
Invalid Processing CodeInvalid Processing Code inputted. Please contact MCP support for help
System FailureThere is an error in OVO Systems, Credentials not found in OVO Systems
Terminal BlockedTID and/or MID not registered in OVO Systems
TimeoutRequest has expired Timeout due to invalid usage of unix timestamp (5 minutes max.)
Bad RequestIncorrect JSON format setup
Invalid Format RequestInvalid Store code, empty storecode, or invalid appsource
Unknown ResponseUnknown Response. Please contact MCP support for help

Transaction Status and Response Code SNAP version

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