Status codes

Payment status codes indicate the status of a payment transaction processed through MoneyHash payment API.

Transaction Operation Status Codes

Payment status codes indicate the status of a payment transaction processed through MoneyHash payment API. We offer a unified status code list that maps and connects to the original codes sent by the payment provider. MoneyHash ensures the raw original error code data sent by the provider is always available upon request.

You can retrieve the payment status codes in the transaction webhooks sent by MoneyHash API. Within the transaction status object, you will find a nested statuses array that includes detailed information about the transaction status.

Transaction webhook with status code
{
  "transaction": {
    "type": "payment",
    "id": "c19ffb2f-7b52-4a71-a784-f433e0133d91",
    "created": "2023-07-09 11:19:20.129043+00:00",
    "status": "purchase.successful",
    "billing_data": null,
    "external_action_message": [],
    "provider_transaction_fields": {},
    "operations": [
      {
        "id": "g6PaPD9",
        "type": "purchase",
        "status": "successful",
        "amount": {
          "value": 50,
          "currency": "USD"
        },
        "statuses": [
          {
            "id": "9z0y4qg",
            "value": "successful",
            "code": "6000",
            "message": "Successful",
            "created": "2023-07-09 11:19:20.233369+00:00"
          }
        ],
        "refund_type": null
      }
    ]
  }
}
        

Payment Status Codes

MoneyHash defines multiple code ranges to help you identify the status of each operation, and we group status codes as the following:

Status Code RangeDescription
6000Payment successful - The payment has been successfully completed.
7000Payment failure - The payment request has failed due to an error or invalid data.
8000Payment pending - The payment request has been received and is awaiting further processing.

Additionally, we use specific status codes to provide more detailed information about the payment status. When a specific status is available, we replace the trailing zeros (000) in the general status code with a different number referring to the detailed status. Here’s a list of possible statuses:

Status CodeStatus Message
6000Successful
8000Pending
8001Pending Authentication
8002Pending Authorization
8003Pending External Action
8004Pending Online External Action
7000General Failure
7001Refer to card issuer
7002Refer to card issuer's special conditions
7003Invalid merchant
7004Card Pickup
7005Do not honor
7006General error
7007Card Pickup, special condition
7008Honour with identification
7009Request in progress
7010Partial Value Approved
7011Approved (VIP)
7012Invalid transaction
7013Invalid amount
7014Invalid card number (no such number)
7015No such issuer
7016Approved, update track 3
7017Customer cancellation
7018Customer dispute
7019Re-enter transaction
7020Invalid response
7021No action taken
7022Suspected malfunction
7023Unacceptable transaction fee
7024File update not supported by receiver
7025Unable to locate record on file
7026Duplicate file update record, old record replaced
7027File update field edit error
7028File update file locked out
7029File update not successful, contact acquirer
7030Format error
7031Bank not supported by switch
7032Completed partially
7033Expired card
7034Suspected Fraud, Retain Card
7035Card acceptor contact acquirer
7036Restricted Card - Pick Up
7037Contact Acquirer Security Department
7038Exceeded Allowable PIN tries
7039No credit account
7040Requested function not supported
7041Lost card
7042No universal account
7043Stolen card, pick-up
7044No investment account
7045Account Closed
7046Bank Decline
7047Identification Cross-Check Required
7048No From Account
7049No To Account
7050No account
7051Insufficient Funds
7052No Current (Checking) Account Available On Card
7053No Savings Account
7054Expired card
7055Pin Validation Not Possible
7056No Card Record
7057Transaction not permitted to cardholder
7058Transaction not permitted to terminal
7059Suspected Fraud
7060Card acceptor contact acquirer
7061Exceeded Activity Amount Limit
7062Restricted Card
7063Security Violation
7064Original Amount Incorrect
7065Exceeded Withdrawal Frequency Limit
7066Card acceptor call acquirer's security department
7067Hard capture (requires that card be picked up at ATM)
7068Time Out - Response received too late
7069Advice Received Too Late
7070Refer to issuer
7071Message Flow Error
7072Authorization Center Not Available For 60 Seconds
7073Authorization Center Not Available For 300 Seconds
7074Pin entry necessary
7075Exceeded Pin Tries
7076Unable To Locate Previous Message (No Match On Retrieval Reference Number)
7077Previous Message Located For A Repeat Or Reversal, But Repeat Or Reversal Data Is Inconsistent With The Original Message
7078Blocked, First Used. The Transaction Is From A New Cardholder, And The Card Has Not Been Properly Unblocked
7079Already Reversed (Voided)
7080Visa Transactions: Credit Issuer Unavailable. Private Label And Check Acceptance: Invalid Date'
7081Pin Cryptographic Error Found (Error Found By Vic Security Module During Pin Decryption)'
7082Cvv Validation Error
7082Negative Cam, Dcvv, Icvv, Or Cvv Results
7082No Security Model
7083No accounts
7084No Pbf
7084Pre-Auth Time Too Great
7085Pbf Update Error
7086Invalid Authorization Type
7088Unable To Dispense/Process
7089Administration Error
7090Cut-Off In Progress
7091Issuer Unavailable Or Switch Is Inoperative
7092Financial institution or intermediate network facility cannot be found for routing
7093Transaction Cannot Be Completed; Violation Of Law
7094Duplicate Transaction
7095Reconcile Error
7096System Malfunction
7146Identification Required
7150Card Not 3D Secure (3Ds) Enabled
71513Ds Authentication Error
7152Initial 3Ds Transaction Not Completed Within 15 Minutes
71533Ds System Malfunction
71543Ds Authentication Required
71553Ds Authentication Service Provided Invalid Authentication Result
7187Invalid Pin
7287Invalid Cvc
7387Invalid Expiry Month
7487Invalid Expiry Year
7777Provider is down
7488Expired Transaction
7489Minimum Amount Error
7490Maximum Amount Error
7500Missing billing data
7501Intent Closed by Merchant

Handling Response Codes

When integrating our online payment API, it is important to handle payment status code. This involves checking the response code and taking appropriate actions or error handling based on the specific scenario.