Status & Sub-status

How to handle transaction status and sub-status

Overview

The transactionStatus field returns the overall status of a transaction. The transactionSubStatus is an array that will return further details about the transaction and any action needed from the customer. Both the transactionStatus and subStatus return values that are consumer facing and can be displayed in an application UI.



Transaction Status

A transaction must have one of the following transactionStatus:


Transaction StatusDescription
UNFUNDEDTransaction is staged. The customer needs to go to MoneyGram store to fund and commit the transaction
SENTTransaction has been committed, funded and accepted to MoneyGram
AVAILABLETransaction is available for cash pick up
IN TRANSITTransaction funds are moving to Bank Account or Wallet
RECEIVEDTransaction has been paid out to receiver
DELIVEREDTransaction funds have been delivered to a bank account, wallet or biller
PROCESSINGThis transaction is being reviewed internally by MoneyGram
REJECTEDTransaction is rejected by MoneyGram and can only be refunded back to the sender
REFUNDEDTransaction has been refunded back to send customer
CLOSEDTransaction has been closed internally by MoneyGram and is in contact with agent/partner/customer



Transaction Sub-Status

A transaction may have one or more of the following subStatus:


Transaction StatusTransaction SubstatusSubstatus Description
PROCESSINGHOLD - DATA COLLECTION NEEDEDTransaction has been placed on HOLD and further compliance data needs to be collected from the customer
PROCESSINGHOLD - DOCUMENT COLLECTION NEEDEDTransaction has been placed on HOLD and further transactional documentation needs to be collected from the customer
PROCESSINGHOLD - INTERVIEW NEEDEDTransaction has been placed on HOLD and MoneyGram needs to interview the customer
PROCESSINGHOLD - INTERNAL REVIEWThis transaction is being reviewed internally by MoneyGram
PROCESSINGPARTNER HOLDThe partner has placed the transaction on HOLD. MoneyGram is waiting for instruction from the Partner to release the transaction
REJECTEDSENDER REJECTTransaction is rejected by MoneyGram and can only be refunded back to the sender
REJECTEDRECEIVER REJECTTransaction is rejected by MoneyGram and can only be refunded back to the sender
CLOSEDOPTION-O REFUNDTransaction has closed internally by MoneyGram and a new Reference Number has been issued to send customer



Handling "PROCESSING" Status

In some cases MoneyGram will place a transaction in a "PROCESSING" status due to a compliance hold. In these hold scenarios we may require further data, documentation or an interview of the customer. The sub-status is useful to understand the type of hold in place, the impacted customer and the action needed to release the transaction hold.


NOTE: In some edge cases there might be two types of holds placed on a transaction. In this scenario the transactionSubStatus returns a array of subStatus and the action/s to release the each hold.


To help walk you through PROCESSING status, we have put together the below tutorial:




Transaction Status Flow


The below state machine represents the transitions of transactionStatus and the events/actions applied: