B2B Mobile Transaction API - Status Codes

DOCS

Last updated: Aug 15th, 6:10am

The White Label Wallet (WLW) platform Status Codes communicate the status of a given transaction at a specific point in its lifecycle. The codes are grouped into two categories, based on whether the status relays information about whether a call was able to reach its intended recipient versus the outcome of the call's intended operation.

Response status codes

WLW's Response Status Codes relay information about the state of the transmission of the call.

Status object format

When any request is submitted to WLW through one of its exposed endpoints, the response always includes the status attribute using the following convention:

    1...
    2status":{
    3 "statusCode":"FAILED",
    4 "statusDescription":"Tender not supported",
    5 "statusDetails":[
    6 {
    7 "statusCode":"370",
    8 "statusDescription":"Tender not supported",
    9 "statusType":"PLATFORM"
    10 }
    11 ]
    12},
    13...
    • Depending on the originating call, the statusDetails message can provide context-specific details instead of the generic messages described here.
    • See Response Status Codes and their endpoints for a list of statusDetail response status codes and the endpoints that use them.
    • The documentation for each individual method includes the specific response status codes used by that endpoint.
    • Payment status codes are listed after the response codes and endpoints table.

    Response status codes and their endpoints

    The following table lists the response status codes and the endpoints that use them. See the individual method descriptions to see the response codes grouped by endpoint.

    CodeMessageUsed by
    304Invalid arguments

    Detailed description is context-specific, such as PartnerUri cannot be null or empty.
    enrollCustomerAndProvisionCard
    retrieveMobileTransactionMetadata
    updateMobileTransaction
    309Invalid checkout tokenretrieveMobileTransactionMetadata
    337No transaction details foundretrieveMobileTransactionMetadata
    updateMobileTransaction
    341Transaction has been canceledretrieveMobileTransactionMetadata
    updateMobileTransaction
    347Transaction in useretrieveMobileTransactionMetadata
    updateMobileTransaction
    360Operation timeoutretrieveMobileTransactionMetadata
    updateMobileTransaction
    361Checkout token blockedretrieveMobileTransactionMetadata
    370Tender not supportedenrollCustomerAndProvisionCard
    updateMobileTransaction
    385Transaction not readyretrieveMobileTransactionMetadata
    386<endpoint> Error

    Detailed description is context-specific.
    enrollCustomerAndProvisionCard
    retrieveMobileTransactionMetadata
    updateMobileTransaction
    updateMobileTransaction
    cancelMobileTransaction
    releaseMobileDeviceCheckoutToken
    389Issuing partner is not configured
    to support stub customer records.
    enrollCustomerAndProvisionCard
    390Data access errorupdateMobileTransaction
    391The external entity is not found

    Detailed description is context-specific.
    retrieveMobileTransactionMetadata
    427Invalid external entity state

    Detailed description is context-specific.
    Reserved for future use
    430DeclinedupdateMobileTransaction
    431Insufficient fundsupdateMobileTransaction
    443Processing error occurredupdateMobileTransaction
    444Processing error occurred at gatewayupdateMobileTransaction
    445Transaction cannot be processedupdateMobileTransaction
    447Transaction not supported
    in the integration
    updateMobileTransaction
    449Invalid amount specifiedupdateMobileTransaction
    450Invalid card number specifiedupdateMobileTransaction
    451Invalid expiry date specifiedupdateMobileTransaction
    452Expired credit cardupdateMobileTransaction
    490Invalid Transaction, Contact IssuerupdateMobileTransaction
    491Suspected Fraud, Contact IssuerupdateMobileTransaction
    523Payment account enrollment card provisioning
    operation declined
    enrollCustomerAndProvisionCard
    524Payment account enrollment card provisioning
    operation not supported
    enrollCustomerAndProvisionCard
    525CRUD not possibleenrollCustomerAndProvisionCard

    Payment status codes

    WLW's Payment status codes relay information about the current state of the payment.

    Payment status code categories

    Payment status codes are grouped into the following general categories:

    Code RangeDescription
    200-209Settlement status: Information about whether a payment has settled.
    210-219Authorization status: Information about the processor.
    220-229Scheduled processing status: Information about the state of a scheduled transaction.
    230-239Refund status: Information about issuance of a credit.
    240-249Payment system status: Information about the state of the payment system.
    250-299Payment input failures: Explanations of payment failure due to input error.
    340-349Non-transaction processing status (Database Update Status): Information about whether a system record was able to be updated.
    350-369Non-transaction processing input failures: Explanations about record update failure.
    370-379Balance inquiry status: Information about a balance refresh transaction.
    380-389Verification status: Information about an account verification.
    400-409Loyalty-card-status: Deprecated
    500-549Issuer status: Information about the payment account issuer.
    550-599Merchant related status codes: Information about the merchant.
    600-619Full reversal and refund status: Information about the reversal of a payment that cannot be voided.
    620-639Payment void status: Information about a completed payment void.
    700-749Loyalty status: Deprecated: Information about loyalty activity processing.
    750-759Add value status: Information about loading or reloading the balance of a payment account.
    760-769Card provisioning status: Information about single-step account enrollment.
    780-789IDP status: Information about an external user profile authentication.
    790-809Multi-step account enrollment status: Information about payment account enrollment that can have a dynamic number of steps.
    810-829Pay at the table status:Information related to open-tab payment models.
    830-839Additional processing status: Information related to pre- or post-transaction processing.

    Payment status codes by category

    The specific payment status codes are listed here by the type of failure they represent, such as Refund or Schedule.

    Settlement status

    CodeStatus MessageDescription
    200APPROVEDPayment for the transaction has been approved.
    201DECLINEDPayment for the transaction has been declined.
    202SETTLEMENT_FAILEDThe transaction is authorized, but the settlement failed.
    203INSUFFICIENT_FUNDSThe account from which the payment is being drawn does not have enough money to cover the amount due.
    204PARTIAL_PAYMENT_SUCCESSA payment has been approved, but a balance remains.
    205FORCED_DEPOSIT_SUCCESSThe ATM deposit cancelation failed and the deposit was processed.

    Authorization status

    CodeStatus MessageDescription
    210AUTH_APPROVEDPre-authorization is approved.
    211AUTH_FAILEDPre-authorization failed.
    212PARTIAL_PRE_AUTH_SUCCESSPre-authorization is approved for a lesser amount than requested.

    Schedule status

    CodeStatus MessageDescription
    220APPROVED_AND_SCHEDULEDThe payment authorization is approved and has been scheduled for processing.
    221SCHEDULEDThe payment is scheduled for processing.

    Refund status

    CodeStatus MessageDescription
    230REFUND_APPROVEDThe credit transaction is accepted.
    231REFUND_ON_HOLDThe transaction is awaiting settlement and cannot be refunded at this time.
    232REFUND_FAILEDThe credit transaction is declined.
    235REFUND_NOT_POSSIBLERefunds are not permitted for this transaction.
    236REFUND_TRANSACTION_DATA_MISMATCHThe data input for the refund transaction does not match that of the original purchase.
    237REFUND_TRANSACTION_AMOUNT_EXCEEDThe refund transaction amount is in excess of the original purchase.

    Payment system status

    CodeStatus MessageDescription
    240DUPLICATE_TRANSACTIONA duplicate transaction has been submitted.
    241PROCESSING_ERRORAn error occurred during processing. Wait 5 minutes before retrying.
    242GATEWAY_PROCESSING_ERRORAn error occurred at the gateway. Wait 5 minutes before retrying.
    243TRANSACTION_NOT_ALLOWEDThe transaction is not supported at this financial institution.
    244TRANSACTION_UNDER_REVIEWThe transaction is being evaluated.
    245TRANSACTION_NOT_SUPPORTEDThe transaction is not supported by the wallet integration.
    246OPERATION_TIMEOUTThe transaction was not completed in the allotted time.

    Payment input failures

    CodeStatus MessageDescription
    250INVALID_INPUTSThe request contains one or more invalid parameter entries.
    251INVALID_AMOUNTThe amount entered is not a valid format (for example, multiple decimal points can have been entered).
    252INVALID_CARD_NUMBERThe credit card number entered is not valid (e.g., too many or too few digits).
    253INVALID_EXPIRY_DATEThe credit card expiration date is not a valid date.
    254EXPIRED_CARDThe credit card expiration date has already passed.
    255INVALID_ABAThe routing number for the payment account is not valid.
    256INVALID_ACCOUNT_NUMBERThe account number is invalid.
    257AVS_MISMATCHThe transaction resulted in an AVS mismatch. The address provided does not match billing address of card holder.
    258INVALID_CARD_CODEThe card code (CVV2/CVC2/CID) is invalid.

    Database update status

    CodeStatus MessageDescription
    340SuccessThe CRUD (Create/Read/Update/Delete) operation was successful.
    341CRUD_NOT_POSSIBLEThe CRUD operation cannot be completed. Wait five minutes before retrying.
    349ENTITY_IS_DELETEDThe referenced entity has been removed and cannot be retrieved.

    Non-transaction input failures

    CodeStatus MessageDescription
    350ENTITY_NOT_EXISTINGThe referenced entity does not exist in the system. Recheck the ID or URI used to retrieve.
    351DUPLICATES_NOT_ALLOWEDThe URI provided results in a duplicate record if created. Update the existing record instead.
    352EMPTY_PARTNER_URIPartner URI is required.
    353EMPTY_TENANT_URIA valid tenant URI is required.
    354EMPTY_MERCHANT_URIA valid Merchant URI is required.
    355EMPTY_USER_PROFILE_URIA valid user profile URI is required.
    356EMPTY_CURRENCY_URIA valid currency URI is required.
    357EMPTY_FINANCIAL_INSTITUTE_URIA valid financial institution URI is required.
    358EMPTY_WALLET_ACCOUNT_URIA valid wallet account URI is required.
    359EMPTY_PAYMENT_PROCESSOR_URIA valid payment processor URI is required.
    360INVALID_PARTNER_URIPartner URI is not valid.
    361INVALID_TENANT_URITenant URI is not valid.
    362INVALID_MERCHANT_URIMerchant URI is not valid.
    363INVALID_USER_PROFILE_URIUser profile URI is not valid.
    364INVALID_CURRENCY_URICurrency URI is not valid.
    365INVALID_FINANCIAL_INSTITUTE_URIFinancial institution URI is not valid.
    366INVALID_WALLET_ACCOUNT_URIWallet account URI is not valid.
    367INVALID_PAYMENT_PROCESSOR_URIPayment processor URI is not valid.
    368INVALID_PAYMENT_IMAGE_CATEGORY_URIPayment image category URI is not valid.
    369INVALID_PAYMENT_IMAGE_URIThe payment image URI is not valid.

    Balance inquiry status

    CodeStatus MessageDescription
    370BALANCE_INQUIRY_SUCCESSThe account balance was successfully retrieved.
    371BALANCE_INQUIRY_FAILEDThe account balance could not be retrieved.
    372BALANCE_TEMP_UNAVAILABLEThe account balance is temporarily unavailable.
    373BALANCE_NOT_SUPPORTEDBalance retrieval is not supported for the account.
    374INVALID_BALANCE_AMOUNTThe account balance returned is not a valid amount.
    375INVALID_BALANCE_REQUESTThe operation failed due to one or more invalid parameters in the request.

    Verification status

    CodeStatus MessageDescription
    380VERIFICATION_SUCCESSThe account has been successfully verified.
    381VERIFICATION_FAILEDThe account could not be verified due to an unknown error.
    382VERIFICATION_AMOUNT_MISMATCHThe amount provided does not match the account verification.
    383VERIFICATION_PERIOD_EXPIREDThe time allowed to complete the verification has expired.
    384VERIFICATION_NOT_SUPPORTEDDeposit verification is not supported for this account.
    385VERIFICATION_TEMP_NOT_AVAILABLEThe verification service is temporarily unavailable.
    386INVALID_VERIFICATION_REQUESTThe operation failed due to one or more invalid parameters in the request.
    387VERIFICATION_INITIATEDVerification amounts have been deposited, but no match has been submitted.
    388UNSUPPORTED_IINThe Issuer Identification number provided is not in the supported range for verification.

    Loyalty card status

    CodeStatus MessageDescription
    400ALLOWED_LOYALTY_CARD_LIMIT_EXCEEDEDThe number of loyalty cards permitted per user or per type is full.

    Loyalty status

    CodeStatus MessageDescription
    700ADD_LOYALTY_POINTS_SUCCESSLoyalty program points were awarded for the transaction.
    701ADD_LOYALTY_POINTS_FAILEDLoyalty program points were not awarded.
    702ADD_LOYALTY_POINTS_NOT_SUPPORTEDAwarding loyalty points is not a supported operation for the account.
    703INVALID_POINTS_AMOUNTThe number of points provided is not a valid points award.
    704SUBTRACT_LOYALTY_POINTS_FOR_REFUND_SUCCESSPreviously awarded loyalty points were subtracted in conjunction with a refund.
    705SUBTRACT_LOYALTY_POINTS_FOR_REFUND_FAILEDPreviously awarded loyalty points could not be subtracted in conjunction with a refund.
    706SUBTRACT_LOYALTY_POINTS_FOR_REFUND_NOT_SUPPORTEDSubtracting loyalty points for a refund is not supported.
    707SUBTRACT_LOYALTY_PONTS_SUCCESSPoints were subtracted successfully.
    708SUBTRACT_LOYALTY_POINTS_FAILEDPoints were not subtracted.
    709SUBTRACT_LOYALTY_POINTS_NOT_SUPPORTEDSubtracting loyalty points operation is not supported.
    710ADD_LOYALTY_POINTS_FOR_SALE_SUCCESSLoyalty program points were awarded for the sales transaction.

    Issuer status

    CodeStatus MessageDescription
    500INVALID_TRANSACTIONThe transaction request is not valid; contact Issuer.
    501SUSPECTED_FRAUDA fraudulent transaction is suspected; contact Issuer.
    503SERVICE_FAULTThe Issuer service is temporarily unavailable due to maintenance.

    Merchant status

    CodeStatus MessageDescription
    550MERCHANT_ERRORAn error has occurred at the POS terminal.

    Full reversal and refund status

    CodeStatus MessageDescription
    600FULL_REVERSAL_SUCCESSThe transaction was successfully reversed and refunded.
    601FULL_REVERSAL_DENIEDReversal of the transaction is not permitted.
    602FULL_REVERSAL_EXT_SYSTEM_FAILEDAn external system failure prevented the reversal.
    603FULL_REVERSAL_SYSTEM_FAILEDA system failure prevented the reversal.
    604FULL_REVERSAL_NOT_POSSIBLEThe transaction could not be reversed, possibly because the reversal is not supported or the transaction has already been reversed.
    605TRANSACTION_NOT_FOUND_FOR_REVERSALThe referenced transaction could not be found.

    Voided payment and refund status

    CodeStatus MessageDescription
    620VOID_SUCCESSThe transaction was successfully voided and refunded.
    621VOID_DENIEDVoiding the transaction is not permitted.
    622VOID_EXT_SYSTEM_FAILEDAn external system failure prevented the void.
    623VOID_SYSTEM_FAILEDA system failure prevented the void.
    624VOID_NOT_POSSIBLEThe transaction could not be voided, possibly because the transaction has already been canceled or voided or cannot be located.

    Add value status

    CodeStatus MessageDescription
    750ADD_VALUE_SUCCESSCard balance was successfully loaded or reloaded.
    751ADD_VALUE_FAILEDCard balance was not loaded.
    752ADD_VALUE_NOT_SUPPORTEDCard balance loading or reloading is not supported in the wallet.
    753MAX_VALUE_EXCEEDEDThe card balance load amount is too high.
    754MAX_BALALNCE_EXCEEDEDThe load amount will make the total card balance too high.

    Card provisioning status

    CodeStatus MessageDescription
    760CARD_PROVISIONING_SUCCESSThe card was added as a payment account in the wallet.
    761CARD_PROVISIONING_FAILEDThe card was not added as a payment account in the wallet.
    762CARD_PROVISIONING_NOT_SUPPORTEDThe wallet is not configured for card provisioning.
    763CARD_PROVISIONING_LIMIT_EXCEEDEDThe wallet already has the maximum number of provisioned payment accounts.
    764CARD_PROVISIONING_DECLINEDProvisioning of the card was not authorized.

    IDP status

    CodeStatus MessageDescription
    780IDP_AUTHENTICATION_SUCCESSThe credentials were authenticated by the identity processor.
    781IDP_AUTHENTICATION_FAILEDThe credentials failed authentication by the identity processor.
    782IDP_PROCESSING_ERRORAn error occurred during processing.
    783IDP_EXTERNAL_PROCESSING_ERRORAn external error occurred during processing.

    Multi-step account enrollment status

    CodeStatus MessageDescription
    790PAYMENT_ACCOUNT_ENROLLMENT_SUCCESSFULThe payment account was successfully enrolled in the wallet.
    791PAYMENT_ACCOUNT_ENROLLMENT_FAILEDThe payment account could not be enrolled in the wallet.
    792PAYMENT_ACCOUNT_ENROLLMENT_CANCELLEDThe payment account enrollment was canceled.
    793PAYMENT_ACCOUNT_ENROLLMENT_EXPIREDThe allowed time to complete the payment account enrollment has passed.
    794PAYMENT_ACCOUNT_ENROLLMENT_CARD_PROVISIONING_LIMIT_EXCEEDEDThe wallet already contains the maximum number of enrolled payment accounts.
    795PAYMENT_ACCOUNT_ENROLLMENT_CARD_PROVISIONING_DECLINEDThe external processor did not authorize the enrollment.
    796PAYMENT_ACCOUNT_ENROLLMENT_CARD_PROVISIONING_NOT_SUPPORTEDThe issuing partner is not configured for provisioning.
    797PAYMENT_ACCOUNT_ENROLLMENT_CRUD_NOT_POSSIBLERead/Write access of the payment account was prohibited.
    798PAYMENT_ACCOUNT_ENROLLMENT_DUPLICATES_NOT_ALLOWEDThe payment account is already enrolled.
    799PAYMENT_ACCOUNT_ENROLLMENT_VERIFICATION_AMOUNT_MISMATCHThe deposit amounts entered do not match the verification amounts.
    800PAYMENT_ACCOUNT_ENROLLMENT_VERIFICATION_NOT_SUPPORTEDThe payment account does not support double deposit verification.
    801PAYMENT_ACCOUNT_ENROLLMENT_VERIFICATION_TEMP_NOT_AVAILABLEThe double deposit data is not yet available for verification.
    802PAYMENT_ACCOUNT_ENROLLMENT_INVALID_VERIFICATION_REQUESTThe verification request contains invalid values.
    803PAYMENT_ACCOUNT_ENROLLMENT_VERIFICATION_INITIATEDThe system is waiting for the user to provide verification amounts.
    804COMPLETED_PAYMENT_ACCOUNT_ENROLLMENT_CANCELLATION_NOT_POSSIBLEThe payment account has already been added to the wallet. To remove, use deleteCustomerCardInfo.
    805PAYMENT_ACCOUNT_ENROLLMENT_ALREADY_CANCELLEDThe payment account has already been canceled.
    806PAYMENT_ACCOUNT_ENROLLMENT_CONTINUATION_NOT_POSSIBLEContinuation of the enrollment failed, possibly because the enrollment completed, was canceled, or expired.
    807PAYMENT_ACCOUNT_ENROLLMENT_SUSPECTED_FRAUDThe enrollment triggered a fraud alert. Contact the issuer.

    Pay-at-the-table status

    CodeStatus MessageDescription
    810EXT_SYSTEM_INVOICE_NOT_FOUNDThe referenced invoice was not located in the external system.
    811EXT_SYSTEM_INVOICE_LOCKED_OR_CLOSEDThe referenced invoice is locked or closed to updates.
    812EXT_SYSTEM_INVOICE_ITEM_NOT_FOUNDA referenced item on the invoice was not located in the external system.
    813EXT_SYSTEM_INVOICE_LOCKEDThe referenced invoice is locked against updates.
    814EXT_SYSTEM_INVOICE_CLOSEDThe referenced invoice is already closed out.
    815EXT_SYSTEM_INVALID_OFFERThe referenced offer is not valid in the external system.
    816EXT_SYSTEM_INVALID_PAYMENT_TENDERThe submitted payment account is not a valid tender in the external system.
    817EXT_SYSTEM_INVALID_INVOICE_REVISIONAn update to the invoice is not valid.
    818EXT_SYSTEM_ACCEPTANCE_LOCATION_NOT_FOUNDThe referenced acceptance location was not located in the external system.
    819EXT_SYSTEM_ACCEPTANCE_LOCATION_OFFLINEThe referenced acceptance location is offline and cannot process the operation.
    820EXT_SYSTEM_MESSAGE_VALIDATION_FAILEDThe message to the external system failed validation.

    Additional processing status

    CodeStatus MessageDescription
    830ADDITIONAL_PROCESSING_SUCCESSThe supplementary transaction operation was successful.
    831ADDITIONAL_PROCESSING_FAILEDThe supplementary transaction operation failed.

    Next