Appearance
Appendix
Transaction Status and Response Code Non SNAP Version
General Transaction Status
Value | Description | Wallet/Emoney | Virtual Account | Card |
---|---|---|---|---|
PAID/SUCCESS | Transaction has been paid | ✓ | ✓ | ✓ |
ACTIVE/REQUEST | Transaction still unpaid / active request | ✓ | ✓ | ✓ |
REFUND_REQUESTED | Refund still request | ✓ | ✗ | ✓ |
PARTIAL_REFUND | Transaction has been partially refunded | ✓ | ✗ | ✓ |
REFUND_FAILED | Refund Failed | ✓ | ✗ | ✓ |
REFUNDED | Transaction has been refunded | ✓ | ✗ | ✓ |
VOID | Transaction has been voided | ✓ | ✗ | ✓ |
PROCESSING | Transaction is still on process or still waiting for the response from bank/vendor | ✗ | ✓ | ✗ |
FAILED | Transaction request has been failed / Validation Error | ✓ | ✗ | ✓ |
EXPIRED | Transaction has been expired | ✓ | ✓ | ✓ |
CANCELED | Transaction has been canceled | ✓ | ✓ | ✗ |
PAYMENT ERROR | Payment having technical issues on the Bank / Vendor side | ✗ | ✓ | ✗ |
REVERSED | Transaction has been reversed | ✓ | ✗ | ✗ |
UNKNOWN | Unknown error. Please contact MCP if you ever experienced this status | ✗ | ✗ | ✗ |
NEED_REVIEW | Transaction need review | ✓ | ✗ | ✗ |
BLOCKED | Unable to regenerate VA numbers with blocked status | ✓ | ✓ | ✓ |
UNBLOCKED | Unblocked VA numbers with status BLOCKED | ✗ | ✓ | ✗ |
Response Code General
Code | Message |
---|---|
00 | Success / No Error |
01 | Request Parameter Error / Validation Error |
02 | Data Not Found |
03 | Request Partner / Vendor Error |
04 | Unauthorized Merchant Credential |
98 | General / System Error |
99 | Unknown Error / Invalid Signature |
OVO Response Message
Value | Possible Reason |
---|---|
Success/Approved | Success / Approved Transaction |
Invalid Amount | Amount is missing (less than Rp 1000) |
Invalid Mobile Number / OVO ID | Phone number/OVO ID not found in OVO System |
Transaction Decline | OVO User canceled the payment notif using OVO Apps |
Transaction Not Found | Transaction / Payment not found |
Transaction Failed | Customer 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 Allowed | Transaction module not registered in OVO Systems |
Security Violation | Authentication Failed. Please contact MCP support for more help |
Transaction Pending / Timeout | OVO Wallet late to give respond to OVO JPOS |
Transaction has been reversed | Transaction has been reversed by system |
Duplicate Request Params | Duplication on merchant invoice or reference number |
Invalid Processing Code | Invalid Processing Code inputted. Please contact MCP support for help |
System Failure | There is an error in OVO Systems, Credentials not found in OVO Systems |
Terminal Blocked | TID and/or MID not registered in OVO Systems |
Timeout | Request has expired Timeout due to invalid usage of unix timestamp (5 minutes max.) |
Bad Request | Incorrect JSON format setup |
Invalid Format Request | Invalid Store code, empty storecode, or invalid appsource |
Unknown Response | Unknown Response. Please contact MCP support for help |
Transaction Status and Response Code SNAP version
QRIS Transaction Status
Transaction Status Code | Transaction Status Description |
---|---|
00 | Success |
01 | Initiated |
03 | Pending |
04 | Refunded |
05 | Canceled |
06 | Failed |
07 | Not found |
Virtual Account Transaction Status
VALUE | DESCRIPTION |
---|---|
PAID | Transaction has been paid |
ACTIVE | Transaction still unpaid / active request |
PROCESSING | Transaction is still on process or still waiting for the response from bank / vendor |
EXPIRED | Transaction has been expired |
CANCELED | Transaction has been canceled |
Direct Debit Transaction Status
Transaction Status Code | Transaction Status Description | Description |
---|---|---|
00 | Success | Transaction Success |
01 | Initiated | Transaction initiated. Payment request with OTP |
03 | Pending | Transaction is on process or pending in Bank |
04 | Refunded | Transaction refund success |
05 | Canceled | Transaction canceled due to expired OTP or invalid OTP |
06 | Failed | Transaction failed |
07 | Not Found | Bank Card Token is expired |
Response Code
Response code given by IFP to merchants to indicate cases. Response code consists of:
Name | Type | Length | Description |
---|---|---|---|
responseCode | String | 7 | response code = HTTP status code + service code + case code |
responseMessage | String | 150 |
With the data and appendix information as below:
Category | HTTP Code | Service Code | Case Code | Response Message | Description |
---|---|---|---|---|---|
Success | 200 | any | 00 | Successful | Successful |
Success | 202 | any | 00 | Request In Progress | Transaction still on process |
System | 400 | any | 00 | Bad Request | General request failed error, including message parsing failed. |
Message | 400 | any | 01 | Invalid Field Format | Invalid format |
Message | 400 | any | 02 | Invalid Mandatory Field | Missing or invalid format on mandatory field |
System | 401 | any | 00 | Unauthorized. [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) |
System | 401 | any | 01 | Invalid Token (B2B) | Token found in request is invalid (Access Token Not Exist, Access Token Expiry) |
System | 401 | any | 02 | Invalid Customer Token | Token found in request is invalid (Access Token Not Exist, Access Token Expiry) |
System | 401 | any | 03 | Token Not Found (B2B) | Token not found in the system. This occurs on any API that requires token as input parameter |
System | 401 | any | 04 | Customer Token Not Found | Token not found in the system. This occurs on any API that requires token as input parameter |
Business | 403 | any | 00 | Transaction Expired | Transaction expired |
System | 403 | any | 01 | Feature Not Allowed [Reason] | This merchant is not allowed to call Direct Debit APIs |
Business | 403 | any | 02 | Exceeds Transaction Amount Limit | Exceeds Transaction Amount Limit |
Business | 403 | any | 03 | Suspected Fraud | Suspected Fraud |
Business | 403 | any | 04 | Activity Count Limit Exceeded | Too many request, Exceeds Transaction Frequency Limit |
Business | 403 | any | 05 | Do Not Honor | Account or User status is abnormal |
System | 403 | any | 06 | Feature Not Allowed At This Time. [reason] | Cut off In Progress |
Business | 403 | any | 07 | Card Blocked | The payment card is blocked |
Business | 403 | any | 08 | Card Expired | The payment card is expired |
Business | 403 | any | 09 | Dormant Account | The account is dormant |
Business | 403 | any | 10 | Need To Set Token Limit | Need to set token limit |
System | 403 | any | 11 | OTP Blocked | OTP has been blocked |
System | 403 | any | 12 | OTP Lifetime Expired | OTP has been expired |
System | 403 | any | 13 | OTP Sent To Cardholer | Initiates request OTP to the issuer |
Business | 403 | any | 14 | Insufficient Funds | Insufficient Funds |
Business | 403 | any | 15 | Transaction Not Permitted.[reason] | Transaction Not Permitted |
Business | 403 | any | 16 | Suspend Transaction | Suspend Transaction |
Business | 403 | any | 17 | Token Limit Exceeded | Purchase amount exceeds the token limit set prior |
Business | 403 | any | 18 | Inactive Card/Account/Customer | Indicates inactive account |
Business | 403 | any | 19 | Merchant Blacklisted | Merchant is suspended from calling any APIs |
Business | 403 | any | 20 | Merchant Limit Exceed | Merchant aggregated purchase amount on that day exceeds the agreed limit |
Business | 403 | any | 21 | Set Limit Not Allowed | Set limit not allowed on particular token |
Business | 403 | any | 22 | Token Limit Invalid | The token limit desired by the merchant is not within the agreed range between the merchant and the Issuer |
Business | 403 | any | 23 | Account Limit Exceed | Account aggregated purchase amount on that day exceeds the agreed limit |
Business | 404 | any | 00 | Invalid Transaction Status | Invalid transaction status |
Business | 404 | any | 01 | Transaction Not Found | Transaction not found |
System | 404 | any | 02 | Invalid Routing | Invalid Routing |
System | 404 | any | 03 | Bank Not Supported By Switch | Bank not supported by switch |
Business | 404 | any | 04 | Transaction Cancelled | Transaction is cancelled by customer |
Business | 404 | any | 05 | Merchant Is Not Registered For Card Registration Services | Merchant is not registered for Card Registration services |
System | 404 | any | 06 | Need To Request OTP | Need to request OTP |
System | 404 | any | 07 | Journey Not Found | The journeyId cannot be found in the system |
Business | 404 | any | 08 | Invalid Merchant | Merchant does not exist or status abnormal |
Business | 404 | any | 09 | No Issuer | No issuer |
System | 404 | any | 10 | Invalid API Transition | Invalid API transition within a journey |
Business | 404 | any | 11 | Invalid Card/Account/Customer [info]/Virtual Account | Card info may be invalid, blacklisted, or Virtual Account number may be invalid |
Business | 404 | any | 12 | Invalid Bill/Virtual Account [Reason] | Bill or Virtual Account is blocked/suspended/not found |
Business | 404 | any | 13 | Invalid Amount | The amount doesn't match with what supposed to |
Business | 404 | any | 14 | Paid Bill | The bill has been paid |
System | 404 | any | 15 | Invalid OTP | OTP is incorrect |
Business | 404 | any | 16 | Partner Not Found | Partner number can't be found |
Business | 404 | any | 17 | Invalid Terminal | Terminal does not exist in the system |
Business | 404 | any | 18 | Inconsistent Request | Inconsistent parameter on same reference number. See rules below. |
Business | 404 | any | 19 | Invalid Bill/Virtual Account | The bill or Virtual Account is expired |
System | 405 | any | 00 | Requested Function Is Not Supported | Requested function is not supported |
Business | 405 | any | 01 | Requested Operation Is Not Allowed | Requested cancel/refund not allowed at this time |
System | 409 | any | 00 | Conflict | Cannot use same X-EXTERNAL-ID in same day |
System | 409 | any | 01 | Duplicate partnerReferenceNo | Transaction has already succeeded with the same partnerReferenceNo |
System | 429 | any | 00 | Too Many Requests | Maximum transaction limit exceeded |
System | 500 | any | 00 | General Error | General Error |
System | 500 | any | 01 | Internal Server Error | Unknown Internal Server Failure, Please retry |
System | 500 | any | 02 | External Server Error | Backend system failure, etc |
System | 504 | any | 00 | Timeout | Timeout from the issuer |