inquiryRefund
Use this API to inquire about the refund status of a previously submitted refund 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 field (except array) as String. This means that you must use double quotation marks (" ") to enclose the field value. Examples:
- If the data type of a field is Integer and its value is 20, set it as "20".
- If the data type of a field is Boolean and its value is true, set it as "true".
Request parameters
refundRequestId String
The unique ID assigned by a merchant to identify a refund request. refundRequestId and refundId cannot both be null. Special characters are not supported. If both refundRequestId and refundId are specified, refundId takes precedence.
More information:
- Maximum length: 64 characters
refundId String
The unique ID assigned by Antom to identify a refund. refundRequestId and refundId cannot both be null. A one-to-one correspondence between refundId and refundRequestId exists. If both refundRequestId and refundId are specified, refundId takes precedence.
More information:
- Maximum length: 64 characters
Response parameters
result Result REQUIRED
Information about the request call result.
Note: This field does not indicate the refund result. This field only indicates whether the inquiryRefund API is called successfully.
refundId String
The unique ID assigned by Antom to identify a refund. A one-to-one correspondence between refundId and refundRequestId exists.
Note: This field is returned when the API is called successfully (the value of result.resultStatus is
S
).
More information:
- Maximum length: 64 characters
refundRequestId String
The unique ID assigned by the merchant to identify a refund 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
refundAmount Amount
The refund amount that is initiated by the merchant.
Note: This field is returned when the API is called successfully (the value of result.resultStatus is
S
).
refundTime Datetime
The date and time when the refund reaches a final state of success on the Antom side.
Note: This field is returned when the refund succeeds (the value of refundStatus is
SUCCESS
).
More information:
- The value follows the ISO 8601 standard format. For example, "2019-11-27T12:01:01+08:00".
refundStatus String
Indicates the final status of the Antom refund. Valid values are:
SUCCESS
: Indicates the refund succeeded.PROCESSING
: Indicates the refund is under processing.FAIL
: Indicates the refund failed.
Notes:
- This field is returned when the API is called successfully (the value of result.resultStatus is
S
).- This field only identifies the refund status on the Antom side and does not include the Alipay+ payment methods side.
More information:
- Maximum length: 16 characters
grossSettlementAmount Amount
The refund settlement amount, which equals the refund amount multiplied by the value of settlementQuote.
Note: This field is returned when the currency exchange is predetermined and the exchange rate is locked at the time of the transaction.
settlementQuote Quote
The exchange rate between the settlement currency and transaction currency.
Note: This field is returned when grossSettlementAmount is returned.
acquirerInfo AcquirerInfo
The information of the acquirer that processes the payment.
Note: This parameter is returned if you integrate the APO product.
Request
Response
More Information
To decide when to use refundRequestId or refundId, follow these rules:
- If a successful result is returned after calling the refund API, use refundId or refundRequestId to inquire about the original refund result.
- If an unknown exception or timeout occurs after calling the refund API, use only refundRequestId to inquire about the original refund result.
Result process logic
For different request results, different actions need to be performed. See the following list for details:
- If the value of result.resultStatus is
S
, the refund result inquiry is successful. - If the value of result.resultStatus is
F
, the refund inquiry failed. - If the value of result.resultStatus is
U
, the request result is unknown. Use the same request parameters to retry the inquiry request.
Result/Error codes
Code | Value | Message | Further action |
---|---|---|---|
SUCCESS | S | Success | The interface 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. |
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 interface 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. |
Refund result codes
Code | Value | Message | Further action |
---|---|---|---|
SUCCESS | S | Success | The refund is successful, no further action is needed. |
ACCESS_DENIED | F | Access is denied. | Contact Antom Technical Support for detailed reasons. |
API_INVALID | F | The API name or API call format is used incorrectly. | Check whether the API name, HTTP method, or request format is correct when sending the request. |
CURRENCY_NOT_SUPPORT | F | The currency is not supported. | Contact Antom Technical Support for detailed reasons. |
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_BALANCE_NOT_ENOUGH | F | The merchant balance is insufficient. | Call the API again after the merchant has sufficient balance. The refundRequestId field needs to be changed when you try again. |
MULTIPLE_REFUNDS_NOT_SUPPORTED | F | Multiple refunds are not supported because restrictions exist in the contract. | Check whether multiple refunds exist. Do not call the refund API anymore. For each refund, only call the interface once. |
NO_INTERFACE_DEF | F | API is not defined. | Check whether the URL is correct. Please refer to the endpoint in the API documentation. |
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 refund again. |
ORDER_NOT_EXIST | F | The order does not exist. | Check whether paymentId is correct. If correct, contact Antom Technical Support for specific reasons. |
ORDER_STATUS_INVALID | F | The order status is invalid. The transaction is under process or the transaction is failed. | Check the order status and take corresponding actions. Wait if the transaction is under process. Do not initiate the refund if the transaction failed. 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. |
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. |
REFUND_AMOUNT_EXCEED | F | The total refund amount exceeds the payment amount. | Confirm whether the total refund amount exceeds the payment amount. Create a new refund by using an amount less than or equal to the payment amount, or contact Antom Technical Support. |
REFUND_WINDOW_EXCEED | F | The refund date exceeds the refundable period that is agreed in the contract. | Confirm whether the refund date exceeds the refundable period. Check the refundable period in the contract or contact Antom Technical Support for the specific refundable period. |
REPEAT_REQ_INCONSISTENT | F | The amount or currency is different from the previous request. | Ensure all the fields in the requests are the same or use a new paymentRequestId to initiate the refund again. |
RISK_REJECT | F | The request is rejected because of the risk control. | Prompt the user that the request is rejected because the risk control failed. |
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. |