added

Ability to check which webhook event is being emitted.

We have updated the Webhooks to include a new HTTP header webhook-event-type that indicates which event is the webhook HTTP request referring to.

fixed

Cannot update the state of a bulk enrolled Card Subscription

We have updated the PATCH /card-subscriptions/<id> endpoint to return a 422 Unprocessable Entity status response when trying to change the state of a bulk enrolled Card Subscription. It should only be possible to update the state of a single enrolled Card Subscription.

added

New cardholder information

We have created a new endpoint GET /cards/<id>/cardholder to query information about the cardholder of a given card.
We have also updated the GET /cards (List cards) and GET /cards/<id>(Get card by Id) endpoints. These endpoints now include a new link in the_links section whenever cardholder information is available for a given card.

added

Card Subscription Webhook event types

We have new webhook event types cardsubscription.created and cardsubscription.updated. To provide customers with readily available information about the status of card subscription, and without the need for additional API calls.

improved

Transaction amounts now accurately adapt to transaction messages sent out of order

A new rules engine has been implemented to accurately calculate transaction amounts, even when authorization and clearing messages are received out of order from upstream sources.

improved

Transaction statuses are now independent of past state

Transaction status is now calculated independently of previous states, ensuring accurate updates based on the latest data received. Customers can rely on real-time status, with the most recent message determining the final state.

improved

Reduced failed transaction processing

Resolved an issue where 2-4% of Mastercard transactions were sent with missing required fields, preventing processing due to risks of de-duplication and message miscorrelation.

improved

Enhanced SDK initialisation resiliency

Increased SDK resiliency to initial request timeouts.

improved

Updated Headers

API version header is no longer required by a subset of endpoints, since we are operating in a single backward compatible version and there is no need for added version negotiation overhead.

added

Update Subaccount configurations

Enhanced Subaccount Management: We have added a new feature that allows to update subaccounts, including the ability to modify their names and configurations. This enhancement supports adding new networks and regions into the configurations, ensuring consistency and adherence to account-level constraints.