Passive FAST

In a passive FAST scenario, after Paymentology processes a transaction and responds to the network, notifications are generated and sent to the client endpoint. This means that the client endpoint receives transaction updates only after Paymentology has completed processing and communicating with the Payment Scheme Network.

The purpose of this approach is to ensure that you are promptly informed of the status and details of your cardholder transactions once they have been successfully handled by Paymentology.

By delivering notifications post-response, you can have confidence that the information received accurately reflects the current state of your and your cardholders financial activities.


Passive FAST use cases

There are two use cases in which Passive FAST is applicable:

  1. Local Store of Value Product Option:
    1. When a client selects a product option with a local store of value, also known as internal authorization, they have the choice to activate passive FAST notifications.
    2. This enables clients to receive transaction updates post-processing by Paymentology and subsequent communication with the Payment Scheme Network.
  2. Remote Store of Value Product Option with Passive FAST:
    1. Clients choosing a product option with a remote store of value but desiring passive FAST notifications can also benefit.
    2. Despite the store of value being remote, clients can still opt-in to receive passive FAST notifications in addition to regular FAST updates.

Passive FAST Format and sample

Passive FAST follows a similar format and structure as Active FAST.

The only difference between an Active FAST and a Passive FAST authorization message is the addition of the DE39 field in the ISO_MSG object. This field contains the response code sent by Paymentology to the Payment Scheme Network.

For example, you can contrast the Active FAST sample and the Passive FAST sample below:

