PackageTrack
Sign in Get early access

multisafepay/php-sdk

MultiSafepay PHP SDK

5.21.1 1.1M downloads/mo #3969 most downloaded on Packagist MultiSafepay/php-sdk

What this package is like to depend on

Last release 3 months ago

13 May 2026

Release timing varies

gaps range from 2 weeks to 7 months

Nearly every release is documented

notes for 43 of 43 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

43 releases · first in 2020

6 releases in the last 12 months

see the full history below

Release timeline

43 releases · Jun 2020 to May 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 43
  1. 5.21.1 13 May 2026
    Release notes

    Fixed

    • PHPSDK-194: Throw InvalidArgumentException on JSON encoding failure
    Open source →
    Release notes

    Fixed

    • PHPSDK-194: Throw InvalidArgumentException on JSON encoding failure
    Open source →
  2. 5.21.0 02 Mar 2026
    Release notes

    Added

    • PHPSDK-192 Create method to know if payment method is defined as a wallet
    • PHPSDK-191: Create method to know if 'Manual Capture' is supported
    Open source →
    Release notes

    Added

    • PHPSDK-192 Create method to know if payment method is defined as a wallet
    • PHPSDK-191: Create method to know if 'Manual Capture' is supported
    Open source →
  3. 5.20.0 18 Feb 2026
    Release notes

    Added

    • PLGWOOS-1025: PHP SDK support for terminal endpoints
    • PLGMAG2V2-886: Encode parameters
    Open source →
    Release notes

    Added

    • PLGWOOS-1025: PHP SDK support for terminal endpoints
    • PLGMAG2V2-886: Encode parameters
    Open source →
  4. 5.19.0 15 Jan 2026
    Release notes

    Added

    • PLGMAG2V2-881: Add a method to easily retrieve the payment_options from the OrderRequest
    • PHPSDK-184: Add the PaymentData object to an OrderRequest, thanks to @firstred
    • PHPSDK-185: Add all the properties of a CaptureRequest, thanks to @firstred
    • PHPSDK-186: Add the capture property to an OrderRequest, thanks to @firstred
    • PHPSDK-68: Add a cleaner function for checking order status completed

    Fixed

    • PHPSDK-69: Fix type error when trying to retrieve shopping cart from TransactionResponse that does not have it
    Open source →
    Release notes

    Added

    • PLGMAG2V2-881: Add a method to easily retrieve the payment_options from the OrderRequest
    • PHPSDK-184: Add the PaymentData object to an OrderRequest, thanks to @firstred
    • PHPSDK-185: Add all the properties of a CaptureRequest, thanks to @firstred
    • PHPSDK-186: Add the capture property to an OrderRequest, thanks to @firstred
    • PHPSDK-68: Add a cleaner function for checking order status completed

    Fixed

    • PHPSDK-69: Fix type error when trying to retrieve shopping cart from TransactionResponse that does not have it
    Open source →
  5. 5.18.0 15 Oct 2025
    Release notes

    Added

    • PHPSDK-178: Extend PaymentDetails object, including Card Payment related information
    Open source →
    Release notes

    Added

    • PHPSDK-178: Extend PaymentDetails object, including Card Payment related information
    Open source →
  6. 5.17.2 17 Sep 2025
    Release notes

    Added

    • PHPSDK-181: Add an auxiliary non-static method for verifyNotification()
    Open source →
    Release notes

    Added

    • PHPSDK-181: Add an auxiliary non-static method for verifyNotification()
    Open source →
  7. 5.17.1 21 Aug 2025
    Release notes

    Added

    • PLGMAG2V2-859: Add CODE_OF_CONDUCT.md
    • PHPSDK-176: Add badges to the README.md document

    Changed

    • PHPSDK-180: Use constant-time string comparison in Notification::verifyNotification, thanks to @CasEbb
    Open source →
    Release notes

    Added

    • PLGMAG2V2-859: Add CODE_OF_CONDUCT.md
    • PHPSDK-176: Add badges to the README.md document

    Changed

    • PHPSDK-180: Use constant-time string comparison in Notification::verifyNotification, thanks to @CasEbb
    Open source →
  8. 5.17.0 04 Jun 2025
    Release notes

    Added

    • PHPSDK-172: Add BILLINK to SHOPPING_CART_REQUIRED_GATEWAYS constant

    Fixed

    • PHPSDK-173: Fix typo in \MultiSafepay\Api\Transactions\OrderRequest\Arguments\GatewayInfo\Creditcard object
    • PHPSDK-174: Fix UnitPrice sometimes having more than 10 decimals
    Open source →
    Release notes

    Added

    • PHPSDK-172: Add BILLINK to SHOPPING_CART_REQUIRED_GATEWAYS constant

    Fixed

    • PHPSDK-173: Fix typo in \MultiSafepay\Api\Transactions\OrderRequest\Arguments\GatewayInfo\Creditcard object
    • PHPSDK-174: Fix UnitPrice sometimes having more than 10 decimals
    Open source →
  9. 5.16.0 19 Mar 2025
    Release notes

    Added

    • PHPSDK-166: Add support for affiliates & split payments to create order endpoint, thanks to @Robertbaelde
    • PHPSDK-168: Add unit tests for covering IPV6 in IpAddress class
    • PLGMAG2V2-401: Add new type 'checkout' to the allowed types in the OrderRequest class
    • PLGMAG2V2-401: Add new 'feed_url' methods to the OrderRequest class

    Fixed

    • PHPSDK-143: Trim merchant item id in order request
    Open source →
    Release notes

    Added

    • PHPSDK-166: Add support for affiliates & split payments to create order endpoint
    • PHPSDK-168: Add unit tests for covering IPV6 in IpAddress class
    • PLGMAG2V2-401: Add new type 'checkout' to the allowed types in the OrderRequest class
    • PLGMAG2V2-401: Add new 'feed_url' methods to the OrderRequest class

    Fixed

    • PHPSDK-143: Trim merchant item id in order request
    Open source →
  10. 5.15.0 27 Jan 2025
    Release notes

    Added

    • PHPSDK-158: Add "Amount" and "UnitPrice" objects and deprecate the Money object
    • PHPSDK-160: Add missing request parameters to UpdateRequest, like excludeOrder, extendExpiration, reason, partialShipmentAmount, carrier, invoiceId, invoiceUrl, poNumber, shipDate, trackTraceCode, trackTraceUrl, newOrderId
    • PHPSDK-159: Add support within the SDK to get the QR related properties
    • PHPSDK-154: Add cart validation to replace strict mode in the future

    Fixed

    • PHPSDK-163: Fix PHP 8.4 deprecations, thanks to @RV7PR
    • PLUGINSUP-637: Fix missing MultiSafepay logo in README document, thanks to @DaanDeSmedt
    • PHPSDK-162: Use correct case for emandate property, thanks to @malles

    Changed

    • PHPSDK-164: Overwrite max amount for gift cards to be null, because these might accept partial payment
    Open source →
    Release notes

    Added

    • PHPSDK-158: Add "Amount" and "UnitPrice" objects and deprecate the Money object
    • PHPSDK-160: Add missing request parameters to UpdateRequest, like excludeOrder, extendExpiration, reason, partialShipmentAmount, carrier, invoiceId, invoiceUrl, poNumber, shipDate, trackTraceCode, trackTraceUrl, newOrderId
    • PHPSDK-159: Add support within the SDK to get the QR related properties
    • PHPSDK-154: Add cart validation to replace strict mode in the future

    Fixed

    • PHPSDK-163: Fix PHP 8.4 deprecations, thanks to @RV7PR
    • PLUGINSUP-637: Fix missing MultiSafepay logo in README document, thanks to @DaanDeSmedt
    • PHPSDK-162: Use correct case for emandate property, thanks to @malles

    Changed

    • PHPSDK-164: Overwrite max amount for gift cards to be null, because these might accept partial payment
    Open source →
  11. 5.14.0 08 Jul 2024
    Release notes

    Added

    • PHPSDK-155: Throw ApiUnavailableException when API returns 501/503 HTTP codes
    • PHPSDK-156: Add getGatewayId in TransactionResponse class
    Open source →
  12. 5.13.0 16 Apr 2024
    Release notes

    Added

    • PHPSDK-151: Update Gateways::SHOPPING_CART_REQUIRED_GATEWAYS adding 'BNPL_INST', 'IN3B2B', 'SANTANDER', 'ZINIA', 'ZINIA_IN3', 'BNPL_OB', 'BNPL_MF' gateways codes
    Open source →
  13. 5.12.1 11 Mar 2024
    Release notes

    Fixed

    • PHPSDK-146: Fix ApiException not being hinted as a thrown exception, even though it is, by fixing the PHP DocBlocks @throws tags
    Open source →
  14. 5.12.0 01 Dec 2023
    Release notes

    Added

    • PHPSDK-139: Add support to set var1, var2 and var3, within the OrderRequest object
    • PHPSDK-140: Add support to set custom_info, within the OrderRequest object, thanks to @DaanDeSmedt
    Open source →
  15. 5.11.2 13 Oct 2023
    Release notes

    Fixed

    • PHPSDK-134: Fix errors when only reference is set, within the CustomerDetails object

    Changed

    • PHPSDK-136: Remove PluginDetails as mandatory from the Order Request
    Open source →
  16. 5.11.1 31 Jul 2023
    Release notes

    Added

    • PHPSDK-128: Add new methods to set the properties within the MerchantSessionRequest object
    Open source →
  17. 5.11.0 10 Jul 2023
    Release notes

    Added

    • DAVAMS-654: Add new method in TokenManager to return the tokens as array

    Changed

    • PLGMIRAKL-2: Change the visibility of the "client" class property, within the Sdk class, from private to protected
    Open source →
  18. 5.10.0 18 May 2023
    Release notes

    Added

    • PHPSDK-124: Add support to set the terminal ID within the OrderRequest, pushing a payment request to the Smart POS terminal

    Fixed

    • PHPSDK-125: Improvement over the IPAddress class, adding in the PHP Docblock the exception it might throw up
    Open source →
  19. 5.9.0 22 Feb 2023
    Release notes

    Added

    • DAVAMS-568: Add deprecated notice for GoogleAnalytics class. Will be removed in version 7.0.0
    • DAVAMS-600: Add BNPL_INSTM as a gateway which requires the shopping cart within the orderRequest
    • PHPSDK-116: Add isCoupon function to PaymentMethod object

    Changed

    • PHPSDK-118: Return as true that a payment method supports Payment Components, without fields, but with tokenization
    • PHPSDK-117: Refactor ALLOWED_TYPES and ALLOWED_RECURRING_MODELS constants in the OrderRequest class
    Open source →
  20. 5.8.0 05 Dec 2022
    Release notes

    Added

    • PHPSDK-85: Add support for "payment-methods" endpoint
    • MAGWIRE-3: Add support for accessing the pluginDetails object from the OrderRequest to enable overwriting its data
    • PLGMAG2V2-488: Add methods to the OrderRequest to retrieve the ShoppingCart, CheckoutOptions and TaxTable objects
    • PHPSDK-112: Add the raw_response_body of a request to the context, to always have the actual response available that was retrieved from an API request

    Fixed

    • PHPSDK-113: Fix an issue where the locale argument was being overwritten in GET requests, even if it was already defined
    Open source →
  21. 5.7.0 24 Oct 2022
    Release notes

    Added

    • PHPSDK-99: Trim API-KEY in signature validation
    • PHPSDK-96: Add method to get GatewayInfo object from the OrderRequest object

    Fixed

    • PHPSDK-97: Fix a bug in which OrderRequest->get('key') returns null
    • PHPSDK-107: Fix issuer listing when response from API is an empty array (Thanks to @barryvdh)
    Open source →
  22. 5.6.0 12 Jul 2022
    Release notes

    Added

    • PHPSDK-94: Support for listing transactions
    • DAVAMS-491: Add GatewayInfo object for MyBank issuers

    Changed

    • Sdk class: save the tokenManager as a class variable to avoid creating new instances
    • TokenManager: Reduce the amount of API calls when getting tokens by gateway

    Fixed

    • PHPSDK-98: Fix the filter for allowed options in the GatewayManager
    Open source →
  23. 5.5.0 11 May 2022
    Release notes

    Added

    • PHPSDK-90: Add MAESTRO tokens within the results of the CREDITCARD tokens request

    Changed

    • PHPSDK-91: Add trim on API key when initializing the SDK
    Open source →
  24. 5.4.0 30 Nov 2021
    Release notes

    Added

    • Added the AccountManager class which can be used for retrieving MultiSafepay account data

    Changed

    • Updated the API token endpoint url to use 'json' instead of 'connect', since 'connect' will be deprecated
    Open source →
  25. 5.3.1 29 Oct 2021
    Release notes

    Added

    • Added possibility to add settings along with payment options in the transaction request
    Open source →
  26. 5.3.0 15 Oct 2021
    Release notes

    Added

    Open source →
  27. 5.2.2 30 Sep 2021
    Release notes

    Fixed

    • Fixed a bug where some addresses that start with a number would return null.
    Open source →
  28. 5.2.1 06 Sep 2021
    Release notes

    Fixed

    • Fixed a bug where a refund could not be created if the orderId parameter wasn't provided.
    Open source →
  29. 5.2.0 27 Aug 2021
    Release notes

    Added

    Open source →
  30. 5.1.1 13 Jul 2021
    Release notes

    Changed

    • Removal of phone number filtering in PhoneNumber value object.
    Open source →
  31. 5.1.0 01 Jun 2021
    Release notes

    Changed

    • Deprecation of duplicate method TransactionResponse->getPaymentLink().

    Added

    Fixed

    • Fix bug when requesting transaction details for an order registered without a ShoppingCart returning InvalidArgumentException with clear error message
    Open source →
  32. 5.0.1 11 Mar 2021
    Release notes

    Changed

    • getGateways will now include all merchant enabled gift cards by default
    • Prevent validation error on comma-separated IP addresses, now using first IP address
    • Remove type hint for CartItem quantity to allow for float values
    Open source →
  33. 5.0.0 16 Feb 2021
    Release notes

    Added

    • Add support for PHP 8.0

    Removed

    • Removed support for PHP 7.1
    Open source →
  34. 4.1.0 03 Feb 2021
    Release notes

    Added

    • Add support for company_name in Customer object
    • Add support for tokenization
    • Add new method in TransactionResponse object to check if requires shopping cart to process refunds.
    • Add new methods to simplify how to set properties in multiple objects
    Open source →
  35. 4.0.3 17 Dec 2020
    Release notes

    Fixed

    • Fixed overwriting tax rules in shopping cart when tax rates are too close in range
    • Fixed TypeError when quantity in Weight is not a float
    Open source →
  36. 4.0.2 24 Nov 2020
    Release notes

    Fixed

    • Fixed PHP rounding issues when casting amount to int
    Open source →
  37. 4.0.1 26 Oct 2020
    Release notes

    Fixed

    • Fix wrong namespace for QrEnabled class

    Changed

    • Remove html tags from item name, item description in CartItem, and from order description in OrderRequest
    Open source →
  38. 4.0.0 11 Sep 2020
    Release notes

    Removed

    • Removed obsolete support for country_name
    • Removed dependency on league/iso3166
    • Removed dependency on ext-bcmath

    Changed

    • Added dependency on psr/http-client-implementation
    • Added dependency on psr/http-message-implementation
    • Added dependency on psr/http-factory-implementation
    Open source →
  39. 3.0.2 03 Sep 2020
    Release notes

    Fixed

    • Fix bug where issuers wouldn't be able to load because of wrong issuer code type (int instead of string)
    Open source →
  40. 3.0.1 02 Sep 2020
    Release notes

    Fixed

    • SDK_VERSION constant is now up to date
    Open source →
  41. 3.0.0 19 Aug 2020
    Release notes

    Fixed

    • Make sure QrCode min_amount and max_amount make sense
    • Fix call to undefined method negative when using refundByMerchantItemId

    Removed

    • Removed phone2 and addPhoneNumbers() from Customer class
    Open source →
  42. 2.0.0 08 Jul 2020
    Release notes

    Removed

    • Changed Money\Money into custom ValueObject MultiSafepay\ValueObject\Money. Make sure to update all code.

    Fixed

    • Allow for unknown gateway codes to be used as well
    • Removed postcode and state from tax rates, because they are not implemented in API
    • Additional unit tests
    Open source →
  43. 1.0.0 05 Jun 2020
    Release notes

    Added

    • First public release with coverage of all previous functionality
    Open source →

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