Skip to content

Result & Error Codes

Request Error Codes

result_codeerror_codeMeaning
400INVALID_PARAMSInvalid request parameters.
400INVALID_TERMINALInvalid terminal identity.
400ILLEGAL_SIGNSignature verification failed.
500UNKNOWN_SYSTEM_ERRORUnknown system error.
500REQUEST_FAILService busy or temporary request failure.
500EXTERNAL_SERVICE_EXCEPTIONExternal service error. Record full response for merchant support.
500PAY_STATUS_CLOSEDMerchant payment permission is closed.

Business Result Codes

CodeMeaningClient action
PAY_SUCCESSPayment succeeded.Deliver goods.
PAY_FAILPayment failed and the order has been canceled.Do not deliver goods; retry with a new client_sn if needed.
PAY_IN_PROGRESSPayment is still processing.Query until final.
PAY_FAIL_ERRORPayment failed but final result is unknown.Query and escalate if unresolved.
PRECREATE_SUCCESSQR order was created.Render QR; wait for payment result.
PRECREATE_FAILQR order creation failed.Fix error or retry with a new order when appropriate.
SUCCESSQuery or non-payment operation succeeded.Read data.
REFUND_SUCCESSRefund succeeded.Reconcile refund.
REFUND_ERRORRefund failed and result may be unknown.Query using refund_request_no.
CANCEL_SUCCESSCancel succeeded.Treat order as closed.
CANCEL_ERRORCancel failed and result may be unknown.Query and escalate if needed.
CANCEL_ABORT_SUCCESSCancel attempt for an in-payment order succeeded.Treat order as closed.
CANCEL_ABORT_ERRORCancel attempt for an in-payment order failed; status unknown.Query and escalate.

Business error codes are provider and scenario specific. Client systems must store unknown error_code values without dropping them.

MUWE OpenAPI documentation for bank and payment partners.