---
title: API Change Logs
slug: api-change-logs
docTags: 
createdAt: 2024-06-03T11:11:05.143Z
---

Learn about the latest updates to our Transaction API:

# 2026

## July 2026

:::ExpandableHeading
### 24th July

**New:**
**API Version 6.26**

API version 6.26 released to support:

- Addition of `yourPaymentMetaData` on the following requests:
  - POST `/transactions/checkcard`
- Addition of `transactionLinkId` on immediate and historic receipt responses.
  A Mastercard-generated Transaction Link Identifier (TLID) used to uniquely identify and link economically related transactions.
  (If provided by the gateway).

For more information, see  [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## April 2026

:::ExpandableHeading
### 16th April

**New:**
**API Version 6.25**

API version 6.25 released to support:

- Introduction of Account Funding Transaction (AFT) fields on Payment and Pre-Authorisation requests:
  - POST `/transactions/payments`
  - POST `/transactions/preauths`
  - New fields:
    - `businessApplicationId`
      Identifies the purpose of the transaction.
    - `aftRecipientInformation`
      Contains recipient details including:
      - `firstName`
      - `addressLine1`
      - `countryCode`
      - `state` (where applicable)
      - `accountType`
      - `accountId`
- AFT fields are also supported during creation of Payment Sessions, including:
  - POST `/paymentsession`
  - POST `/webpayments/payments`
  - POST `/webpayments/preauths`
- This applies to merchants configured for the following MCCs:
  - **4829&#x20;**– Money Transfer
  - **6012&#x20;**– Financial Institutions
  - **6051&#x20;**– Non-Financial Institutions (e.g. crypto)
  - **6211&#x20;**– Securities Brokers/Dealers
  - **6540&#x20;**– Stored Value Cards

For more information, see  [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

# 2025

## December 2025

::::ExpandableHeading
### 1st December

**New:**
**API Version 6.24**

API version 6.24 released to support:

Introduction of the following response attributes in the response body for:

- `/payments`
- `/preauths`
- `/checkcard`
  - `networkTokenisationDetails.accountDetailsUpdated` (boolean)
  - `threeDSecure.challengeCompleted` (boolean)

:::hint{type="info"}
These response attributes are also returned in the response for historic receipts made using `GET /transactions/{receiptId}` and in transaction lists returned by `GET /transactions`.
:::
::::

***

## May 2025

:::ExpandableHeading
### 28th May

**New:**
**API Version 6.23**

API version 6.23 released to support:

- Introduction of the `disableNetworkTokenisation` field in:
  - POST `/paymentSession`
  - POST `/webpayments/preauths`
  - POST `/webpayments/payments`
  - POST `/webpayments/checkcard`
  - POST `/transactions`
  - POST `/preauths`
  - POST `/checkcard`
  - POST `/savecard`
- Introduction of the following **response attributes** in the response body for `/payments`, `/preauths` and `/checkcard`:
  - `disableNetworkTokenisation` (boolean)
  - `networkTokenisationDetails.networkTokenProvisioned` (boolean)
  - `networkTokenisationDetails.networkTokenUsed` (boolean)
  - `networkTokenisationDetails.virtualPan.lastFour` (string)
  - `networkTokenisationDetails.virtualPan.expiryDate` (string)
  - **Note:** These response attributes are also returned in the response for **historic receipts** made using `GET /transactions/{receiptId}`
- Removed support for PUT `/webpayments/{reference}`
- &#x20;When `/refund` transactions are declined, decline receipts are returned rather than an error message.

For more information, see [Transaction API](https://docs.judopay.com/api-reference).
:::

***

## February 2025

::::ExpandableHeading
### 25th February

**New**:

**API Version 6.22**

API version 6.22 released to support:

- Introduction of the `emailAddress` response attribute for receipts.
- Introduction of the `cardDetails.ownerType` response attribute for receipts.
- Introduction of the `requestId` response attribute on error messages.

:::hint{type="info"}
It is helpful to provide the `requestId` to Judopay's developer support team when requesting help with any issues.
:::

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
::::

***

# 2024

## August 2024

:::ExpandableHeading
### 21st August

**New**:

**API Version 6.21.7**

API version 6.21.7 released to support:

- For <font color="#6a4ee1">**MCC 6051**</font> and <font color="#6a4ee1">**MCC 7299**</font>:
  - `financialBeneficiaryInformation` field (in the **primaryAccountDetails** block). &#x20;
- Bug fixes and general improvements.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## July 2024

::::ExpandableHeading
### 11th July

**New**:

**API Version 6.21.3**

API version 6.21.3 released to support:

- Removal for `OneUseToken` authentication.
- Updates to the **Production Sandbox** environment **ONLY**, with the following changes (in line with the [Platform Update](docId\:w1fRrDSaGpI1snYgkNz8z) comms):
  - The `deviceIdentifier` attribute will return **kDeviceId** in receipts.
  - `cardScheme`, `cardCategory` and `bank` attributes, will be returned in upper case.
  - The following attributes have been removed from requests and responses:
    - `line1`
    - `line2`
    - `city`
- `IssuerNumber` is no longer included in transaction requests, following the deprecation of Maestro cards.

:::hint{type="warning"}
Please note, API Version **6.21.2&#x20;**&#x20;has been skipped.
:::

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
::::

***

## June 2024

:::ExpandableHeading
### 10th June

**New**:

**API Version 6.21.1**

API version 6.21.1 released to support:

- Improved handling of Step Up flow.
  - This ensures consumers are presented with a challenge in all cases of a soft decline.
- Configurations introduced in preparation for API updates to support the Shodan platform migration.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).


:::

***

## April 2024

:::ExpandableHeading
### 24th April

**New**:

**API Version 6.21.0**

API version 6.21.0 released to support:

- The removal of **consumer.consumerToken** from receipts.
- The Introduction of the incremental authorisation feature.
  - The ability to set **allowIncrement&#x20;**&#x66;lag in preAuth and Payment Session requests.
  - The Introduction of the new **incrementalAuth** endpoint.
    - This is used to increment a preAuth amount.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).


:::

***

## January 2024

:::ExpandableHeading
### January 2024

**API Version 6.20 updated January 2024:**

- Added card scheme:
  - Diners Club
- The `result` and `message` attributes updated in transaction receipts. This is to be consistent after 3D Secure has been performed.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

# 2023

## December 2023

:::ExpandableHeading
### December 2023

**API Version 6.20 updated December 2023:**

- Added support for currency:
  - EGP (Egyptian Pound)
- Introduced support for 3D Secure 2 Step Up Flow.
- Support for 3D Secure 1 dropped.
- Introduced Overcapture feature:
  - (Cybersource-Barclays merchants only).

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## May 2023

:::ExpandableHeading
### 11th May

**New**: **API Version 6.20**

API version 6.20 released to support:

- The introduction of the **shortReference&#x20;**&#x66;ield for GET `/webpayments/{reference}` response model.
- The introduction of the **delayedAuthorisation&#x20;**&#x66;lag for POST `/paymentsession` and POST `/webpayments/preauths` requests.
  - The delayedAuthorisation flag **should not be** specified on:
    - POST `/webpayments/payments` or,
    - POST `/webpayments/checkcard`
- The introduction of the **delayedAuthorisation&#x20;**&#x66;lag returned on:
  - GET `/webpayments/{reference}` and&#x20;
  - GET `/transactions/{receiptId}/webpayment` response models.
- When the Judo Shiel&#x64;**&#x20;fraud rules are triggered** after performing the 3DS2 authentication:
  - A card decline response is returned
  - The following “message” string is returned in the decline receipt: “**Card declined due to fraud rules applied**”.

**Changes applicable for all API versions:**

- The **currency&#x20;**&#x66;ield removed from the request model for POST:
  - `/transactions`
  - `/collections`
  - `/refunds`
  - `/voids`
- When specifying a **threeDSecureMpi&#x20;**&#x72;equest attribute block, the threeDSecure block is now populated for POST:
  - `/transactions`
  - `/checkcard`
  - `/registercard`receipt response.
- GET `/webpayments/{reference}` will return status **Expired**, if the associated paymentSession was used for an unsuccessful transaction attempt more than 30 minutes ago.
- Making a GooglePay transaction with an incomplete googlePayWallet request block, will now return the name of the missing attribute in the model error.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## February 2023

:::ExpandableHeading
### 16th February

**New**: **API Version 6.19**

API version 6.19 released to support:

- The introduction of the following new values in transaction receipts in the **risks.cv2Check** response attribute:
  - NOT\_SUBMITTED
  - NOT\_PROCESSED
- The **yourPaymentMetaData&#x20;**&#x62;lock is now returned on immediate receipts if supplied in the following transaction requests:
  - `/payments`
  - `/preauths`
  - `/checkcard`
  - `/registercard`

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

# 2022

## November

:::ExpandableHeading
### 23rd November

**New**: **API Version 6.18**

API version 6.18 released to support:

- The introduction of **delayedAuthorisation&#x20;**&#x66;lag in `/transactions/preauths` request.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## September 2022

:::ExpandableHeading
### 27th September

**New**: **API Version 6.17**

API version 6.17 released to support:

- The introduction of **cardHolderName&#x20;**&#x69;n `/transactions/savecard` request and response.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## May 2022

:::ExpandableHeading
### 25th May

**New**:**&#x20;API Version 6.16**

API version 6.16 released to support:

- The introduction of the following fields in the receipt response:
  - `paymentNetworkTransactionId`
  - `recurringPaymentType`

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## April 2022

:::ExpandableHeading
### 25th April

**New**: **API Version 6.15**

API version 6.15 released to support:

- Merchants with the ability to chose the pages to be displayed during the 3DS 2 journey when using Judopay’s Web Payments solution, with:
  - The introduction of the following <font color="#42cbd4">optional </font>flags on
    - `/webpayments/payments`
    - `/webpayments/preauths`
    - `/webpayments/checkcard` endpoints:
      - `hideBillingInfo`
      - `hideReviewInfo`
- Validation on the **cardAddress&#x20;**&#x62;lock containing the following attributes:
  - `address    `
  - `town    `
  - `state    `
  - `countryCode    `

on

- `/paymentSession` creation request
- `/webpayments/payments`
- `/webpayments/preauths`
- `/webpayments/checkcard`
  endpoints. (From API Version **6.14**).

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

:::ExpandableHeading
### 6th April

**New**: **API Version 6.14**

API version 6.14 released to support:

- Calls to creat&#x65;**&#x20;paymentSessions** will now validate:
  - `cardAddress`
  - `mobileNumber`
  - `phoneCountryCode`
  - `emailAddress`

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## March 2022

::::ExpandableHeading
### 10th March

**New**: **API Version 6.13**

API version 6.13 released to support:

- For 3DS 2 transactions:
  - **emailAddress** is no longer mandatory.
- All enums are now case insensitive.
- The introduction of the `relatedPaymentNetworkTransactionId` field which can be submitted with MIT and Recurring transactions.
- The Judopay Portal:
  - Re-introduction of `yourPaymentMetaData` in CSV downloads.

:::hint{type="warning"}
Please note, API Version **6.12** has been skipped.
:::

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
::::

***

## February 2022

:::ExpandableHeading
### 14th February

**New: API Version 6.11**

API version 6.11 released to support:

- Merchants with the ability to specify custom redirect URLs for:
  - **successUrl&#x20;**&#x61;nd **cancelUrl&#x20;**&#x61;ttributes in:
    - POST `/paymentsession`
    - POST `/webpayments/payments`
    - POST `/webpayments/preauths`
    - POST `/webpayments/checkcard`
- Cards registered in the USA and Canada:
  - Added the `state` attribute to **cardAddress** in the request and receipt models.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## January 2022

:::ExpandableHeading
### 27th January

**New**: **API Version 6.10**

API version 6.10 released to support:

- New endpoint that can be used to cancel open paymentSessions:
  - PUT `/paymentsession/{reference}/cancel`
  - Empty body sent on request.
- 3DS 2 authentication failures:
  - Additional error codes returned (codes: **176-188**).
  - For more information, see [Codes and Descriptions](docId:_zrsihomUEW-XnRQ4PBtJ)
:::

***

# 2021

## October 2021

::::ExpandableHeading
### 21st October

**New: API Version 6.8**

API version 6.8 released to support:

- Optional threeDSecureMpi block for the following endpoints:
  - &#x20;`/payments`
  - `/preauths`
  - `/checkcard`
  - `/registercard`

If 3D Secure 2 authentication is performed outside of Judopay, the **threeDSecureMpi&#x20;**&#x62;lock allows for the authentication results to be passed into the request.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).

:::CodeblockTabs
ThreeDSecureMpi Block Example

```javascript
{
    ...
    "threeDSecureMpi": {
        "dsTransId": "string",
        "cavv": "string",
        "eci": "string",
        "threeDSecureVersion": "string"
    }
}
```
:::
::::

***

## September 2021

::::ExpandableHeading
### 9th September

**New: API Version 6.7**

API version 6.7 released to support:

- The `cardHolderName`attribute as supplied on the request is now included in the **cardDetails&#x20;**&#x62;lock for the following receipt responses:
  - Initial receipts for 3DS2 and no 3DS transactions.
  - Receipts returned with GET `/transactions/{receiptId}` for 3DS2 transactions.
- Receipts returned with GET `/transactions/{receiptId}` now include the risks block as returned in the initial receipts:

:::CodeblockTabs
Risks Block

```javascript
{
...
"risks": {
"postCodeCheck": "PASSED",
"cv2Check": "PASSED",
"merchantSuggestion": "Allow"
}
}
```
:::

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
::::

***

## July 2021

:::ExpandableHeading
### 20th July

**New**: **API Version 6.6**

API version 6.6 released to support:

- Electronic Commerce Indicator (ECI) returned in the PaymentReceipt model (**ThreeDSecure Object**) for the following endpoints:
  - `/payments`
  - `/preauths`
  - `/checkcard`
  - `/resume3ds`
  - `/complete3ds`

The ECI value indicates the level of authentication that was performed on the transaction by the issuer.
For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## June 2021

:::ExpandableHeading
### 28th June

**New**: **API Version 6.6**

API version 6.6 released to support:

- The `primaryAccountDetails` block. This can be set on requests when creating a Payment-Session.
- This is intended for use by **MCC** **6012&#x20;**&#x6D;erchants.
  - The following information can be submitted using `primaryAccountDetails`:
    - Name
    - AccountNumber
    - DateOfBirth
    - PostCode

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## April 2021

:::ExpandableHeading
### 21st April

**New**: **API Version 6.4**

API version 6.4 released to support the additional authentication requirements and reduce friction in the 3D Secure 2 payment flow:

- **Mobile Authentication**
  - Judopay's Mobile SDK for 3D Secure 2 will be coming soon.
- **Exemption Flags**
  - Merchants can request specific customer initiated transactions be exempt from Strong Customer Authentication.
  - Adding exemption flags reduces friction for your customers and associated checkout dropouts.
  - For more information on exemptions to SCA and exemption flags, see [Exemptions to Strong Customer Authentication](docId:0YQDP4kpyOiJJ6UNudn9f).
:::

***

## March 2021

:::ExpandableHeading
### 16th March

**New**: **API Version 6.3**

API version 6.3 released to support:

- The transaction `authCode` is returned in the:
  - Initial transaction receipt (If this is returned by the Gateway).
  - GET `/transactions/{receiptId}` call response.
- GET `/transactions/{receiptId}` returns the:
  - acquirer
- **For Web Payment Transactions**:
  - GET `/transactions/{receiptId}` returns the:
    - `webPaymentReference`

**All API Versions**

**Optional Parameters**:

- The `amount`parameter is now <font color="#42cbd4">optional </font>on the following calls:
  - POST `/transactions/refunds`
  - POST `/transactions/voids`
  - POST `/transactions/collections`
- When the amount is not specified, the full value of the auth amount will be used.
  - For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
- The `CV2` parameter is now <font color="#42cbd4">optional </font>on the following calls:
  - POST `/transactions/checkcard`
  - POST `/transactions/registercard`
- When the API Token is set to: **cv2 optional**

**New Parameter for 3D Secure 2**:

- The `phoneCountryCode` parameter is added to:
  - POST `/transactions/checkcard`
  - POST `/transactions/registercard`

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).
:::

