Skip to content

Conversation

@david-ruiz-cko
Copy link
Contributor

This release introduces a new Payment Setups API client to the codebase, enabling the creation, update, retrieval, and confirmation of payment setups. To support this, several new entity classes are added to represent customers, orders, industry-specific data, and payment methods. The main CheckoutApi interface and its implementation are updated to expose the new client.

Payment Setups API Integration:

Added PaymentSetupsClient interface and its implementation PaymentSetupsClientImpl with methods for creating, updating, retrieving, and confirming payment setups. [[1]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-aa004b7f1d0f04db00a0c71195182043cfbc8eb6f4de87f6a0149b4292456408R1-R47) [[2]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-56a151cb3882d62d89f56ad02f56f9389958fc96303a4d1e74d8c9fbbef98a06R1-R82)
Exposed the new client via the main API: updated CheckoutApi and CheckoutApiImpl to include and initialize paymentSetupsClient. [[1]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-9241579b48dfbc8729f69d42cd3fc2532b3ce2868663f46a307fc3b73638ef57R11) [[2]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-9241579b48dfbc8729f69d42cd3fc2532b3ce2868663f46a307fc3b73638ef57R68-R69) [[3]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-9e68f52b37d22f45b3135eb0837bed690d1e0be8740b6ced9b5a65c94dafd478R19-R20) [[4]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-9e68f52b37d22f45b3135eb0837bed690d1e0be8740b6ced9b5a65c94dafd478R72) [[5]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-9e68f52b37d22f45b3135eb0837bed690d1e0be8740b6ced9b5a65c94dafd478R99) [[6]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-9e68f52b37d22f45b3135eb0837bed690d1e0be8740b6ced9b5a65c94dafd478R195-R197)

Support for Payment Setups Entities:

Added new entity classes for customer information (Customer, CustomerEmail, CustomerDevice, MerchantAccount) to support payment setup requests. [[1]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-55c4129390d69653f362dc95b2e2a17eff24ac9b58272d60d18b5c695e2be94cR1-R45) [[2]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-6d605f669a0cfbcb0ff24deec7a3577fa21c2019a02e2aefd41e51cee53565b7R1-R26) [[3]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-e44780a0d33b99caa43c5cb5e9ec436606711795e512ad7c8fb3b6a52f2609aaR1-R21) [[4]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-15bf32e0cbb6f3979bc71a3e5420a91d32ff4a8882945327dcb2a76ea3d4dcb9R1-R66)
Introduced order-related entities (Order, OrderSubMerchant) for representing order details in payment setups. [[1]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-bb7020797061449f2fea57cadb97fa7984ea6dbe81e3e577fd962b13a40aefb1R1-R44) [[2]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-a965e20fdbe4298f7806e24c23d87da453f3defd45e622ba4ec8d163a7d52824R1-R42)
Added industry-specific entities (Industry, AirlineData) to allow for customization based on the type of transaction. [[1]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-7a4fc1b58af55c91718551b24e87d682d54579fab41fcd48bd3561e581178d69R1-R32) [[2]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-81771a6cf3767189640072c9d5409d55d5c403f23d56106fc6d55771b9496379R1-R36)

Payment Methods Configuration:

Introduced a flexible structure for payment methods, including the main PaymentMethods class and specific configurations for Bizum, Klarna, Stcpay, and Tabby, as well as common payment method base classes and options. [[1]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-cbc2681eed5eeac833e9ea171c33a79a91e0f9932da9a505ada26250ec63cc5dR1-R40) [[2]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-0d77b59851e24127f0545f2fb8a36b07f20f850b229ec5142e6d238523e9f789R1-R21) [[3]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-a7e4264cfe3cbe2d48e4842e4eb6a2334efd564c874976adcb7002aebed8a1d8R1-R31) [[4]](https://github.com/checkout/checkout-sdk-java/pull/524/files#diff-f8ccd697bc36ef69637bf2add1f1027683392f623efda5fa94faf8c2b8810cf3R1-R31)

These changes collectively enable the SDK to support advanced payment setup workflows, including customer and order details, industry-specific data, and a variety of payment method configurations.

@david-ruiz-cko david-ruiz-cko requested a review from a team December 22, 2025 08:24
@sonarqubecloud
Copy link

@david-ruiz-cko david-ruiz-cko merged commit 26a394f into master Dec 22, 2025
6 checks passed
@david-ruiz-cko david-ruiz-cko deleted the release/6.12.0 branch December 22, 2025 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants