> For the complete documentation index, see [llms.txt](https://docs.payments.thalescloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payments.thalescloud.io/release-notes/backend/april-2026/apr-22.md).

# Apr 22

| Environment    | Date         |
| -------------- | ------------ |
| Pre-Production | Apr 16, 2026 |
| Production     | Apr 22, 2026 |

### Click to Pay

#### New Features

* Add a [Click to Pay opt-out at consumer level API](https://docs.payments.thalescloud.io/click-to-pay/integrate-the-d1-api/d1-api-reference/inbound-api-to-d1/click-to-pay-api#post-issuers-issuerid-consumers-consumerid-operations-clicktopayoptout).
  * Allow the issuer backend to opt out an end user and all associated cards in a single API call.
  * Add a `CLICK_TO_PAY_OPTOUT` consumer-level operation in [Get consumer operations](https://docs.payments.thalescloud.io/click-to-pay/integrate-the-d1-api/d1-api-reference/inbound-api-to-d1/consumer-api#get-issuers-issuerid-consumers-consumerid-operations).
  * Send the related consumer-level notification through [Send consumer notifications](https://docs.payments.thalescloud.io/click-to-pay/integrate-the-d1-api/d1-api-reference/outbound-api-from-d1/consumer-api#post-notifications-d1-v2-issuers-issuerid-consumers).

#### Improvements

* Update the Delete consumer API to use the new Click to Pay opt-out at consumer level API internally. This will generate a consumer-level `CLICK_TO_PAY_OPTOUT` operation and notification instead of card-level events.

### E-commerce enablement

#### New Features

* Add the [Create merchant API](https://docs.payments.thalescloud.io/ecom/integrate-the-d1-api/d1-api-reference/inbound-apis-to-thales-d1#post-merchant-gateways-merchantgatewayid-merchants) to register a merchant for a merchant gateway.
* Add the [Create token API](https://docs.payments.thalescloud.io/ecom/integrate-the-d1-api/d1-api-reference/inbound-apis-to-thales-d1#post-merchant-gateways-merchantgatewayid-merchants-merchantid-tokens) to create a token for a card on the merchant gateway domestic scheme.
* Add the [Get token metadata API](https://docs.payments.thalescloud.io/ecom/integrate-the-d1-api/d1-api-reference/inbound-apis-to-thales-d1#get-merchant-gateways-merchantgatewayid-merchants-merchantid-tokens-tokenid-metadata) to retrieve token status and the linked card details.
* Add the [Delete token API](https://docs.payments.thalescloud.io/ecom/integrate-the-d1-api/d1-api-reference/inbound-apis-to-thales-d1#delete-merchant-gateways-merchantgatewayid-merchants-merchantid-tokens-tokenid) to delete a token. Continue to support metadata retrieval after deletion.
* Add the [Create transaction API](https://docs.payments.thalescloud.io/ecom/integrate-the-d1-api/d1-api-reference/inbound-apis-to-thales-d1#post-merchant-gateways-merchantgatewayid-merchants-merchantid-tokens-tokenid-transactions) to generate a payment cryptogram for the authorization request and TSP Detokenization.
* Add the [token update notification API](https://docs.payments.thalescloud.io/ecom/integrate-the-d1-api/d1-api-reference/outbound-apis-from-thales-d1#post-merchant-gateways-merchantgatewayid-merchants-merchantid-tokens-tokenid-notify-update) to notify a merchant gateway when a token changes state or when the linked card is renewed or replaced.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.payments.thalescloud.io/release-notes/backend/april-2026/apr-22.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
