PackageTrack
Sign in Get early access

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 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 86
  1. 5.4.0 19 Aug 2026
    Release notes

    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)
    Open source →
    Release notes

    5.4.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. 5.3.0 06 Aug 2026
    Release notes

    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 SessionChallengeIndicatorType class 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 ChallengeIndicatorType in Checkout\Common to 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 SessionRequest to use SessionChallengeIndicatorType for the challenge_indicator property, with improved docblocks and default value assignment. [1] [2] [3]

    Related Enum and Property Updates

    • Updated Category, SessionScheme, and TransactionType enums with improved documentation, consistent naming, and added or corrected values (e.g., non_payment, quasi_card_transaction, new schemes like discover and upi). [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 SessionChallengeIndicatorType for 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.

    Open source →
    Release notes

    5.3.0

    Compare

    Choose a tag to compare

    Open source →
  3. 5.2.1 28 Jul 2026
    Release notes

    Release 5.2.1 (#355)

    This release adds missing fields to the RepresentativeIndividual model for the Accounts API v3.0 and updates the forward secrets endpoint path.

    Accounts API v3.0 Model Additions and Updates:

    • Added the Citizenship class and extended RepresentativeIndividual with the citizenships array and national_id_type fields.
    • Added the NationalIdType enum covering the various types of national identification numbers.
    • Added the FinancialStatements class and FinancialStatementsType enum, and updated OnboardSubEntityDocuments to use FinancialStatements for the financial_statements field.

    Forward API:

    • Moved the forward secret item path to /secrets/{name} (INT-1666).
    Open source →
    Release notes

    5.2.1

    Compare

    Choose a tag to compare

    Open source →
  4. 5.2.0 22 Jul 2026
    Release notes

    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 Accept header, 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_VERSION constant and updated key client methods in AccountsClient to accept a $schemaVersion parameter (defaulting to 3.0), passing this as an Accept header 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 OnboardEntityRequest and Company with new fields required by Accounts API v3.0, such as processing_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 BusinessType and new entity roles in EntityRoles for 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, and CompanyPosition. These enable capturing additional information required by the latest API version. [1] [2] [3] [4] [5] [6]

    OnboardSubEntityDocuments Enhancements:

    • Expanded OnboardSubEntityDocuments with 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 Headers to support the new accept header 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.

    Open source →
    Release notes

    5.2.0

    Compare

    Choose a tag to compare

    Open source →
  5. 5.1.0 03 Jul 2026
    Release notes

    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 AmendDisputeRequest model and corresponding amendDispute method in IssuingClient, enabling amendments to disputes that are blocked or require additional information. [1] [2] [3] [4]
    • Marked the submitDispute method as deprecated, guiding users towards the new dispute amendment flow.

    Card Management Improvements:

    • Added activation_date and revocation_date fields to both CardRequest and UpdateCardRequest classes, allowing for scheduled card activation and automatic revocation. [1] [2]
    • Removed the ScheduleRevocationRequest class and related scheduling methods from IssuingClient, consolidating revocation scheduling into the main card request models. [1] [2] [3]

    Payments and Order Setup Extensions:

    • Enhanced the Order model with new fields for invoice_id, shipping_amount, surcharge_amount, tax_amount, tipping_amount, and amount_allocations, supporting more detailed order breakdowns.
    • Added new models for PaymentSetupAmountAllocation and AmountAllocationCommission, enabling split payments and commission handling in setup flows. [1] [2]
    • Introduced the PaymentSetupBillingDescriptor model for richer payment descriptions and billing information.

    Account and Instrument Details:

    • Added InstrumentAccountType and InstrumentDetailsAch models to support ACH payment instrument details, including account and routing numbers. [1] [2]

    Cleanup and Deprecations:

    • Removed the CardholderDocument class 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)

    Open source →
    Release notes

    5.1.0

    Compare

    Choose a tag to compare

    Open source →
  6. 5.0.0 30 Jun 2026
    Release notes

    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.json to require php: >=8.1.0, guzzlehttp/guzzle: ^7.4, and monolog/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 require phpunit/phpunit: ^9.0 only.
    • Updated README.md to 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 AttemptAssetsQueryFilter entity to support pagination when querying assets related to authentication and verification attempts.
    • Introduced getFaceAuthenticationAttemptAssets and getIdentityVerificationAttemptAssets methods 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_plan and authorization_type fields to HostedPaymentsSessionRequest, PaymentLinkRequest, and PaymentSessionsRequest. [1] [2] [3]
    • Exposed the scheme_transaction_link_id field in ProcessingSettings to allow access to the scheme transaction link identifier for card transactions.
    • Updated integration tests to safely access the new scheme_transaction_link_id field, confirming its presence and type when available.
    Open source →
    Release notes

    5.0.0

    Compare

    Choose a tag to compare

    Open source →
  7. 4.9.0 02 Jun 2026
    Release notes

    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 OnboardingSimulatorClient class 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 main CheckoutApi class. [1] [2] [3] [4] [5] [6] [7]

    Entity Requirements Management:

    • Enhanced the AccountsClient with methods to retrieve pending requirements for a sub-entity, get details about specific requirements, and resolve requirements with a new EntityRequirementUpdateRequest class. [1] [2] [3]

    Dispute Evidence Enhancements:

    • Added a CompellingEvidence model and extended the DisputeEvidenceRequest to support new fields for arbitration evidence and compelling evidence, improving dispute handling capabilities. [1] [2] [3]

    Instruments Management Improvements:

    • Added a revoke method to InstrumentsClient to 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 DestinationRequest for 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.

    Open source →
    Release notes

    4.9.0

    Compare

    Choose a tag to compare

    Open source →
  8. 4.8.0 19 May 2026
    Release notes

    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 PaymentSourceType enumeration 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 PaymentSourceType for various APMs, including bizum, ach, blik, mobilepay, octopus, paynow, plaid, sequra, swish, twint, and vipps.

    New request source classes for APMs:

    • Implemented new request source classes in the Apm namespace 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_number for ACH, partner_agreement_id for Blik, token and account_holder for Plaid, billing_address for Sequra, and billing_descriptor for 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.

    Open source →
    Release notes

    4.8.0

    Compare

    Choose a tag to compare

    Open source →
  9. 4.7.1 22 Apr 2026
    Release notes

    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)
    
    Open source →
    Release notes

    4.7.1

    Compare

    Choose a tag to compare

    Open source →
  10. 4.7.0 15 Apr 2026
    Release notes

    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 CheckoutApi class 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 AgenticCommerceClient for 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 ComplianceRequestsClient to 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 GooglePayClient to manage all google pay enrollments and domains

    Core API enhancements:

    • Updated ApiClient::post to accept optional custom headers, supporting new API requirements for integrity and versioning.

    Main API surface changes:

    • Updated CheckoutApi to instantiate and expose AgenticCommerceClient, ComplianceRequestsClient, and GooglePayClient via new getter methods. [1] [2] [3] [4] [5]
    Open source →
    Release notes

    4.7.0

    Compare

    Choose a tag to compare

    Open source →
  11. 4.6.1 31 Mar 2026

    Nothing published for this version

  12. 4.6.0 30 Mar 2026

    Nothing published for this version

  13. 4.5.0 25 Mar 2026

    Nothing published for this version

  14. 4.4.1 13 Mar 2026

    Nothing published for this version

  15. 4.4.0 04 Mar 2026

    Nothing published for this version

  16. 4.3.0 20 Feb 2026

    Nothing published for this version

  17. 4.2.0 28 Jan 2026

    Nothing published for this version

  18. 4.1.0 22 Dec 2025

    Nothing published for this version

  19. 4.0.3 04 Dec 2025

    Nothing published for this version

  20. 4.0.2 24 Nov 2025

    Nothing published for this version

  21. 4.0.0 23 Jun 2025

    Nothing published for this version

  22. 3.3.0 06 Jun 2025

    Nothing published for this version

  23. 3.2.8 22 Apr 2025

    Nothing published for this version

  24. 3.2.7 20 Nov 2024

    Nothing published for this version

  25. 3.2.6 02 Oct 2024

    Nothing published for this version

  26. 3.2.5 24 Sep 2024

    Nothing published for this version

  27. 3.2.4 29 Aug 2024

    Nothing published for this version

  28. 3.2.3 27 Aug 2024

    Nothing published for this version

  29. 3.2.2 02 Aug 2024

    Nothing published for this version

  30. 3.2.1 09 Jul 2024

    Nothing published for this version

  31. 3.2.0 09 May 2024

    Nothing published for this version

  32. 3.1.0 26 Mar 2024

    Nothing published for this version

  33. 3.0.21 08 Feb 2024

    Nothing published for this version

  34. 3.0.20 10 Jan 2024

    Nothing published for this version

  35. 3.0.19 22 Dec 2023

    Nothing published for this version

  36. 3.0.18 10 Nov 2023

    Nothing published for this version

  37. 3.0.17 20 Oct 2023

    Nothing published for this version

  38. 3.0.15 19 Sep 2023

    Nothing published for this version

  39. 3.0.14 07 Sep 2023

    Nothing published for this version

  40. 3.0.13 09 Jun 2023

    Nothing published for this version

  41. 3.0.12 21 Apr 2023

    Nothing published for this version

  42. 3.0.11 06 Apr 2023

    Nothing published for this version

  43. 3.0.10 15 Mar 2023

    Nothing published for this version

  44. 3.0.9 24 Feb 2023

    Nothing published for this version

  45. 3.0.8 02 Feb 2023

    Nothing published for this version

  46. 3.0.7 28 Dec 2022

    Nothing published for this version

  47. 3.0.6 27 Oct 2022

    Nothing published for this version

  48. 3.0.5 12 Oct 2022

    Nothing published for this version

  49. 3.0.4 29 Sep 2022

    Nothing published for this version

  50. 3.0.3 19 Sep 2022

    Nothing published for this version

  51. 3.0.2 02 Sep 2022

    Nothing published for this version

  52. 3.0.1 04 Aug 2022

    Nothing published for this version

  53. 3.0.0 27 Jul 2022

    Nothing published for this version

  54. 2.5.4 04 Aug 2022

    Nothing published for this version

  55. 2.5.3 27 Jul 2022

    Nothing published for this version

  56. 2.5.2 30 Jun 2022

    Nothing published for this version

  57. 2.5.1 13 Jun 2022

    Nothing published for this version

  58. 2.5.0 08 Jun 2022

    Nothing published for this version

  59. 2.4.0 17 May 2022

    Nothing published for this version

  60. 2.3.0 10 May 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive