From b8e1189024c9ae4b947401a01f13384f6fd1f4e9 Mon Sep 17 00:00:00 2001 From: Bushra Asif Date: Tue, 23 Jun 2026 13:21:18 +0000 Subject: [PATCH 1/2] Make CardWalletSession changes backward compatible --- src/Api/Ecommerce/PaymentRequest.php | 12 +++++++++++- src/Api/Payments/CardWalletSession.php | 19 ++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/Api/Ecommerce/PaymentRequest.php b/src/Api/Ecommerce/PaymentRequest.php index cb41a40..a8c5090 100644 --- a/src/Api/Ecommerce/PaymentRequest.php +++ b/src/Api/Ecommerce/PaymentRequest.php @@ -307,7 +307,7 @@ public function setSessionId($sessionId) */ protected function configureOptions(OptionsResolver $resolver) { - $resolver->setRequired(['terminal', 'shop_orderid', 'amount', 'currency']); + $this->setupRequirements($resolver); $resolver->setDefined([ 'language', 'transaction_info', @@ -359,6 +359,16 @@ protected function configureOptions(OptionsResolver $resolver) }); } + /** + * @param OptionsResolver $resolver + * + * @return void + */ + protected function setupRequirements(OptionsResolver $resolver) + { + $resolver->setRequired(['terminal', 'shop_orderid', 'amount', 'currency']); + } + /** * Handle response * diff --git a/src/Api/Payments/CardWalletSession.php b/src/Api/Payments/CardWalletSession.php index 62d648a..e90beef 100644 --- a/src/Api/Payments/CardWalletSession.php +++ b/src/Api/Payments/CardWalletSession.php @@ -68,6 +68,15 @@ public function setApplePayRequestData(array $applePayRequestData) return $this; } + /** + * @param OptionsResolver $resolver + * + * @return void + */ + protected function setupRequirements(OptionsResolver $resolver) + { + } + /** * Configure options * @@ -79,7 +88,15 @@ protected function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); - $resolver->setDefined(['validationUrl', 'domain', 'applePayRequestData']); + $resolver->setDefined([ + 'terminal', + 'shop_orderid', + 'amount', + 'currency', + 'validationUrl', + 'domain', + 'applePayRequestData' + ]); $resolver->addAllowedTypes('validationUrl', 'string'); $resolver->addAllowedTypes('domain', 'string'); From 952132bf3ea578b91a4174503b1c73f1680e7f18 Mon Sep 17 00:00:00 2001 From: Bushra Asif Date: Tue, 23 Jun 2026 13:26:03 +0000 Subject: [PATCH 2/2] Update version and release notes --- CHANGELOG.md | 2 +- src/AbstractApi.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7b502c..b2c2a1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [3.6.0] - 2026-05-22 +## [3.6.1] - 2026-06-23 ### Added - Add support for new parameters in `cardWallet/session` and `cardWallet/authorize`. diff --git a/src/AbstractApi.php b/src/AbstractApi.php index 6c7083f..d7da726 100644 --- a/src/AbstractApi.php +++ b/src/AbstractApi.php @@ -55,7 +55,7 @@ abstract class AbstractApi /** * PHP API version */ - const PHP_API_VERSION = '3.6.0'; + const PHP_API_VERSION = '3.6.1'; /** * Event dispatcher