***

## February 2021

::::ExpandableHeading
### 25th February

**New: API Version 6.2**

API version 6.2 released to support:

- POST `/transactions/registercard`
- POST `/transactions/checkcard`
  - The attribute `yourPaymentReference` is now <font color="#42cbd4">optional</font>.
  - If `yourPaymentReference` is set it will be used.&#x20;
    Otherwise a reference will be internally generated.

For more information, see [Transaction API](docId\:bcXNM5keOk-nlNrZTafUT).

&#x20;**All API Versions -** **Improvements**:

- POST `/transactions/registercard`
- POST `/transactions/checkcard`
  - These endpoints now support the same 3D Secure 2 and MIT request body attributes as POST `/transactions/preauths`:

:::CodeblockTabs
Request Body Example

```javascript
{ 
... 
"initialRecurringPayment": false, 
"recurringPayment": true, 
"recurringPaymentType": "MIT", 
"relatedReceiptId": "651775758628454400", 
"cardHolderName": "John Doe", 
"mobileNumber": "07999999999", 
"emailAddress": "example@domain.com" 
"threeDSecure": 
    {  
     "authenticationSource": "BROWSER",   
     "methodNotificationUrl": "https://api.judopay.com/order/3ds/methodNotification",   
     "challengeNotificationUrl": "https://api.judopay.com/order/3ds/challengeNotification" 
     }
}
```
:::

