checkout/checkout-sdk-php
Checkout.com SDK for PHP
5.4.0
3.7M downloads/mo
#3225 most downloaded on Packagist
checkout/checkout-sdk-php
What this package is like to depend on
Last release 4 days ago
19 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 10 of 82 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
86 releases · first in 2019
20 releases in the last 12 months
see the full history below
Release timeline
86 releases · Jan 2019 to Aug 2026Releases
latest 60 of 86-
5.4.019 Aug 2026Release notes
Open source →Release 5.4.0 (#364)
- Add InstrumentDocumentType with bank_statement for bank account payment instrument documents (#360)
- Model the onboarding bank_verification, articles_of_association and shareholder_structure documents as their own classes with their own type constants, instead of the generic Document whose docblock pointed at the identity DocumentType (#361)
-
5.3.006 Aug 2026Release notes
Open source →Release 5.3.0 (#358)
This pull request introduces several improvements and clarifications to the 3DS challenge indicator and related enums used in session and payment APIs. The main focus is on separating the values specific to session requests from those used in payment flows, improving documentation, and ensuring backwards compatibility. Additionally, related enums are updated for clarity and consistency, and comprehensive tests are added to verify correct serialization and deprecation handling.
Key changes:
3DS Challenge Indicator Improvements
- Introduced a new
SessionChallengeIndicatorTypeclass with clear documentation and nine explicit values, including exemption values, for use only with session requests (POST /sessions). This separates session-specific values from those used in payments. - Updated
ChallengeIndicatorTypeinCheckout\Commonto clarify that five exemption values are deprecated and only accepted by sessions, not by payments or hosted payments. Documentation is improved and deprecation tags are added for these values. - Updated
SessionRequestto useSessionChallengeIndicatorTypefor thechallenge_indicatorproperty, with improved docblocks and default value assignment. [1] [2] [3]
Related Enum and Property Updates
- Updated
Category,SessionScheme, andTransactionTypeenums with improved documentation, consistent naming, and added or corrected values (e.g.,non_payment,quasi_card_transaction, new schemes likediscoverandupi). [1] [2] [3]
Test Improvements
- Added a comprehensive test class,
ChallengeIndicatorSerializationTest, to verify that all challenge indicator values are exposed, correctly serialized, and properly marked as deprecated where appropriate. - Updated integration tests to use the new
SessionChallengeIndicatorTypefor session requests. [1] [2] [3] [4] [5]
These changes clarify the intended usage of challenge indicator values, improve maintainability, and ensure that the SDK aligns with API expectations and best practices.
- Introduced a new
-
5.2.128 Jul 2026Release notes
Open source →Release 5.2.1 (#355)
This release adds missing fields to the
RepresentativeIndividualmodel for the Accounts API v3.0 and updates the forward secrets endpoint path.Accounts API v3.0 Model Additions and Updates:
- Added the
Citizenshipclass and extendedRepresentativeIndividualwith thecitizenshipsarray andnational_id_typefields. - Added the
NationalIdTypeenum covering the various types of national identification numbers. - Added the
FinancialStatementsclass andFinancialStatementsTypeenum, and updatedOnboardSubEntityDocumentsto useFinancialStatementsfor thefinancial_statementsfield.
Forward API:
- Moved the forward secret item path to
/secrets/{name}(INT-1666).
- Added the
-
5.2.022 Jul 2026Release notes
Open source →Release 5.2.0 (#352)
** Accounts BREAKING CHANGE **
This release introduces significant enhancements and extensions to the Accounts API client and related data models to support Accounts API v3.0. The main goals are to enable schema version negotiation via the
Acceptheader, expand the onboarding request and company models for new v3.0 fields, and add several new supporting classes for richer onboarding flows.The most important changes are:
Accounts API v3.0 Schema Versioning Support: BREAKING CHANGE!
- Added a
DEFAULT_SCHEMA_VERSIONconstant and updated key client methods inAccountsClientto accept a$schemaVersionparameter (defaulting to 3.0), passing this as anAcceptheader to the API. This enables negotiation of the Accounts API schema version for all major entity operations. [1] [2] [3] [4] [5]
Expanded Onboarding and Company Models:
- Extended
OnboardEntityRequestandCompanywith new fields required by Accounts API v3.0, such asprocessing_details,agreed_terms,seller_category,is_draft,date_of_incorporation,regulatory_licence_number, and more. Added detailed PHPDoc for each field. [1] [2] - Added new business types in
BusinessTypeand new entity roles inEntityRolesfor v3.0 compatibility. [1] [2]
New Supporting Data Classes for v3.0:
- Introduced new classes for richer onboarding and processing details:
AgreedTerms,ProcessingDetails,ProcessingDetailsPayments,ProcessingDetailsAch,DateOfIncorporation, andCompanyPosition. These enable capturing additional information required by the latest API version. [1] [2] [3] [4] [5] [6]
OnboardSubEntityDocuments Enhancements:
- Expanded
OnboardSubEntityDocumentswith new optional document fields (e.g.,articles_of_association,shareholder_structure,bank_verification, etc.) to support the full set of required documents for different onboarding schema variants.
Documentation and Header Handling Improvements:
- Improved PHPDoc for all updated and new fields, clarifying requirements and formats. Enhanced
Headersto support the newacceptheader for schema negotiation.
These changes collectively prepare the codebase for full support of Accounts API v3.0 onboarding and entity management, while maintaining backward compatibility.
- Added a
-
5.1.003 Jul 2026Release notes
Open source →Release 5.1.0 (#347)
This release introduces several new features and improvements to the issuing and payments domains, including expanded support for dispute handling, enhancements to card activation and revocation scheduling, and richer order/payment setup models. It also removes some deprecated or redundant classes and fields to streamline the codebase.
Issuing Disputes Enhancements:
- Added new models for handling fraud-related dispute details (
IssuingDisputeFraudDetails,IssuingDisputeFraudType) and integrated them into dispute request classes, allowing for more granular and structured fraud reporting. [1] [2] [3] [4] [5] [6] - Introduced the
AmendDisputeRequestmodel and correspondingamendDisputemethod inIssuingClient, enabling amendments to disputes that are blocked or require additional information. [1] [2] [3] [4] - Marked the
submitDisputemethod as deprecated, guiding users towards the new dispute amendment flow.
Card Management Improvements:
- Added
activation_dateandrevocation_datefields to bothCardRequestandUpdateCardRequestclasses, allowing for scheduled card activation and automatic revocation. [1] [2] - Removed the
ScheduleRevocationRequestclass and related scheduling methods fromIssuingClient, consolidating revocation scheduling into the main card request models. [1] [2] [3]
Payments and Order Setup Extensions:
- Enhanced the
Ordermodel with new fields forinvoice_id,shipping_amount,surcharge_amount,tax_amount,tipping_amount, andamount_allocations, supporting more detailed order breakdowns. - Added new models for
PaymentSetupAmountAllocationandAmountAllocationCommission, enabling split payments and commission handling in setup flows. [1] [2] - Introduced the
PaymentSetupBillingDescriptormodel for richer payment descriptions and billing information.
Account and Instrument Details:
- Added
InstrumentAccountTypeandInstrumentDetailsAchmodels to support ACH payment instrument details, including account and routing numbers. [1] [2]
Cleanup and Deprecations:
- Removed the
CardholderDocumentclass and related references from cardholder request models, simplifying cardholder data structures. [1] [2] [3] [4]
These changes collectively improve the flexibility, compliance, and functionality of the issuing and payments APIs, while also streamlining the codebase for easier maintenance.…nd Platforms instrument details)
- Added new models for handling fraud-related dispute details (
-
5.0.030 Jun 2026Release notes
Open source →GetFaceAuthenticationAttemptAssets, PaymentPlan updates + Move to PHP versions 8.X (dropped all 7.X ones) (#345)
BREAKING CHANGE
This release drops support for PHP 7.1 and 7.4, raising the minimum required PHP version to 8.1. It updates the SDK and its dependencies accordingly, simplifies the Composer and CI workflows, and updates documentation to reflect these changes.
PHP version and dependency requirements:
- Updated
composer.jsonto requirephp: >=8.1.0,guzzlehttp/guzzle: ^7.4, andmonolog/monolog: ^2.4 || ^3.0.0; dropped support for older versions and removed compatibility with PHP 7.x and Guzzle 6.x. Updated dev dependencies to requirephpunit/phpunit: ^9.0only. - Updated
README.mdto state that as of v5.0.0, the SDK requires PHP 8.1 or newer, and to explain the rationale for dropping PHP 7.x support. Updated Composer example accordingly.
Continuous Integration (CI) and workflow changes:
- Removed all references to PHP 7.1 and 7.4 from GitHub Actions workflows (
build-master.yml,build-pull-request.yml,build-release.yml), so CI now only tests PHP 8.1 and 8.4 on supported OSes. Simplified installation and Composer steps accordingly. [1] [2] [3] [4] [5] [6] [7] [8]
General update
This release introduces new functionality for retrieving assets associated with face authentication and identity verification attempts, adds support for recurring payment plans and authorization types to several payment request objects, and exposes a new processing field. It also includes comprehensive tests for the new features.
Identity Verification & Face Authentication Enhancements:
- Added the
AttemptAssetsQueryFilterentity to support pagination when querying assets related to authentication and verification attempts. - Introduced
getFaceAuthenticationAttemptAssetsandgetIdentityVerificationAttemptAssetsmethods in their respective clients, enabling retrieval of assets (like images and videos) captured during an attempt, with optional pagination. [1] [2] - Added corresponding unit and integration tests for these new asset retrieval methods, ensuring correct API endpoint usage and response validation. [1] [2] [3] [4] [5] [6]
Payments API Improvements:
- Added support for recurring payment plans and authorization types by introducing new
payment_planandauthorization_typefields toHostedPaymentsSessionRequest,PaymentLinkRequest, andPaymentSessionsRequest. [1] [2] [3] - Exposed the
scheme_transaction_link_idfield inProcessingSettingsto allow access to the scheme transaction link identifier for card transactions. - Updated integration tests to safely access the new
scheme_transaction_link_idfield, confirming its presence and type when available.
- Updated
-
4.9.002 Jun 2026Release notes
Open source →Release 4.9.0 - General payments update (#340)
This release introduces several new features and enhancements across the SDK, mainly focusing on expanding support for dispute evidence, onboarding simulation, and entity requirements, along with some smaller improvements and bug fixes. The most important changes are grouped below by theme.
Onboarding Simulator Support:
- Added a new
OnboardingSimulatorClientclass and related request objects, enabling sandbox testing of account onboarding workflows, such as setting requirements due, running scenarios, and updating entity status. This client is now accessible via the mainCheckoutApiclass. [1] [2] [3] [4] [5] [6] [7]
Entity Requirements Management:
- Enhanced the
AccountsClientwith methods to retrieve pending requirements for a sub-entity, get details about specific requirements, and resolve requirements with a newEntityRequirementUpdateRequestclass. [1] [2] [3]
Dispute Evidence Enhancements:
- Added a
CompellingEvidencemodel and extended theDisputeEvidenceRequestto support new fields for arbitration evidence and compelling evidence, improving dispute handling capabilities. [1] [2] [3]
Instruments Management Improvements:
- Added a
revokemethod toInstrumentsClientto allow revoking instruments for future transactions, and updated related request classes for clarity and expanded customer data support. [1] [2] [3] [4] [5]
Other Enhancements and Fixes:
- Added support for query parameters and body variables in
DestinationRequestfor forwarding requests. - Updated the PHP 8.4 download URL in the GitHub Actions workflow for Windows builds.
- Added new fields to issuing card request classes for metadata, revocation date, and card controls. [1] [2]
These changes collectively improve the SDK's feature coverage, especially for testing onboarding flows, managing entity compliance, and dispute resolution.
- Added a new
-
4.8.019 May 2026Release notes
Open source →Release 4.8.0 (#337)
This release adds support for a wide range of new alternative payment methods (APMs) by introducing new payment source types and corresponding request source classes. These changes enable the system to handle additional payment options such as ACH, Bizum, Blik, MobilePay, Octopus, PayNow, Plaid, Sequra, Swish, Twint, and Vipps, among others. The update primarily involves extending the
PaymentSourceTypeenumeration and implementing new request classes for each APM, some of which include additional relevant fields.Support for new payment source types:
- Added new static members to
PaymentSourceTypefor various APMs, includingbizum,ach,blik,mobilepay,octopus,paynow,plaid,sequra,swish,twint, andvipps.
New request source classes for APMs:
- Implemented new request source classes in the
Apmnamespace for each supported APM:RequestAchSource,RequestBizumSource,RequestBlikSource,RequestMobilePaySource,RequestOctopusPaySource,RequestPayNowSource,RequestPlaidSource,RequestSequraSource,RequestSwishSource,RequestTwintSource,RequestVippsSource, and others. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
Additional fields for specific payment sources:
- Some new request source classes include additional fields relevant to their payment method, such as
account_type,country,account_numberfor ACH,partner_agreement_idfor Blik,tokenandaccount_holderfor Plaid,billing_addressfor Sequra, andbilling_descriptorfor Swish. [1] [2] [3] [4] [5]
These changes collectively expand the system's capability to support a broader array of payment methods, improving flexibility and coverage for international payments.
- Added new static members to
-
4.7.122 Apr 2026Release notes
Open source →Version 4.7.1 (#332)
This release updates the naming conventions for request class properties in the Google Pay integration to use snake_case instead of camelCase. This change improves consistency and aligns with common PHP coding standards.
Property renaming for consistency:
Renamed properties in GooglePayEnrollmentRequest from camelCase to snake_case: entityId → entity_id, emailAddress → email_address, and acceptTermsOfService → accept_terms_of_service. Renamed the webDomain property to web_domain in GooglePayRegisterDomainRequest.…snake-case) -
4.7.015 Apr 2026Release notes
Open source →Release - 4.7.0 (#330)
This release adds support for new sdk clients: Agentic Commerce, Compliance Requests and GooglePay. It introduces new API clients, request/response entity classes, and updates the main
CheckoutApiclass to expose these clients. Additionally, it updates the API client to allow passing custom headers for POST requests. These changes enable delegated payment token creation, compliance request retrieval, and response submission.Agentic Commerce API integration:
- Added
AgenticCommerceClientfor creating delegated payment tokens, including support for custom integrity headers and idempotency keys. - Introduced related entity classes:
DelegatedPaymentRequest,DelegatedPaymentAllowance,DelegatedPaymentBillingAddress,DelegatedPaymentMethodCard,DelegatedPaymentRiskSignal, and supporting enums/types for card and funding types. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
Compliance Requests API integration:
- Added
ComplianceRequestsClientto retrieve and respond to compliance requests by payment ID. - Added entity classes for compliance response fields and grouping by party:
ComplianceRespondedField,ComplianceRespondedFields. [1] [2]
Google Pay API integration:
- Added
GooglePayClientto manage all google pay enrollments and domains
Core API enhancements:
- Updated
ApiClient::postto accept optional custom headers, supporting new API requirements for integrity and versioning.
Main API surface changes:
- Updated
CheckoutApito instantiate and exposeAgenticCommerceClient,ComplianceRequestsClient, andGooglePayClientvia new getter methods. [1] [2] [3] [4] [5]
- Added
-
4.6.131 Mar 2026Nothing published for this version
-
4.6.030 Mar 2026Nothing published for this version
-
4.5.025 Mar 2026Nothing published for this version
-
4.4.113 Mar 2026Nothing published for this version
-
4.4.004 Mar 2026Nothing published for this version
-
4.3.020 Feb 2026Nothing published for this version
-
4.2.028 Jan 2026Nothing published for this version
-
4.1.022 Dec 2025Nothing published for this version
-
4.0.304 Dec 2025Nothing published for this version
-
4.0.224 Nov 2025Nothing published for this version
-
4.0.023 Jun 2025Nothing published for this version
-
3.3.006 Jun 2025Nothing published for this version
-
3.2.822 Apr 2025Nothing published for this version
-
3.2.720 Nov 2024Nothing published for this version
-
3.2.602 Oct 2024Nothing published for this version
-
3.2.524 Sep 2024Nothing published for this version
-
3.2.429 Aug 2024Nothing published for this version
-
3.2.327 Aug 2024Nothing published for this version
-
3.2.202 Aug 2024Nothing published for this version
-
3.2.109 Jul 2024Nothing published for this version
-
3.2.009 May 2024Nothing published for this version
-
3.1.026 Mar 2024Nothing published for this version
-
3.0.2108 Feb 2024Nothing published for this version
-
3.0.2010 Jan 2024Nothing published for this version
-
3.0.1922 Dec 2023Nothing published for this version
-
3.0.1810 Nov 2023Nothing published for this version
-
3.0.1720 Oct 2023Nothing published for this version
-
3.0.1519 Sep 2023Nothing published for this version
-
3.0.1407 Sep 2023Nothing published for this version
-
3.0.1309 Jun 2023Nothing published for this version
-
3.0.1221 Apr 2023Nothing published for this version
-
3.0.1106 Apr 2023Nothing published for this version
-
3.0.1015 Mar 2023Nothing published for this version
-
3.0.924 Feb 2023Nothing published for this version
-
3.0.802 Feb 2023Nothing published for this version
-
3.0.728 Dec 2022Nothing published for this version
-
3.0.627 Oct 2022Nothing published for this version
-
3.0.512 Oct 2022Nothing published for this version
-
3.0.429 Sep 2022Nothing published for this version
-
3.0.319 Sep 2022Nothing published for this version
-
3.0.202 Sep 2022Nothing published for this version
-
3.0.104 Aug 2022Nothing published for this version
-
3.0.027 Jul 2022Nothing published for this version
-
2.5.404 Aug 2022Nothing published for this version
-
2.5.327 Jul 2022Nothing published for this version
-
2.5.230 Jun 2022Nothing published for this version
-
2.5.113 Jun 2022Nothing published for this version
-
2.5.008 Jun 2022Nothing published for this version
-
2.4.017 May 2022Nothing published for this version
-
2.3.010 May 2022Nothing published for this version