Release Notes for 26th April 2024

New changes to the Thredd Cards API for the week ending 26th April 2024.

New behaviour when unloading MVC cards

New optional behaviour has been added when unloading MVC cards of restricting an unload that is more than the balance of the MVC.

👍

Note

This behaviour must be enabled before it can be used. Please contact application support via your implementations manager to discuss enabling this functionality.

For example, if the MVCs balance is £800 and the unload is for a value of £1000, then a 400 response can be returned with the below message.

{
Cannot unload due to insufficient fund.  
}

📘

Information

For more information on MVCs, see Master Virtual Cards.

New fields added to Get Token Details response

New fields have been added to the response for the Get Token Details endpoint. This change expands the details returned when querying a token associated with a publicToken.

The following table describes the new fields for the Get Token Details endpoint.

Field

Description

creatorTokenReference

The token creator's unique reference for this payment token. (Mastercard Token Unique Reference (TUR) and Visa Token reference ID.)

cardUsageGroup

The card usage group the token is associated with.

paymentTokenUsageGroup

The payment token usage group the token is associated with.

walletAccountScore

Risk score for the account, received from the wallet provider during digitisation:

1 = highest risk; 2 = higher risk; 3 = neutral; 4 = lower risk; 5 = least risk

walletDeviceScore

Risk score for the device received from the wallet provider during digitisation:

1 = highest risk; 2 = higher risk; 3 = neutral; 4 = lower risk; 5 = least risk

walletReasons

Wallet service provider tokenization recommendation reason codes.

transactionID

The unique identifier for the transaction.

responseCode

The action code for the response.

transactionDate

The date and time of the transaction.

cardAcceptorNameLocation

The location of the card acceptor, which can be a merchant or an ATM where the transaction occurred.

bnReference

The network reference.

mtid

The Message Type Identifier (MTID) for the transaction.

ehiRequestTime

The date and time the EHI received the request.

ehiResponseTime

The date and time the EHI responded to the request.

activationCode

Activation code to be sent directly to the cardholder to activate this payment token.

activationMethod

Which activation method was used:

0 = none;

1 = SMS to mobile phone;

2 = email;

3 = cardholder called an automated call centre;

4 = cardholder called a human call centre;

5 = website;

6 = mobile application;

7 = voice phone call

activationStatus

The payment token's activation status:

Status is 'R' when Reason code = 00
Status is 'T' when Reason code = 01
Status is 'F' when Reason code = 02

walletId

Name of the wallet provider this payment token uses (e.g., APPLE, ANDROID, SAMSON).

walletProvider

The name of the wallet provider. For example Apple or Google.

transactionStatus

Status of the payment token as received from the payment token creator (normally Visa or Mastercard). After tokenisation, this is not changed by Thredd.

A = Active

D = Deleted (once in this status, it is normally never changed)

I = Inactive

N = Not Tokenised

P = Pending

S = Suspended

U = Unknown

X = Deactivated

tokenType

Payment token type.

deviceType

The type of device used at the terminal.

deviceName

Name the cardholder assigned to the device in the wallet.

merchantName

The name of the merchant for the transaction.

See the below example of a successful Get Token Details response.

{
    "creatorTokenReference": "DAPLMC0000239565f52605b88199440da31349c23457eeb5",
    "cardUsageGroup": "TES-CU-001 - Test CR",
    "paymentTokenUsageGroup": "CORPT-0001 - TXN_Default",
    "walletAccountScore": 5,
    "walletDeviceScore": 3,
    "walletReasons": "000000000010000000000000",
    "transactionID": 0,
    "responseCode": null,
    "transactionDate": null,
    "cardAcceptorNameLocation": "",
    "bnReference": "",
    "mtid": null,
    "ehiRequestTime": null,
    "ehiResponseTime": null,
    "activationCode": "297147",
    "activationMethod": "Email",
    "activationStatus": "",
    "id": 6783,
    "walletId": "APPLE",
    "walletProvider": "Apple",
    "tokenPAN": "1321",
    "statuses": {
        "tokenisedStatus": {
            "code": "1",
            "description": "Tokenised"
        },
        "authorisationStatus": {
            "code": "A",
            "description": "Approve with Authentication"
        },
        "authorisationDecision": {
            "code": "A",
            "description": "Approve with Authentication"
        },
        "transactionStatus": {
            "code": "A",
            "description": "Active"
        },
        "gpsStatusInfo": {
            "code": "83",
            "description": "Deactivated"
        }
    },
    "tokenisedDate": "01/17/2020 08:48:06",
    "expiryDate": "12/31/2022 00:00:00",
    "tokenType": "Secure Element PAN",
    "deviceType": "Unknown",
    "deviceName": "iPhone",
    "merchantName": null
}

📘

Information

For more information on Get Payment Details, see Get Card Payment Token Details.