inquiryPayment
Use this API to inquire about the transaction status and other information about a previously submitted payment request.
Structure
A message consists of a header and body. The following sections are focused on the body structure. For the header structure, see:
Note: Set the data type of each parameter (except array) as String. This means that you must use double quotation marks (" ") to enclose the parameter value. Examples:
- If the data type of a parameter is Integer and its value is
20, set it as "20".- If the data type of a parameter is Boolean and its value is
true, set it as "true".
Request parameters
paymentRequestId String
The unique ID that is assigned by a merchant to identify a payment request. paymentRequestId and paymentId cannot both be null. If both paymentRequestId and paymentId are specified, paymentId takes precedence.
More information:
- Maximum length: 64 characters
paymentId String
The unique ID that is assigned by Antom to identify a payment. paymentRequestId and paymentId cannot both be null. A one-to-one correspondence between paymentId and paymentRequestId exists. If both paymentRequestId and paymentId are specified, paymentId takes precedence.
More information:
- Maximum length: 64 characters
merchantAccountId String
The unique ID to identify a merchant account.
Note: Specify this parameter when you use a single client ID across multiple locations.
More information:
- Maximum length: 32 characters
Response parameters
result Result REQUIRED
Information about the request calling result.
Note: This field doesn't indicate the payment result. This field only indicates whether the inquiryPayment API is called successfully.
paymentStatus String
Indicates the payment result. Valid values are:
SUCCESS: Indicates that the payment succeeds.FAIL: Indicates that the payment fails.PROCESSING: Indicates that the payment is under processing.CANCELLED: Indicates that the payment is canceled.PENDING: Indicates that the payment is completed. Wait for the final payment result.
Note:
- This parameter is returned when the API is called successfully (the value of result.resultStatus is
S).- For the subsequent actions after receiving the response, please refer to paymentStatus further actions under More information.
paymentResultCode String
The result code for different payment statuses. Possible payment result codes are listed in the Payment result codes table on this page.
Note: This field is returned when the API is called successfully (the value of result.resultStatus is
S).
More information:
- Maximum length: 64 characters
paymentResultMessage String
The result message that explains the payment result code.
Note: This field is returned when the API is called successfully (the value of result.resultStatus is
S).
More information:
- Maximum length: 256 characters
paymentRequestId String
The unique ID that is assigned by a merchant to identify a payment request.
Note: This field is returned when the API is called successfully (the value of result.resultStatus is
S).
More information:
- Maximum length: 64 characters
paymentId String
The unique ID that is assigned by Antom to identify a payment.
Note: This field is returned when the API is called successfully (the value of result.resultStatus is
S).
More information:
- Maximum length: 64 characters
paymentAmount Amount
The payment amount that the merchant requests to receive in the order currency.
paymentCreateTime Datetime
The date and time when the payment is created.
Note: This field is returned when the API is called successfully (the value of result.resultStatus is S).
More information:
- The value follows the ISO 8601 standard format. For example, "2019-11-27T12:01:01+08:00".
paymentTime Datetime
The date and time when the payment reaches a final state of success.
Note: This field is returned only when the payment reaches a final state of success (the value of paymentStatus is
SUCCESS).
More information:
- The value follows the ISO 8601 standard format. For example, "2019-11-27T12:01:01+08:00".
pspCustomerInfo PspCustomerInfo
The customer information of the digital wallets.
Note: This field is returned when the digital wallets can provide the related information.
redirectActionForm RedirectActionForm
Information about the redirection action.
Note: This field is returned when the value of paymentResultCode is
PAYMENT_IN_PROCESS.
acquirerReferenceNo String
The unique ID assigned by the non-Antom acquirer for the transaction.
More information:
- Maximum length: 64 characters
transactions Array<Transaction>
Transaction details list.
Note: This parameter is returned when a refund or a capture against the transaction exists.
customsDeclarationAmount Amount
The total amount for customs declaration.
Note: This field is returned only when the payment succeeds and the payment method is AlipayCN.
grossSettlementAmount Amount
The value of this field equals to transaction amount multiplied by the value of settlementQuote. This field is returned when the currency exchange is predetermined and the exchange rate is locked at the time of transaction.
settlementQuote Quote
The exchange rate between the settlement currency and transaction currency.
Note: This field is returned when grossSettlementAmount is returned.
paymentResultInfo PaymentResultInfo
The payment result information.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARD,GRABPAY_MY, orGRABPAY_SGand the value of paymentStatus isSUCCESSorFAIL.
Card
cardNo String
The masked card number, which just shows part of the card number and can be used to display to the user.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARDand the merchant does not have the PCI qualification.
More information:
- Maximum length: 32 characters
cardBrand String
The card brand, which can be used to display to the user.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARD.
More information:
- Maximum length: 256 characters
cardToken String
The token of the card, the value of this parameter is used by paymentMethodId in the pay (One-time Payments) API in subsequent payments.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARDand the merchant does not have the PCI qualification.
More information:
- Maximum length: 128 characters
issuingCountry String
The issuing country of the card. The value of this parameter is a 2-letter country code that follows ISO 3166 Country Codes standard.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARD.
More information:
- Maximum length: 2 characters
funding String
The funding type of the card. Valid values are:
CREDIT: indicates a credit card.DEBIT: indicates a debit card.PREPAID: indicates a prepaid card.CHARGE: indicates a charge card.DEFERRED_DEBIT: indicates a deferred debit card.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API or createPaymentSession (One-time Payments) API is
CARD.
More information:
- Maximum length: 32 characters
paymentMethodRegion String
The region code that represents the country or region of the payment method. The value of this parameter is a 2-letter ISO country code or GLOBAL.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARD.
More information:
- Maximum length: 6 characters
threeDSResult ThreeDSResult
The result of 3D Secure authentication.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARDand the card authentication type is 3D Secure.
avsResultRaw String
The raw AVS result. See AVS result codes to check the valid values.
Note: This parameter is returned when the issuing bank passes this information to Antom.
More information:
- Maximum length: 128 characters
cvvResultRaw String
The raw Card Verification Value (CVV), Card Security Code (CSC), or Card Verification Code (CVC) result. See CVV result codes to check the valid values.
Note: This parameter is returned when the issuing bank passes this information to Antom.
More information:
- Maximum length: 128 characters
networkTransactionId String
The unique ID assigned by the card scheme to identify a transaction. The value of this parameter is used by the same parameter of pay (One-time Payments) request in subsequent payments.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARDand 3D Secure or non-3D Secure authentication is successful.
More information:
- Maximum length: 128 characters
cardCategory String
The payment card category. Valid vaules are:
CONSUMER: the personal cardCOMMERCIAL: the business card
Note: This parameter is returned when all the following conditions are met:
- The value of paymentMethodType is
CARD.- The value of cardNo is valid.
- The information is available in the Alipay card database.
More information:
- Maximum length: 32 characters
creditPayPlan CreditPayPlan
The installment plan information for an installment payment.
Note: This parameter is returned when the buyer successfully made a payment in installments using a card.
cardholderName String
The cardholder's name.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARDfor specific merchants in specific regions.
More information:
- Maximum length: 64 characters
cardBin String
The first six digits of the bank card number, used to identify the issuing bank and card type of the bank card.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARDfor specific merchants in specific regions.
More information:
- Maximum length: 8 characters
lastFour String
Last 4 digits of the card number.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARDfor specific merchants in specific regions.
More information:
- Maximum length: 4 characters
expiryMonth Datetime
The month the card expires. Pass in two digits representing the month. For example, if the expiry month is February, the value of this parameter is 02.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARD.
More information:
- Maximum length: 2 characters
- The value follows the ISO 8601 standard format. For example, "2019-11-27T12:01:01+08:00".
expiryYear Datetime
The year the card expires. Pass in the last two digits of the year number. For example, if the expiry year is 2025, the value of this parameter is 25.
Note: This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARD.
More information:
- Maximum length: 2 characters
- The value follows the ISO 8601 standard format. For example, "2019-11-27T12:01:01+08:00".
refusalCodeRaw String
The response code indicates an issuer’s reason for declining a transaction. Valid values see ISO codes.
This parameter is returned when the following conditions are met:
- The transaction fails.
- The value of paymentMethodType is
CARD.- The issuing bank has returned this data.
More information:
- Maximum length: 16 characters
refusalReasonRaw String
The error message that explains the response code.
This parameter is returned when the following conditions are met:
- The transaction fails.
- The value of paymentMethodType is
CARD.- The issuing bank has returned this data.
More information:
- Maximum length: 256 characters
merchantAdviceCode String
The Merchant Advice Code (MAC) provides additional information about the type of Mastercard transaction or the reason why the payment failed. If the payment failed, the MAC also gives guidance on if and when you can retry the payment. Valid values see Merchant Advice Code.
Note: This parameter is returned when the value of paymentMethodType is
CARDand the issuing bank returns this value.
More information:
- Maximum length: 128 characters
credentialTypeUsed String
Indicates whether the transaction was processed with the primary account number (PAN) or a network token.
PAN: The transaction was processed using the PAN.NETWORK_TOKEN: The transaction was processed using a network token provided by the merchant or Antom.
More information:
- Maximum length: 8 characters
exemptionRequested String
The exemption type that Antom requested for in the payment authorization. Valid values are:
lowValue: Transactions below €30 may be exempt from Strong Customer Authentication, if certain cumulative amount and transaction count criteria are met.transactionRiskAnalysis: Transactions considered at low risk of fraud based on the fraud level of the payment provider.
More information:
- Maximum length: 64 characters
issuerName String
The issuing bank.
This parameter is returned when the value of paymentMethodType is
CARD.
More information:
- Maximum length: 256 characters
authorizationCode String
The authorization code returned by the payment method upon successful authorization.
Note: This parameter is returned when the payment method provides an authorization code during payment.
incrementalAuthorizationAvailable Boolean
Indicates whether incremental authorization is supported for this pre-authorization. Valid values are:
true: Indicates that incremental authorization is supported for this pre-authorization.false: Indicates that incremental authorization is not supported for this pre-authorization.
Note: This parameter is returned when the value of result.resultStatus is
S.
extendedAuthorizationAvailable Boolean
Indicates whether extended authorization is supported for this pre-authorization. Valid values are:
true: Indicates that extended authorization is supported for this pre-authorization.false: Indicates that extended authorization is not supported for this pre-authorization.
Note: This parameter is returned when the value of result.resultStatus is
S.
refundOnAuthorizationAvailable Boolean
Indicates whether a refund can be initiated using paymentId after the pre-authorization succeeds. Valid values are:
true: Indicates that subsequent refunds can be initiated using paymentId.false: Indicates that subsequent refunds cannot be initiated using paymentId; captureId must be specified instead.
Note: This parameter is returned when the value of result.resultStatus is
S.
Wallet
funding String
The funding type of the wallet. This parameter is returned when the value of paymentMethodType is GRABPAY_MY or GRABPAY_SG. Valid values are:
WALLETS: indicates a regular wallet payment using the wallet balance.BNPL_POSTPAID: indicates a buy-now-pay-later payment, and the user pays the full amount.BNPL_INSTALLMENT: indicates a buy-now-pay-later payment, and the user pays in installments.
More information:
- Maximum length: 20 characters
creditPayPlan CreditPayPlan
The installment plan information for an installment payment.
Note: This parameter is returned when the value of paymentResultInfo.funding is
BNPL_INSTALLMENT.
authExpirytime Datetime
The expiration date and time of the authorization payment. You cannot capture the payment after this time.
Notes:
- This parameter is returned when the value of paymentMethodType in the pay (One-time Payments) API is
CARD.- This parameter is returned when the value of result.resultStatus is
S.- The capture must be initiated before this time. After this time, the authorization automatically becomes invalid.
- This parameter is fixed after the initial pre-authorization is returned. Subsequent amount adjustments through the updateAmount API do not reset or extend this time.
More information:
- The value follows the ISO 8601 standard format. For example, "2019-11-27T12:01:01+08:00".
promotionResult Array <PromotionResult>
Promotion result.
Note: This parameter is returned when the buyer applied a promotion while placing an order.
paymentMethodType String
The payment method type that is included in payment method options. See Payment methods to check the valid values.
Note: This field will be returned when selecting the Antom Chechkout Page integration.
More information:
- Maximum length: 64 characters
metadata String
Your metadata provided during the payment process.
This parameter is returned when you provided value to the parameter in the pay (One-time Payments) API.
More information:
- Maximum length: 2048 characters
Request
Response
More information
This section provides additional information about key parameters.
Description of special parameters
- paymentTime: The successful execution time of this payment by Antom, that is, the date and time when the payment reaches a final state of success. This value is used as the start time of the subsequent cancellable and refundable time. For example, if the refundable time is 6 months, the final time to accept the refund is paymentTime plus 6 months.
- paymentRequestId or paymentId: To decide when to use paymentRequestId or paymentId, follow these rules:
- If the pay API call returns successfully, use paymentId or paymentRequestId to inquire about the payment result.
- If the cancel API call returns unknown exceptions or times out, use paymentId or paymentRequestId of the original payment to inquire about the cancel result.
- If the pay API call returns unknown exceptions or timeouts, use paymentRequestId to inquire about the payment result.
Result process logic
For different request results, different actions are to be performed. See the following table for details:
result.resultStatus | Message | Further actions |
| The inquiryPayment API is called successfully. | You can get the payment result from the paymentStatus field of the API response. |
| The inquiryPayment API call failed. | You cannot get the payment result from the API response. |
| The status of the inquiryPayment API call is unknown. | Use the same request parameters to retry the inquiryPayment API. |
paymentStatus further actions
After receiving the paymentStatus, proceed with the next steps according to the further actions provided in the table.
Result/Error codes
| Code | Value | Message | Further action |
|---|---|---|---|
| USER_NOT_SUBMITTED | F | Payment timeout due to user's failure to submit. When using the landing page/SDK integration, a timeout will be triggered if the user fails to submit after launching the payment details fill-in page. | Re-initiate a payment. |
| USER_AUTHENTICATION_NOT_FINISHED | F | User authentication failed due to a timeout. This error code is returned when authentication is not completed after the 3D Secure page is launched during payment. | Re-initiate a payment. |
| PICKUP_CARD | F | The card issuer requests that the merchant retain the card. This typically arises in cases of suspected counterfeit or stolen cards. | Contact the issuer immediately or use another card to pay the transaction. |
| DOMESTIC_DEBIT_TRANSACTION_NOT_ALLOWED | F | Domestic debit transaction not allowed. (Regional use only) | Contact the issuer immediately or use another card to pay the transaction. |
| BLOCKED_BY_CARDHOLDER | F | This card has been locked by the user. | Contact the issuer immediately or use another card to pay the transaction. |
| RESTRICTED_CARD | F | The card issuer has imposed restrictions on where the card can be used. | Contact the issuer immediately or use another card to pay the transaction. |
| CARD_EXPIRED | F | Card has expired. | Check whether the value of paymentMethod.paymentMethodMetaData.expiryYear or paymentMethod.paymentMethodMetaData.expiryMonth is correct. |
| ACCOUNT_CLOSED | F | The account is closed. Please verify the account number for accuracy and do not attempt to process the same PAN or token again. | Contact the issuer immediately or use another card to pay the transaction. |
| INVALID_CVV | F | The CVV code is invalid. | Prompt the user to check if the entered CVV is correct. |
| INSTALLMENT_NOT_SUPPORTED | F | This card or merchant does not support installments. | This card does not support installment, please change a card to pay. |
| PAYMENT_METHOD_SYSTEM_ERROR | F | Payment method system error. | Issuer system error, please contact the issuer. |
| INVALID_INSTALLMENT_PLAN | F | The number or the interval of installment plans is incorrect. | Please adjust the number of installments and try again. |
| SUCCESS | S | Success | The API is called successfully. Obtain the order status by paymentStatus. |
| ACCESS_DENIED | F | Access is denied. | Contact Antom Technical Support for detailed reasons. |
| INVALID_API | F | The called API is invalid or not active. | Contact Antom Technical Support to resolve the issue. |
| KEY_NOT_FOUND | F | The private key or public key of Antomy or the merchant is not found. | Check whether the private key or public key exists. If not, upload the private key in Antom Developer Center. |
| NO_INTERFACE_DEF | F | API is not defined. | Check whether the URL is correct. Please refer to the endpoint in the API documentation. |
| ORDER_NOT_EXIST | F | The order does not exist. | Check whether paymentId is correct. If correct, contact Antom Technical Support for specific reasons. |
| PARAM_ILLEGAL | F | The required parameters are not passed, or illegal parameters exist. For example, a non-numeric input, an invalid date, or the length and type of the parameter are wrong. | Check and verify whether the required request fields (including the header fields and body fields) of the current API are correctly passed and valid. |
| PAYMENT_IN_PROCESS | U | The payment is being processed. | For One-time Payments, the request you initiated has the same paymentRequestId as that of the existed transaction, which might be a successful or in-process transaction. Check whether redirectActionForm.redirectUrl is returned in the response. If returned, redirect the user to the address specified by redirectUrl to complete the payment. If not, the payment might already be completed. See Result process logic for details. For Tokenized Payment, the payment is being processed. Wait for the asynchronous notification or call the inquiryPayment API to query the final payment status. |
| PROCESS_FAIL | F | A general business failure occurred. | It is recommended that you contact Antom Technical Support to troubleshoot the issue. |
| SYSTEM_ERROR | F | A system error occurred. | Do not retry, and contact Antom Technical Support for more details. |
| REQUEST_TRAFFIC_EXCEED_LIMIT | U | The request traffic exceeds the limit. | Call the API again to resolve the issue. If not resolved, contact Antom Technical Support. |
| UNKNOWN_EXCEPTION | U | An API call has failed, which is caused by unknown reasons. | Call the API again to resolve the issue. If not resolved, contact Antom Technical Support. |
| INVALID_CPF | F | The provided CPF number is invalid. | Please confirm your identification details and try again. |
| REFERRAL_ISSUER | F | The transaction was declined by the card issuer. | The cardholder should contact their issuer for clarification and retry after resolution. |
| TRANSACTION_NOT_PERMITTED | F | The card issuer declined the transaction on this card/account. | Use an alternative payment method or contact the issuer. |
| INVALID_PIN | F | The PIN is incorrect or invalid. | Ensure the correct PIN is entered with valid format/length. |
| LIFECYCLE | F | Declined due to invalid card data. | Verify card details (number/expiry/CVV). |
| LAW_VIOLATION | F | The issuing bank declined the transaction. | Contact the issuer for details. |
| PIN_REQURED | F | PIN is mandatory but not provided. | Reattempt with a valid PIN. |
| LOST_CARD | F | Lost card, pick up card (fraud account). | Contact the issuer immediately. |
| STOLEN_CARD | F | Stolen card, pick up (fraud account). | Contact the issuer immediately. |
| SECURITY_REJECT | F | The transaction was declined due to a security issue detected by the card issuer. |
|
| BLOCKED_FIRST_USED | F | When a card is either temporarily blocked, has not been activated for first use, or is subject to special conditions that prevent processing (e.g., new cardholder not activated). | Activate the card or check with the issuer. |
| CANNOT_VERIFY_PIN | F | PIN verification failed. | Retry without PIN or contact issuer. |
| SURCHARGE_NOT_ALLOWED | F | Surcharge not permitted on this card. | Contact the issuer. |
| EXCEEDS_PREAUTHORIZED_AMOUNT_LIMIT | F | Transaction exceeds preauthorized approval limit. | Reduce amount or request higher limit. |
| STOP_RECURRING_PAYMENT | F | The buyer has requested to cancel or stop their subscription. | The cardholder should contact their issuer for clarification and can either try again after resolving the issue. |
| POLICY | F | Policy restrictions. | The cardholder should contact their issuer for clarification. |
| INVALID_TRANSACTION | F | Invalid transaction. | Do not retry, and contact Antom Technical Support for more details. |
| RE_ENTER_TRANSACTION | F | Transaction temporarily cannot be processed. | The cardholder should contact their issuer for clarification and may attempt again once the issue is resolved. |
| TRANSACTION_NOT_ALLOWED_AT_TERMINAL | F | Transaction is not allowed at terminal. | The cardholder should contact their issuer for clarification and can either try again after resolving the issue. |
| INVALID_MCC | F | Invalid MCC. | Do not retry, and contact Antom Technical Support for more details. |
| NO_SELECTED_ACCOUNT | F | Used when the cardholder has selected specific account but does not have. | May reattempt using correct account type. |
| INVALID_ISSUER | F | It is not possible to reach out to the shopper's issuer for transaction authorization. | Do not retry. Please contract your issuer to confirm the card status. |
Payment result codes
| Code | Value | Message | Further action |
|---|---|---|---|
| SUCCESS | S | Success | The payment is successful, no further action is needed. |
| ACCESS_DENIED | F | Access is denied. | Contact Antom Technical Support for detailed reasons. |
| CURRENCY_NOT_SUPPORT | F | The currency is not supported. | Contact Antom Technical Support for detailed reasons. |
| FRAUD_REJECT | F | The transaction cannot be further processed because of risk control. If the user has already paid for the transaction, the transaction will be refunded. | Contact Antom Technical Support when one of the following conditions is met:
|
| INVALID_API | F | The called API is invalid or not active. | Contact Antom Technical Support to resolve the issue. |
| INVALID_CARD | F | The card is invalid. Maybe the credit card number cannot be identified, the card has no corresponding issuing bank, or the card number is in the wrong format. | Use a new card to initiate a payment or contact the issuing bank. |
| INVALID_EXPIRY_DATE_FORMAT | F | The format of expiryYear or expiryMonth is wrong. | Check the format of the passed parameters expiryYear and expiryMonth. |
| ISSUER_REJECTS_TRANSACTION | F | The issuing bank rejects the transaction. | Use a new card to initiate a payment or contact the issuing bank. |
| INVALID_ACCESS_TOKEN | F | The access token is expired, revoked, or does not exist. | Check whether the accessToken is expired, revoked, or does not exist. Re-sign the contract and re-initiate the authorization signing process. |
| INVALID_MERCHANT_STATUS | F | The merchant status is abnormal because restrictions exist. | Contact Antom Technical Support for detailed reasons. |
| KEY_NOT_FOUND | F | The private key or public key of Antom or the merchant is not found. | Check whether the private key or public key exists. If not, upload the private key in Antom Developer Center. |
| MERCHANT_KYB_NOT_QUALIFIED | F | The payment failed because of the merchant's KYB status. The merchant is either not KYB compliant, or the KYB status is not qualified for this transaction. | Contact Antom Technical Support for detailed reasons. |
| NO_INTERFACE_DEF | F | API is not defined. | Check whether the URL is correct. Please refer to the endpoint in the API documentation. |
| NO_PAY_OPTIONS | F | No payment options are available. | Contact Antom Technical Support for detailed reasons. |
| ORDER_IS_CLOSED | F | The request you initiated has the same paymentRequestId as that of the existed transaction, which is closed. | Use a new paymentRequestId to initiate the payment again. |
| PARAM_ILLEGAL | F | The required parameters are not passed, or illegal parameters exist. For example, a non-numeric input, an invalid date, or the length and type of the parameter are wrong. | Check and verify whether the required request fields (including the header fields and body fields) of the current API are correctly passed and valid. |
| PAYMENT_AMOUNT_EXCEED_LIMIT | F | The payment amount is greater than the maximum amount allowed by the contract or payment method. | Check whether the payment amount exceeds the limit or use a lower amount and try again. Contact Antom technical support to know the specific limitation. |
| PAYMENT_COUNT_EXCEED_LIMIT | F | The maximum number of payments exceeds the limit that is specified by the payment method. | Contact Antom Technical Support to know the specific limitation. |
| PAYMENT_NOT_QUALIFIED | F | The merchant is not qualified to pay because the merchant is not registered, does not have a contract for Tokenized Payment, or is forbidden to make a payment. | Contact Antom Technical Support for detailed reasons. |
| PROCESS_FAIL | F | A general business failure occurred. | Do not retry. Human intervention is usually needed. It is recommended that you contact Antom Technical Support to troubleshoot the issue. |
| RISK_REJECT | F | The transaction cannot be further processed because of risk control. If the user has already paid for the transaction, the transaction will be refunded. | If the user does not receive the refund within two weeks, contact Antom Technical Support. |
| SUSPECTED_CARD | F | The card is suspected of fraud. For example, the card is stolen or restricted. | Use a new card to initiate a payment or contact the issuing bank. |
| SUSPECTED_RISK | F | The transaction cannot be further processed because of suspected security issues. You can retry the transaction after one working day. If the transaction is not secure and the user has already paid, the transaction will be refunded. | Contact Antom Technical Support when one of the following conditions is met:
|
| SYSTEM_ERROR | F | A system error occurred. | Do not retry, and contact Antom Technical Support for more details. |
| USER_AMOUNT_EXCEED_LIMIT | F | The payment amount exceeds the user payment limit. | Create a new payment by using an amount less than or equal to the account's available balance, or contact Antom Technical Support. |
| USER_BALANCE_NOT_ENOUGH | F | The payment cannot be completed because the user balance in the corresponding payment method is not enough. | Please top up the account or choose other payment methods. |
| USER_KYC_NOT_QUALIFIED | F | The payment failed because of the user's KYC status. The user is either not KYC compliant, or the KYC status is not qualified for this transaction (for example, limitations on the payment amount or product information). | Complete the KYC verification first. |
| USER_PAYMENT_VERIFICATION_FAILED | F | The user is restricted from payment on the payment method side. | Contact Antom Technical Support to know the specific reasons. |
| USER_STATUS_ABNORMAL | F | The user status is abnormal on the payment method side. | Contact Antom Technical Support to know the specific reasons. |
| PAYMENT_IN_PROCESS | U | The payment is being processed. | For One-time Payments, the request you initiated has the same paymentRequestId as that of the existed transaction, which might be a successful or in-process transaction. Check whether redirectActionForm.redirectUrl is returned in the response. If returned, redirect the user to the address specified by redirectUrl to complete the payment. If not, the payment might already be completed. See Result process logic for details. For Tokenized Payment, the payment is being processed. Wait for the asynchronous notification or call the inquiryPayment API to query the final payment status. |
| UNKNOWN_EXCEPTION | U | An API call has failed, which is caused by unknown reasons. | For One-time Payments, call the pay API again with a new paymentRequestId to resolve the issue. If not resolved, contact Antom Technical Support. For Tokenized Payment, call the pay API again or call the inquiryPayment API to query the final payment status. If the issue is not resolved, contact Antom Technical Support. |
| CARD_NOT_SUPPORTED | F | The card used for the transaction is not supported. |
Use another card to pay the transaction. |
| INVALID_EXPIRATION_DATE | F | The value of paymentMethod.paymentMethodMetaData.expiryYear or paymentMethod.paymentMethodMetaData.expiryDate is invalid. |
Check whether the value of paymentMethod.paymentMethodMetaData.expiryYear or paymentMethod.paymentMethodMetaData.expiryDate is correct:
|
| INVALID_CARD_NUMBER | F | The number of the card used for the transaction is invalid. | Check whether the value of paymentMethod.paymentMethodMetaData.cardNo specified in the pay (One-time Payments) API is correct:
|
| DO_NOT_HONOR | F | The payment is declined by the issuing bank. | Retry the payment using a different card or contact the issuing bank. |
Transaction result codes
| Code | Value | Message | Further action |
|---|---|---|---|
| SUCCESS | S | Success | The API is called successfully. Obtain the refund status from refundStatus. |
| ACCESS_DENIED | F | Access is denied. | Contact Antom Technical Support for detailed reasons. |
| INVALID_API | F | The called API is invalid or not active. | Contact Antom Technical Support to resolve the issue. |
| CLIENT_INVALID | F | The client ID is invalid. Antom has restrictions on client ID. | Check whether the client ID is correct, or contact Antom Technical Support for detailed reasons. |
| KEY_NOT_FOUND | F | The private key or public key of Antom or the merchant is not found. | Check whether the private key or public key exists. If not, upload the private key in Antom Developer Center. |
| NO_INTERFACE_DEF | F | API is not defined. | Check whether the URL is correct. Please refer to the endpoint in the API documentation. |
| ORDER_NOT_EXIST | F | The order does not exist. | Call the API again after 15 seconds. If no results are returned after three retries, the order has not been placed. |
| PARAM_ILLEGAL | F | The required parameters are not passed, or illegal parameters exist. For example, a non-numeric input, an invalid date, or the length and type of the parameter are wrong. | Check and verify whether the required request fields (including the header fields and body fields) of the current API are correctly passed and valid. |
| PROCESS_FAIL | F | A general business failure occurred. | Do not retry. Human intervention is usually needed. It is recommended that you contact Antom Technical Support to troubleshoot the issue. |
| SYSTEM_ERROR | F | A system error occurred. | Do not retry, and contact Antom Technical Support for more details. |
| REQUEST_TRAFFIC_EXCEED_LIMIT | U | The request traffic exceeds the limit. | Call the API again to resolve the issue. If not resolved, contact Antom Technical Support. |
| UNKNOWN_EXCEPTION | U | An API call has failed, which is caused by unknown reasons. | Call the API again to resolve the issue. If not resolved, contact Antom Technical Support. |
| PAYMENT_IN_PROCESS | U | The payment is being processed. | For One-time Payments, the request you initiated has the same paymentRequestId as that of the existed transaction, which might be a successful or in-process transaction. Check whether redirectActionForm.redirectUrl is returned in the response. If returned, redirect the user to the address specified by redirectUrl to complete the payment. If not, the payment might already be completed. See Result process logic for details. For Tokenized Payment, the payment is being processed. Wait for the asynchronous notification or call the inquiryPayment API to query the final payment status. |
| AUTHENTICATION_REQUIRED | F | 3D Secure authentication is required. | Reinitiate the payment and redirect the user to perform 3D Secure authentication. |
| PAYMENT_PROHIBITED | F | The payment cannot be processed because the goods are prohibited from sale in the country. | You are not allowed to appeal against this transaction. |
| INVALID_AMOUNT | F | The transaction was declined by the issuing bank due to various reasons. For example, the specified amount is invalid or exceeds the maximum amount limit. |
Contact Antom Technical Support for detailed reasons. |