**For 3D Secure 2 Transactions**

- `methodNotificationUrl`
- `challengeNotificationUrl`
  - These attributes within the **threeDSecure** object are now optional.
  - If these URLs are not set, then default Judopay-hosted URLs will be used.
    - The default URLs will trigger calls to the:
    - POST `/transactions/{receiptId}/resume3ds`
    - POST `/transactions/{receiptId}/complete3ds`
::::

:::ExpandableHeading
### 1st February

**New API version 6.1**

API Version 6.1 released to support the new payment methods added to Judopay's Hosted Payments Page:

- POST `/webpayments/checkcard`
  - Verify your consumer's card without reserving funds on their account.
  - Performs a zero amount pre-authorisation (0 Auth).
  - Supported for Web Payments - Version 2

**Enhancement**

- **Maestro Cards** for calls to:&#x20;
  - the **startDate** parameter is no longer mandatory for Maestro cards.
  - POST `/transactions/payments`&#x20;
  - POST `/transactions/preauths`
:::

***

## January 2021

::::ExpandableHeading
### 19th January&#x20;

**New: API Version 6.0**

- API Version 6.0 released to advertise support for payment requests using **3DSecure 2 authentication**.
- For 3DSecure 2, new attributes are required on:
  - POST `/transactions/payments`
  - POST `/transactions/preauths`

