# Payment features and capabilities 2025 brought substantial evolution to Checkout's payment capabilities, from foundational mode enhancements through new payment methods to advanced integration and processing features. This page covers the complete spectrum of payment improvements that enable you to build flexible, robust checkout experiences. ## Payment Only mode evolution Payment Only mode underwent significant enhancements in 2025, evolving from a public beta feature to a production-ready solution. ### Support for multiple Shipping Methods In January 2025, Payment Only mode gained [support for multiple Shipping Methods](/checkout/releases/2025-01-17-payment-only-mode-supports-multiple-shipping-methods-in-public-beta) in public beta. This enhancement allows customers to select different shipping methods for different items or groups of items in their cart, enabling use cases like picking up some items in-store while having others delivered, offering express shipping for urgent items and standard shipping for others, and combining digital and physical products in a single order. ### General availability In February 2025, Payment Only mode achieved [general availability status](/checkout/releases/2025-02-21-payment-only-mode-achieved-general-availability-status), signifying production-ready status with full enterprise support, stable API contracts, comprehensive documentation, and SLA coverage. ## Payment methods and Connectors The payment options available through Checkout expanded significantly in 2025, giving you more ways to meet your customers' payment preferences. ### New payment methods via Adyen Checkout enabled the addition of several popular payment methods via Adyen throughout the year: - [Venmo](/checkout/releases/2025-06-10-added-venmo-as-a-new-payment-method-available-via-adyen) arrived in June 2025, bringing mobile payment capabilities that resonate with US consumers. This mobile-first payment option provides a quick, familiar checkout experience for the many customers who already use Venmo for peer-to-peer payments. - [Afterpay](/checkout/releases/2025-07-07-added-afterpay-as-a-new-payment-method-available-via-adyen) launched in July 2025, introducing buy-now-pay-later (BNPL) functionality that splits purchases into interest-free installments. This payment method appeals to budget-conscious shoppers and has been shown to help increase average order values by making larger purchases more accessible. - [Clearpay](/checkout/releases/2025-09-01-added-clearpay-as-a-new-payment-method-available-via-adyen) was added in September 2025, bringing the same BNPL capabilities to UK and European markets. As Afterpay's localized brand for these regions, Clearpay provides the familiar installment payment experience with appropriate regional branding and market positioning. [Additional new payment methods were also released](/checkout/releases/2025-03-18-new-payment-methods-available-via-adyen) through Adyen during the year. The exact methods available to you depend on your geographic market and the specific terms of your Adyen contract. ### Gift card Connectors [Gift card Connectors](/checkout/releases/2025-03-14-introduced-gift-card-connectors-in-public-beta) were introduced in March 2025 in public beta, enabling you to accept gift cards as a payment option in your checkout flow. The Connectors support several important capabilities: checking gift card balances in real-time, applying gift card value toward purchases, handling partial payments where a gift card covers part of the total with another payment method covering the remainder, and applying multiple gift cards to a single transaction when customers want to combine balances. When implementing gift card functionality, keep in mind that gift card Payment Integrations should always be configured alongside other Payment Integrations. This setup ensures that when customers pay with a gift card that has insufficient balance to cover the full cart total, they can seamlessly select an alternative payment method to cover the difference—creating a smooth checkout experience even when gift card balances fall short. To help you build responsive gift card experiences, Checkout introduced [several gift card specific messages](/checkout/releases/2025-04-08-introduced-gift-card-messages) in April 2025. These messages allow you to subscribe to gift card events through the Browser SDK, following the same subscription pattern you'd use for other Checkout messages: ```javascript title="Gift card specific messages" import { checkoutFlow } from '@commercetools/checkout-browser-sdk'; checkoutFlow({ projectKey: '{projectKey}', region: '{region}', sessionId: '{sessionId}', onInfo: (message) => { switch (message.code) { case 'gift_card_balance_started': console.log('Gift card balance check started'); break; case 'gift_card_balance_success': const { amount, isBalanceSufficient } = message.payload; console.log('Gift card balance:', amount, 'Sufficient:', isBalanceSufficient); break; case 'gift_card_redeem_success': console.log('Gift card redeemed successfully'); break; } }, onError: (message) => { if (message.code === 'gift_card_balance_error') { console.error('Gift card balance check failed'); } else if (message.code === 'gift_card_redeem_error') { console.error('Gift card redemption failed'); } } }); ``` For complete Message structure and all available gift card Messages, see the [Message subscription and logging documentation](/checkout/browser-sdk.md#message-subscription-and-logging) and the [Gift Card Messages documentation](/checkout/messages.md#gift-card-messages). ## Payment integration features Checkout received several enhancements throughout 2025 focused on giving you greater flexibility in how you integrate, customize, and manage payment functionality. ### Merchant reference field In January 2025, a `merchantReference` [field was added to payment intent actions](/checkout/releases/2025-01-31-introduced-merchantreference-field-for-payment-intent-actions), providing a way to attach custom reference information directly to your payment service provider (PSP). This field is particularly useful for tracking internal order numbers or identifiers, linking invoice numbers to payments, associating payments with external systems, and including metadata that simplifies reconciliation processes. The `merchantReference` field is available in the [Payment Intent API](/checkout/payment-intents-api.md) across all payment actions. Here's an example of using it with a capture payment action: ```json { "action": "capturePayment", "amount": { "centAmount": 10000, "currencyCode": "EUR" }, "merchantReference": "example-reference" } ``` This capability is especially valuable for businesses that need to correlate Checkout payments with records stored in Enterprise Resource Planning (ERP) systems, accounting software, or other business applications. By attaching your own reference data at the payment level, you create a clear connection between the payment in Checkout and your internal business records, streamlining reconciliation and reporting workflows. ### Payment Integration customization In July 2025, [payment integration customization](/checkout/releases/2025-07-16-introduced-payment-integration-customization-in-public-beta) was introduced in public beta for web component Payment Integrations. This feature allows you to customize how payment methods appear in your Checkout to better reflect your brand and locale preferences. You can customize the following elements for each Payment Integration and localize them to support multiple languages: - Payment method names: adjust how payment methods are labeled to your customers. - Descriptions: provide additional context or instructions specific to your business. - Icons: use custom icons that align with your visual identity. - Checkout button text: customize the final action button text (for example, `"Complete purchase"`, `"Place order"`, or other variations). Checkout supports two types of payment methods with different customization approaches: - Pre-defined payment methods, such as credit cards: they come with default settings that you can either use as-is or override in the Merchant Center. You have the flexibility to customize all fields or just a few, with defaults filling in the rest. - Custom payment methods: they are added through your Organization Connector or via third-party Connectors, and require full customization in the Merchant Center. Note that some payment methods use their own branded buttons that cannot be customized. For example, PayPal, Apple Pay, and Google Pay maintain their distinctive branded buttons to ensure customers recognize these trusted payment options. If you previously customized payment methods using the SDK, you should migrate your settings to the Checkout application in the Merchant Center, where you can now manage payment method appearance directly through the interface. ### URL communication flexibility In March 2025, Checkout introduced a toggle in Application settings that allows [any URL to communicate with your Application](/checkout/releases/2025-03-20-introduced-ability-to-let-any-url-communicate-with-an-application). When this toggle is inactive, only URLs listed in the Specified origin URLs field can communicate with your Application. This toggle is designed to simplify testing of your Application during development. It's recommended that you activate it only for test environments, and keep it deactivated in production to maintain proper origin URL restrictions for security purposes. ## Payment processing enhancements ### Transaction ID in refunds In July 2025, a `transactionId` [field was added to the Refund Payment action](/checkout/releases/2025-07-28-added-transactionid-field-to-refund-payment-action). This field enables you to specify exactly which transaction you're refunding, which is particularly useful when dealing with payments that have been captured in multiple parts. With the `transactionId` field, you can refund individual capture transactions separately rather than being limited to full payment refunds. This granular control makes it easier to handle scenarios like partial returns or adjustments to specific order components. The field also simplifies tracking by creating a clear connection between each refund and its originating transaction, which streamlines reconciliation processes and improves accuracy in your accounting records. When a payment involves multiple captures or transactions, the `transactionId` field ensures that refunds are applied to the intended transaction, preventing errors and confusion in your payment records: ```json { "action": "refundPayment", "amount": { "centAmount": 10000, "currencyCode": "EUR" }, "transactionId": "example-transactionId", "merchantReference": "example-reference" } ``` If you want to check the complete API details and usage, see the [Refund Payment documentation](/checkout/payment-intents-api.md#refund-payment). ## Related pages - [Area overview page with navigation](/certifications.md) - [Previous page: Release highlights of 2025](/certifications/frontend-developer-refresher-2026/checkout-refresher-2026/2025-release-highlights.md) - [Next page: Browser SDK enhancements](/certifications/frontend-developer-refresher-2026/checkout-refresher-2026/browser-sdk-enhancements.md) - [Search documentation and API specs](/search.md)