{
    "MESSAGE_TYPE": {
        "Message_Type": "0100",
        "Message_Desc": "Authorisation Request"
    },
    "SUMMARY": {
        "TID": "2453301012345678996",
        "RID": "2412345",
        "PID": "1111",
        "Client_Id": "123456",
        "Transaction_Date_Time": "20-09-2023 08:21:41",
        "Network": "MC",
        "Spend_Type": "POS - Purchase",
        "Spend_Location": "MERCHANT                  PLACE  LOCATION",
        "Transaction_Amount": "350",
        "Transaction_Currency": "HKD",
        "Billing_Amount": "350",
        "Billing_Currency": "HKD",
        "Card_Use_Type": "Chip",
        "Customer_Validation": "ARQC ",
        "Processor_Decision_Code": "00",
        "Processor_Reason_Code": "000",
        "Processor_Decision_Desc": "Approve",
        "Merchant_Category": "5499 - Miscellaneous Food Stores-Convenience Stores and Specialty Markets",
        "Account_Id": "298123456",
        "Customer_Ac": "NA",
        "Total_Fee_Bill": "0"
    },
    "PROCESSOR_VALIDATIONS": {
        "Pan_Check": "PASS",
        "Pin_Check": "NA",
        "Expiry_Check": "PASS",
        "Track_Check": "PASS",
        "CVV_Type": "4",
        "CVV_Check": "BYPASS",
        "ARQC_Check": "PASS",
        "3DS_Check": "NA",
        "Test_Matrix": "2447425042760349112",
        "Test_Results": "0",
        "Rules_Checked": "12345,12346,12347",
        "Rules_Triggered": "12347",
        "Rules_Decision": "00"
    },
    "ISO_MSG": {
        "DE2": "736346106",
        "DE3_1": "00",
        "DE3_2": "00",
        "DE3_3": "00",
        "DE4": "000000035000",
        "DE6": "000000035000",
        "DE7": "0920082141",
        "DE10": "61000000",
        "DE11": "000096",
        "DE12": "075120",
        "DE13": "0920",
        "DE14": "2407",
        "DE15": "0612",
        "DE16": "0612",
        "DE18": "5499",
        "DE22": "052",
        "DE23": "000",
        "DE32": "012345",
        "DE35": "736346106D2407***",
        "DE37": "085000100002",
        "DE38": "10577Z",
        "DE41": "12345678",
        "DE42": "123456789123456",
        "DE43": "MERCHANT                  PLACE  LOCATION",
        "DE48": {
            "1": "R",
            "38": "Z"
        },
        "DE49": "344",
        "DE51": "344",
        "DE55": {
            "82": "5800",
            "95": "0000000000",
            "9F10": "010100A0030000C1",
            "9F27": "80",
            "9F36": "0028",
            "9F34": "1E0300",
            "9F33": "E0E8E8"
        },
        "DE61": "0000000000800826902101234",
        "DE63": "MCS0110QI",
        "DE95": "000000000000000000000000000000000000001000"
    },
    "RULES": [
        {
            "Rule_Id": 12345,
            "Rule_Type": "Au",
            "Rule_Check_Result": 0,
            "Pattern_Result": false,
            "Current_Txn_Amt_Deviation": 350,
            "Aggregate_Deviation": 0,
            "Count_Deviation": 0
        },
        {
            "Rule_Id": 12346,
            "Rule_Type": "Au",
            "Rule_Check_Result": 0,
            "Pattern_Result": false,
            "Current_Txn_Amt_Deviation": 0,
            "Aggregate_Deviation": 0,
            "Count_Deviation": 0,
        },
        {
            "Rule_Id": 12347,
            "Rule_Type": "Au",
            "Rule_Check_Result": 12,
            "Pattern_Result": true,
            "Current_Txn_Amt_Deviation": 30,
            "Aggregate_Deviation": 0,
            "Count_Deviation": 0,
        },
    ]
}
{
    "MESSAGE_TYPE": {
        "Message_Type": "0100",
        "Message_Desc": "Authorisation Request"
    },
    "SUMMARY": {
        "TID": "2453301012345678996",
        "RID": "2412345",
        "PID": "1111",
        "Client_Id": "123456",
        "Transaction_Date_Time": "20-09-2023 08:21:41",
        "Network": "MC",
        "Spend_Type": "POS - Purchase",
        "Spend_Location": "MERCHANT                  PLACE  LOCATION",
        "Transaction_Amount": "350",
        "Transaction_Currency": "HKD",
        "Billing_Amount": "350",
        "Billing_Currency": "HKD",
        "Card_Use_Type": "Chip",
        "Customer_Validation": "ARQC ",
        "Processor_Decision_Code": "00",
        "Processor_Reason_Code": "000",
        "Processor_Decision_Desc": "Approve",
        "Merchant_Category": "5499 - Miscellaneous Food Stores-Convenience Stores and Specialty Markets",
        "Account_Id": "298123456",
        "Customer_Ac": "NA",
        "Total_Fee_Bill": "0"
    },
    "PROCESSOR_VALIDATIONS": {
        "Pan_Check": "PASS",
        "Pin_Check": "NA",
        "Expiry_Check": "PASS",
        "Track_Check": "PASS",
        "CVV_Type": "4",
        "CVV_Check": "BYPASS",
        "ARQC_Check": "PASS",
        "3DS_Check": "NA",
        "Test_Matrix": "2447425042760349112",
        "Test_Results": "0",
        "Rules_Checked": "12345,12346,12347",
        "Rules_Triggered": "12347",
        "Rules_Decision": "00"
    },
    "ISO_MSG": {
        "DE2": "736346106",
        "DE3_1": "00",
        "DE3_2": "00",
        "DE3_3": "00",
        "DE4": "000000035000",
        "DE6": "000000035000",
        "DE7": "0920082141",
        "DE10": "61000000",
        "DE11": "000096",
        "DE12": "075120",
        "DE13": "0920",
        "DE14": "2407",
        "DE15": "0612",
        "DE16": "0612",
        "DE18": "5499",
        "DE22": "052",
        "DE23": "000",
        "DE32": "012345",
        "DE35": "736346106D2407***",
        "DE37": "085000100002",
        "DE38": "10577Z",
        "DE39": "00",
        "DE41": "12345678",
        "DE42": "123456789123456",
        "DE43": "MERCHANT                  PLACE  LOCATION",
        "DE48": {
            "1": "R",
            "38": "Z"
        },
        "DE49": "344",
        "DE51": "344",
        "DE55": {
            "82": "5800",
            "95": "0000000000",
            "9F10": "010100A0030000C1",
            "9F27": "80",
            "9F36": "0028",
            "9F34": "1E0300",
            "9F33": "E0E8E8"
        },
        "DE61": "0000000000800826902101234",
        "DE63": "MCS0110QI",
        "DE95": "000000000000000000000000000000000000001000"
    },
    "RULES": [
        {
            "Rule_Id": 12345,
            "Rule_Type": "Au",
            "Rule_Check_Result": 0,
            "Pattern_Result": false,
            "Current_Txn_Amt_Deviation": 350,
            "Aggregate_Deviation": 0,
            "Count_Deviation": 0
        },
        {
            "Rule_Id": 12346,
            "Rule_Type": "Au",
            "Rule_Check_Result": 0,
            "Pattern_Result": false,
            "Current_Txn_Amt_Deviation": 0,
            "Aggregate_Deviation": 0,
            "Count_Deviation": 0,
        },
        {
            "Rule_Id": 12347,
            "Rule_Type": "Au",
            "Rule_Check_Result": 12,
            "Pattern_Result": true,
            "Current_Txn_Amt_Deviation": 30,
            "Aggregate_Deviation": 0,
            "Count_Deviation": 0,
        },
    ]
}

Response handling policy for Passive FAST

Paymentology expects an HTTP success response with a status code in the 2XX range within a defined timeout period.

In the event of a response time out, Paymentology will retry the request for a configured* number of times. However, in the event of any HTTP failure error, no retries will be attempted.

*this configuration is input during implementation and can be adjusted at a later date.