:::CodeblockTabs
ThreeDSecure Block

```javascript
{ 
... 
"cardHolderName": "John Doe", 
"mobileNumber": "07999999999", 
"emailAddress": "example@domain.com" 
"threeDSecure": 
    {   
        "authenticationSource": "BROWSER",   
        "methodNotificationUrl": "https://api.judopay.com/order/3ds/methodNotification",   
        "challengeNotificationUrl": "https://api.judopay.com/order/3ds/challengeNotification",   
        "methodCompletion": "No" 
        }
}
```
:::

After the device details check:

PUT `/transactions/{receiptid}/resume3ds`

:::CodeblockTabs
Resume Request

```javascript
{ 
"cV2": "xxx", 
"threeDSecure": {   
"methodCompletion": "Yes", 
}
}
```
:::

After the challenge is completed:

PUT `/transactions/{receiptid}/complete3ds`

Using 3DSecure 2 in Sandbox (non production) environments, a GlobalPayments test card will be selected for authentication using the supplied **CardHolderName**:

:::CodeblockTabs
Complete 3DS Request

```javascript
|| CardHolderName || Test Card Number || Transaction Result ||
| FL-SUCCESS | 4263970000005262 | AUTHENTICATION_SUCCESSFUL | 
| FL-ATTEMPT-NO-SUCCESS | 4012001037167778 | AUTHENTICATION_ATTEMPTED_BUT_NOT_SUCCESSFUL | 
| FL-FAILED | 4012001037461114 | AUTHENTICATION_FAILED |
| FL-ISSUER-REJECTED | 4012001038443335 | AUTHENTICATION_ISSUER_REJECTED |
| FL-AUTH-ERROR | 4012001037484447 | AUTHENTICATION_COULD_NOT_BE_PERFORMED |
| CHALLENGE | 4012001038488884 | CHALLENGE_REQUIRED |
```
:::


::::

