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
Releases
latest 43-
5.21.113 May 2026Release notes
Open source →Fixed
- PHPSDK-194: Throw InvalidArgumentException on JSON encoding failure
Release notes
Open source →Fixed
- PHPSDK-194: Throw InvalidArgumentException on JSON encoding failure
-
5.21.002 Mar 2026Release notes
Open source →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
Release notes
Open source →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
-
5.20.018 Feb 2026Release notes
Open source →Added
- PLGWOOS-1025: PHP SDK support for terminal endpoints
- PLGMAG2V2-886: Encode parameters
Release notes
Open source →Added
- PLGWOOS-1025: PHP SDK support for terminal endpoints
- PLGMAG2V2-886: Encode parameters
-
5.19.015 Jan 2026Release notes
Open source →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
Release notes
Open source →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
-
5.18.015 Oct 2025Release notes
Open source →Added
- PHPSDK-178: Extend PaymentDetails object, including Card Payment related information
Release notes
Open source →Added
- PHPSDK-178: Extend PaymentDetails object, including Card Payment related information
-
5.17.217 Sep 2025Release notes
Open source →Added
- PHPSDK-181: Add an auxiliary non-static method for verifyNotification()
Release notes
Open source →Added
- PHPSDK-181: Add an auxiliary non-static method for verifyNotification()
-
5.17.121 Aug 2025Release notes
Open source →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
Release notes
Open source →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
-
5.17.004 Jun 2025Release notes
Open source →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
Release notes
Open source →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
-
5.16.019 Mar 2025Release notes
Open source →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
Release notes
Open source →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
-
5.15.027 Jan 2025Release notes
Open source →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
Release notes
Open source →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
-
5.14.008 Jul 2024Release notes
Open source →Added
- PHPSDK-155: Throw ApiUnavailableException when API returns 501/503 HTTP codes
- PHPSDK-156: Add getGatewayId in TransactionResponse class
-
5.13.016 Apr 2024Release notes
Open source →Added
- PHPSDK-151: Update Gateways::SHOPPING_CART_REQUIRED_GATEWAYS adding 'BNPL_INST', 'IN3B2B', 'SANTANDER', 'ZINIA', 'ZINIA_IN3', 'BNPL_OB', 'BNPL_MF' gateways codes
-
5.12.111 Mar 2024Release notes
Open source →Fixed
- PHPSDK-146: Fix ApiException not being hinted as a thrown exception, even though it is, by fixing the PHP DocBlocks @throws tags
-
5.12.001 Dec 2023Release notes
Open source →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
-
5.11.213 Oct 2023Release notes
Open source →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
-
5.11.131 Jul 2023Release notes
Open source →Added
- PHPSDK-128: Add new methods to set the properties within the MerchantSessionRequest object
-
5.11.010 Jul 2023Release notes
Open source →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
-
5.10.018 May 2023Release notes
Open source →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
-
5.9.022 Feb 2023Release notes
Open source →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
-
5.8.005 Dec 2022Release notes
Open source →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
-
5.7.024 Oct 2022Release notes
Open source →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)
-
5.6.012 Jul 2022Release notes
Open source →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
-
5.5.011 May 2022Release notes
Open source →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
-
5.4.030 Nov 2021Release notes
Open source →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
-
5.3.129 Oct 2021Release notes
Open source →Added
- Added possibility to add settings along with payment options in the transaction request
-
5.3.015 Oct 2021Release notes
Open source →Added
- Added support for Apple Pay direct payment method
- Add class WalletManager which can be used for getting specific data needed for wallets payment methods
-
5.2.230 Sep 2021Release notes
Open source →Fixed
- Fixed a bug where some addresses that start with a number would return null.
-
5.2.106 Sep 2021Release notes
Open source →Fixed
- Fixed a bug where a refund could not be created if the orderId parameter wasn't provided.
-
5.2.027 Aug 2021 -
5.1.113 Jul 2021 -
5.1.001 Jun 2021Release notes
Open source →Changed
- Deprecation of duplicate method TransactionResponse->getPaymentLink().
Added
- Add support for API token endpoint
- Add class ShippingItem in OrderRequest which can be used for simpler way to specify a shipping item in the shopping cart
- Add POST notification validation
Fixed
- Fix bug when requesting transaction details for an order registered without a ShoppingCart returning InvalidArgumentException with clear error message
-
5.0.111 Mar 2021Release notes
Open source →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
-
5.0.016 Feb 2021 -
4.1.003 Feb 2021Release notes
Open source →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
-
4.0.317 Dec 2020Release notes
Open source →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
-
4.0.224 Nov 2020 -
4.0.126 Oct 2020Release notes
Open source →Fixed
- Fix wrong namespace for QrEnabled class
Changed
- Remove html tags from item name, item description in CartItem, and from order description in OrderRequest
-
4.0.011 Sep 2020Release notes
Open source →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
- Removed obsolete support for
-
3.0.203 Sep 2020Release notes
Open source →Fixed
- Fix bug where issuers wouldn't be able to load because of wrong issuer code type (int instead of string)
-
3.0.102 Sep 2020 -
3.0.019 Aug 2020Release notes
Open source →Fixed
- Make sure QrCode
min_amountandmax_amountmake sense - Fix call to undefined method negative when using refundByMerchantItemId
Removed
- Removed
phone2andaddPhoneNumbers()fromCustomerclass
- Make sure QrCode
-
2.0.008 Jul 2020Release notes
Open source →Removed
- Changed
Money\Moneyinto custom ValueObjectMultiSafepay\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
- Changed
-
1.0.005 Jun 2020