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
General availability
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 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 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 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.
Gift card Connectors
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.
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');
}
}
});
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
merchantReference field was added to 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.merchantReference field is available in the Payment Intent API across all payment actions. Here's an example of using it with a capture payment action:{
"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
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
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
transactionId field was added to the 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.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.transactionId field ensures that refunds are applied to the intended transaction, preventing errors and confusion in your payment records:{
"action": "refundPayment",
"amount": {
"centAmount": 10000,
"currencyCode": "EUR"
},
"transactionId": "example-transactionId",
"merchantReference": "example-reference"
}