From a78ba948031249444116e04644e850f491d91900 Mon Sep 17 00:00:00 2001 From: Muharrem Xhixha Date: Wed, 13 Nov 2024 15:48:25 +0100 Subject: [PATCH 1/3] CC-1768 : Add Open Banking --- src/Constants/IdStrings.php | 3 + src/Resources/PaymentTypes/OpenBanking.php | 41 ++++++++++ src/Services/ResourceService.php | 4 + .../jsonData/openBanking/createRequest.json | 3 + .../jsonData/openBanking/fetchResponse.json | 14 ++++ .../PaymentTypes/OpenBankingTest.php | 81 +++++++++++++++++++ test/integration/Resources/PaypageV2Test.php | 5 +- .../PaymentTypes/OpenBankingTest.php | 56 +++++++++++++ test/unit/Services/ResourceServiceTest.php | 3 + 9 files changed, 209 insertions(+), 1 deletion(-) create mode 100644 src/Resources/PaymentTypes/OpenBanking.php create mode 100644 test/Fixtures/jsonData/openBanking/createRequest.json create mode 100644 test/Fixtures/jsonData/openBanking/fetchResponse.json create mode 100644 test/integration/PaymentTypes/OpenBankingTest.php create mode 100644 test/unit/Resources/PaymentTypes/OpenBankingTest.php diff --git a/src/Constants/IdStrings.php b/src/Constants/IdStrings.php index 5ed9cc81..ee363228 100755 --- a/src/Constants/IdStrings.php +++ b/src/Constants/IdStrings.php @@ -53,6 +53,8 @@ class IdStrings public const TWINT = 'twt'; public const WECHATPAY = 'wcp'; + public const OPEN_BANKING = 'obp'; + // Resources public const BASKET = 'bsk'; public const CUSTOMER = 'cst'; @@ -93,5 +95,6 @@ class IdStrings self::SOFORT, self::TWINT, self::WECHATPAY, + self::OPEN_BANKING, ]; } diff --git a/src/Resources/PaymentTypes/OpenBanking.php b/src/Resources/PaymentTypes/OpenBanking.php new file mode 100644 index 00000000..1d08121f --- /dev/null +++ b/src/Resources/PaymentTypes/OpenBanking.php @@ -0,0 +1,41 @@ +ibanCountry = $ibanCountry; + } + + /** + * @return string|null + */ + public function getIbanCountry(): ?string + { + return $this->ibanCountry; + } + + /** + * @param string|null $ibanCountry + * + * @return OpenBanking + */ + public function setIbanCountry(string $ibanCountry): OpenBanking + { + $this->ibanCountry = $ibanCountry; + return $this; + } + + +} diff --git a/src/Services/ResourceService.php b/src/Services/ResourceService.php index 0e346cd0..56ea3eb7 100755 --- a/src/Services/ResourceService.php +++ b/src/Services/ResourceService.php @@ -34,6 +34,7 @@ use UnzerSDK\Resources\PaymentTypes\Invoice; use UnzerSDK\Resources\PaymentTypes\InvoiceSecured; use UnzerSDK\Resources\PaymentTypes\Klarna; +use UnzerSDK\Resources\PaymentTypes\OpenBanking; use UnzerSDK\Resources\PaymentTypes\PaylaterDirectDebit; use UnzerSDK\Resources\PaymentTypes\PaylaterInstallment; use UnzerSDK\Resources\PaymentTypes\PaylaterInvoice; @@ -945,6 +946,9 @@ public static function getTypeInstanceFromIdString($typeId): BasePaymentType case IdStrings::WECHATPAY: $paymentType = new Wechatpay(); break; + case IdStrings::OPEN_BANKING: + $paymentType = new OpenBanking(); + break; default: throw new RuntimeException('Invalid payment type!'); break; diff --git a/test/Fixtures/jsonData/openBanking/createRequest.json b/test/Fixtures/jsonData/openBanking/createRequest.json new file mode 100644 index 00000000..093f0154 --- /dev/null +++ b/test/Fixtures/jsonData/openBanking/createRequest.json @@ -0,0 +1,3 @@ +{ + "ibanCountry": "DE" +} \ No newline at end of file diff --git a/test/Fixtures/jsonData/openBanking/fetchResponse.json b/test/Fixtures/jsonData/openBanking/fetchResponse.json new file mode 100644 index 00000000..66748bb7 --- /dev/null +++ b/test/Fixtures/jsonData/openBanking/fetchResponse.json @@ -0,0 +1,14 @@ +{ + "id": "s-obp-q0nucec6itwe", + "method": "openbanking-pis", + "recurring": false, + "geoLocation": { + "clientIp": "0:0:0:0:0:0:0:1", + "countryIsoA2": "" + }, + "processing": { + "uniqueId": "31HA07BC8127DC45EE6946C3B070FF71", + "shortId": "5550.0369.6888", + "traceId": "24c0a2ecbe3d54a838c76444d4bdcd1f" + } +} \ No newline at end of file diff --git a/test/integration/PaymentTypes/OpenBankingTest.php b/test/integration/PaymentTypes/OpenBankingTest.php new file mode 100644 index 00000000..b61b78b7 --- /dev/null +++ b/test/integration/PaymentTypes/OpenBankingTest.php @@ -0,0 +1,81 @@ +unzer->createPaymentType(new OpenBanking('DE')); + $this->assertInstanceOf(OpenBanking::class, $openBanking); + $this->assertNotEmpty($openBanking->getId()); + + $fetchedOpenBanking = $this->unzer->fetchPaymentType($openBanking->getId()); + $this->assertInstanceOf(OpenBanking::class, $fetchedOpenBanking); + $this->assertNotSame($openBanking, $fetchedOpenBanking); + $this->assertEquals($openBanking->expose(), $fetchedOpenBanking->expose()); + + return $fetchedOpenBanking; + } + + + + /** + * Verify OpenBanking can authorize. + * + * @test + * + * @depends openBankingShouldBeCreatableAndFetchable + * + * @param OpenBanking $openBanking + */ + public function openBankingShouldBeAuthorizable(OpenBanking $openBanking): void + { + $authorization = $openBanking->authorize(100.0, 'EUR', self::RETURN_URL); + $this->assertNotNull($authorization); + $this->assertNotEmpty($authorization->getId()); + $this->assertNotEmpty($authorization->getRedirectUrl()); + + $payment = $authorization->getPayment(); + $this->assertNotNull($payment); + $this->assertTrue($payment->isPending()); + } + + /** + * Verify OpenBanking can charge. + * + * @test + * + * @depends openBankingShouldBeCreatableAndFetchable + * + * @param OpenBanking $openBanking + */ + public function openBankingShouldBeChargeable(OpenBanking $openBanking): void + { + $charge = $openBanking->charge(100.0, 'EUR', self::RETURN_URL); + $this->assertNotNull($charge); + $this->assertNotEmpty($charge->getId()); + } + + +} diff --git a/test/integration/Resources/PaypageV2Test.php b/test/integration/Resources/PaypageV2Test.php index 3ae4c070..b8b96716 100644 --- a/test/integration/Resources/PaypageV2Test.php +++ b/test/integration/Resources/PaypageV2Test.php @@ -19,6 +19,7 @@ use UnzerSDK\Resources\PaymentTypes\Googlepay; use UnzerSDK\Resources\PaymentTypes\Ideal; use UnzerSDK\Resources\PaymentTypes\Klarna; +use UnzerSDK\Resources\PaymentTypes\OpenBanking; use UnzerSDK\Resources\PaymentTypes\PaylaterDirectDebit; use UnzerSDK\Resources\PaymentTypes\PaylaterInstallment; use UnzerSDK\Resources\PaymentTypes\PaylaterInvoice; @@ -295,7 +296,9 @@ public function paymentMethodsConfigsDataProvider() ->addMethodConfig(Bancontact::class, $enabledConfig) ->addMethodConfig(PostFinanceEfinance::class, $enabledConfig) ->addMethodConfig(PostFinanceCard::class, $enabledConfig) - ->addMethodConfig(Twint::class, $enabledConfig); + ->addMethodConfig(Twint::class, $enabledConfig) + ->addMethodConfig(OpenBanking::class, $enabledConfig) + ; $withPaylaterConfig = (new PaymentMethodsConfigs()) ->addMethodConfig(PaylaterInvoice::class, $paylaterConfig); diff --git a/test/unit/Resources/PaymentTypes/OpenBankingTest.php b/test/unit/Resources/PaymentTypes/OpenBankingTest.php new file mode 100644 index 00000000..64db85fd --- /dev/null +++ b/test/unit/Resources/PaymentTypes/OpenBankingTest.php @@ -0,0 +1,56 @@ +assertEquals($countryCode, $openBanking->getIbanCountry()); + } + + /** + * Test OpenBanking json serialization. + * + * @test + */ + public function jsonSerialization(): void + { + $openBankingObject = new OpenBanking("DE",); + + $expectedJson = JsonProvider::getJsonFromFile('openBanking/createRequest.json'); + $this->assertJsonStringEqualsJsonString($expectedJson, $openBankingObject->jsonSerialize()); + } + + /** + * Test OpenBanking json response handling. + * + * @test + */ + public function openBankingAuthorizationShouldBeMappedCorrectly(): void + { + $openBanking = new OpenBanking('DE'); + + $jsonResponse = JsonProvider::getJsonFromFile('openBanking/fetchResponse.json'); + + $jsonObject = json_decode($jsonResponse, false, 512, JSON_THROW_ON_ERROR); + $openBanking->handleResponse($jsonObject); + + $this->assertEquals('s-obp-q0nucec6itwe', $openBanking->getId()); + } +} \ No newline at end of file diff --git a/test/unit/Services/ResourceServiceTest.php b/test/unit/Services/ResourceServiceTest.php index dcfd1c70..08ba1f95 100755 --- a/test/unit/Services/ResourceServiceTest.php +++ b/test/unit/Services/ResourceServiceTest.php @@ -37,6 +37,7 @@ use UnzerSDK\Resources\PaymentTypes\Invoice; use UnzerSDK\Resources\PaymentTypes\InvoiceSecured; use UnzerSDK\Resources\PaymentTypes\Klarna; +use UnzerSDK\Resources\PaymentTypes\OpenBanking; use UnzerSDK\Resources\PaymentTypes\PaylaterInvoice; use UnzerSDK\Resources\PaymentTypes\Paypal; use UnzerSDK\Resources\PaymentTypes\PIS; @@ -1424,6 +1425,7 @@ public function fetchShouldCallFetchResourceDP(): array 'PaymentType HirePurchaseDirectDebit sandbox' => ['fetchPaymentType', ['s-hdd-12345678'], $getPaymentTypeCB(InstallmentSecured::class)], 'PaymentType InstallmentSecured sandbox' => ['fetchPaymentType', ['s-ins-12345678'], $getPaymentTypeCB(InstallmentSecured::class)], 'PaymentType Bancontact sandbox' => ['fetchPaymentType', ['s-bct-12345678'], $getPaymentTypeCB(Bancontact::class)], + 'PaymentType OpenBanking sandbox' => ['fetchPaymentType', ['s-obp-12345678'], $getPaymentTypeCB(OpenBanking::class)], 'PaymentType Alipay production' => ['fetchPaymentType', ['p-ali-12345678'], $getPaymentTypeCB(Alipay::class)], 'PaymentType Bancontact production' => ['fetchPaymentType', ['p-bct-12345678'], $getPaymentTypeCB(Bancontact::class)], 'PaymentType Card production' => ['fetchPaymentType', ['p-crd-12345678'], $getPaymentTypeCB(Card::class)], @@ -1446,6 +1448,7 @@ public function fetchShouldCallFetchResourceDP(): array 'PaymentType SepaDirectDebitSecured production' => ['fetchPaymentType', ['p-dds-12345678'], $getPaymentTypeCB(SepaDirectDebitSecured::class)], 'PaymentType Sofort production' => ['fetchPaymentType', ['p-sft-12345678'], $getPaymentTypeCB(Sofort::class)], 'PaymentType Wechatpay production' => ['fetchPaymentType', ['p-wcp-12345678'], $getPaymentTypeCB(Wechatpay::class)], + 'PaymentType OpenBanking production' => ['fetchPaymentType', ['p-obp-12345678'], $getPaymentTypeCB(OpenBanking::class)], ]; } From 2af57b18afb92f41bccf5bb36eca24a28f050691 Mon Sep 17 00:00:00 2001 From: Muharrem Xhixha Date: Mon, 25 Nov 2024 10:03:16 +0100 Subject: [PATCH 2/3] CC-1768 : Refactor code --- .../{OpenBanking.php => OpenbankingPis.php} | 8 ++--- src/Services/ResourceService.php | 4 +-- .../PaymentTypes/OpenBankingTest.php | 35 ++++--------------- test/integration/Resources/PaypageV2Test.php | 4 +-- .../PaymentTypes/OpenBankingTest.php | 8 ++--- test/unit/Services/ResourceServiceTest.php | 6 ++-- 6 files changed, 21 insertions(+), 44 deletions(-) rename src/Resources/PaymentTypes/{OpenBanking.php => OpenbankingPis.php} (73%) diff --git a/src/Resources/PaymentTypes/OpenBanking.php b/src/Resources/PaymentTypes/OpenbankingPis.php similarity index 73% rename from src/Resources/PaymentTypes/OpenBanking.php rename to src/Resources/PaymentTypes/OpenbankingPis.php index 1d08121f..d6d259db 100644 --- a/src/Resources/PaymentTypes/OpenBanking.php +++ b/src/Resources/PaymentTypes/OpenbankingPis.php @@ -2,10 +2,8 @@ namespace UnzerSDK\Resources\PaymentTypes; -use UnzerSDK\Traits\CanAuthorize; -use UnzerSDK\Traits\CanDirectCharge; -class OpenBanking extends BasePaymentType +class OpenbankingPis extends BasePaymentType { use CanAuthorize; use CanDirectCharge; @@ -29,9 +27,9 @@ public function getIbanCountry(): ?string /** * @param string|null $ibanCountry * - * @return OpenBanking + * @return OpenbankingPis */ - public function setIbanCountry(string $ibanCountry): OpenBanking + public function setIbanCountry(string $ibanCountry): OpenbankingPis { $this->ibanCountry = $ibanCountry; return $this; diff --git a/src/Services/ResourceService.php b/src/Services/ResourceService.php index 56ea3eb7..6de8c083 100755 --- a/src/Services/ResourceService.php +++ b/src/Services/ResourceService.php @@ -34,7 +34,7 @@ use UnzerSDK\Resources\PaymentTypes\Invoice; use UnzerSDK\Resources\PaymentTypes\InvoiceSecured; use UnzerSDK\Resources\PaymentTypes\Klarna; -use UnzerSDK\Resources\PaymentTypes\OpenBanking; +use UnzerSDK\Resources\PaymentTypes\OpenbankingPis; use UnzerSDK\Resources\PaymentTypes\PaylaterDirectDebit; use UnzerSDK\Resources\PaymentTypes\PaylaterInstallment; use UnzerSDK\Resources\PaymentTypes\PaylaterInvoice; @@ -947,7 +947,7 @@ public static function getTypeInstanceFromIdString($typeId): BasePaymentType $paymentType = new Wechatpay(); break; case IdStrings::OPEN_BANKING: - $paymentType = new OpenBanking(); + $paymentType = new OpenbankingPis(); break; default: throw new RuntimeException('Invalid payment type!'); diff --git a/test/integration/PaymentTypes/OpenBankingTest.php b/test/integration/PaymentTypes/OpenBankingTest.php index b61b78b7..8ffbdb02 100644 --- a/test/integration/PaymentTypes/OpenBankingTest.php +++ b/test/integration/PaymentTypes/OpenBankingTest.php @@ -12,7 +12,7 @@ namespace UnzerSDK\test\integration\PaymentTypes; use UnzerSDK\Resources\PaymentTypes\BasePaymentType; -use UnzerSDK\Resources\PaymentTypes\OpenBanking; +use UnzerSDK\Resources\PaymentTypes\OpenbankingPis; use UnzerSDK\test\BaseIntegrationTest; class OpenBankingTest extends BaseIntegrationTest @@ -26,12 +26,12 @@ class OpenBankingTest extends BaseIntegrationTest */ public function openBankingShouldBeCreatableAndFetchable(): BasePaymentType { - $openBanking = $this->unzer->createPaymentType(new OpenBanking('DE')); - $this->assertInstanceOf(OpenBanking::class, $openBanking); + $openBanking = $this->unzer->createPaymentType(new OpenbankingPis('DE')); + $this->assertInstanceOf(OpenbankingPis::class, $openBanking); $this->assertNotEmpty($openBanking->getId()); $fetchedOpenBanking = $this->unzer->fetchPaymentType($openBanking->getId()); - $this->assertInstanceOf(OpenBanking::class, $fetchedOpenBanking); + $this->assertInstanceOf(OpenbankingPis::class, $fetchedOpenBanking); $this->assertNotSame($openBanking, $fetchedOpenBanking); $this->assertEquals($openBanking->expose(), $fetchedOpenBanking->expose()); @@ -40,27 +40,6 @@ public function openBankingShouldBeCreatableAndFetchable(): BasePaymentType - /** - * Verify OpenBanking can authorize. - * - * @test - * - * @depends openBankingShouldBeCreatableAndFetchable - * - * @param OpenBanking $openBanking - */ - public function openBankingShouldBeAuthorizable(OpenBanking $openBanking): void - { - $authorization = $openBanking->authorize(100.0, 'EUR', self::RETURN_URL); - $this->assertNotNull($authorization); - $this->assertNotEmpty($authorization->getId()); - $this->assertNotEmpty($authorization->getRedirectUrl()); - - $payment = $authorization->getPayment(); - $this->assertNotNull($payment); - $this->assertTrue($payment->isPending()); - } - /** * Verify OpenBanking can charge. * @@ -68,11 +47,11 @@ public function openBankingShouldBeAuthorizable(OpenBanking $openBanking): void * * @depends openBankingShouldBeCreatableAndFetchable * - * @param OpenBanking $openBanking + * @param OpenbankingPis $openBanking */ - public function openBankingShouldBeChargeable(OpenBanking $openBanking): void + public function openBankingShouldBeChargeable(OpenbankingPis $openBanking): void { - $charge = $openBanking->charge(100.0, 'EUR', self::RETURN_URL); + $charge = $this->unzer->performCharge(100.0, 'EUR', self::RETURN_URL); $this->assertNotNull($charge); $this->assertNotEmpty($charge->getId()); } diff --git a/test/integration/Resources/PaypageV2Test.php b/test/integration/Resources/PaypageV2Test.php index b8b96716..0a92acd7 100644 --- a/test/integration/Resources/PaypageV2Test.php +++ b/test/integration/Resources/PaypageV2Test.php @@ -19,7 +19,7 @@ use UnzerSDK\Resources\PaymentTypes\Googlepay; use UnzerSDK\Resources\PaymentTypes\Ideal; use UnzerSDK\Resources\PaymentTypes\Klarna; -use UnzerSDK\Resources\PaymentTypes\OpenBanking; +use UnzerSDK\Resources\PaymentTypes\OpenbankingPis; use UnzerSDK\Resources\PaymentTypes\PaylaterDirectDebit; use UnzerSDK\Resources\PaymentTypes\PaylaterInstallment; use UnzerSDK\Resources\PaymentTypes\PaylaterInvoice; @@ -297,7 +297,7 @@ public function paymentMethodsConfigsDataProvider() ->addMethodConfig(PostFinanceEfinance::class, $enabledConfig) ->addMethodConfig(PostFinanceCard::class, $enabledConfig) ->addMethodConfig(Twint::class, $enabledConfig) - ->addMethodConfig(OpenBanking::class, $enabledConfig) + ->addMethodConfig(OpenbankingPis::class, $enabledConfig) ; $withPaylaterConfig = (new PaymentMethodsConfigs()) diff --git a/test/unit/Resources/PaymentTypes/OpenBankingTest.php b/test/unit/Resources/PaymentTypes/OpenBankingTest.php index 64db85fd..739ceb14 100644 --- a/test/unit/Resources/PaymentTypes/OpenBankingTest.php +++ b/test/unit/Resources/PaymentTypes/OpenBankingTest.php @@ -3,7 +3,7 @@ namespace UnzerSDK\test\unit\Resources\PaymentTypes; use UnzerSDK\Resources\PaymentTypes\Clicktopay; -use UnzerSDK\Resources\PaymentTypes\OpenBanking; +use UnzerSDK\Resources\PaymentTypes\OpenbankingPis; use UnzerSDK\test\BasePaymentTest; use UnzerSDK\test\Fixtures\JsonProvider; @@ -18,7 +18,7 @@ public function constructorShouldSetParameters(): void { $countryCode = 'DE'; - $openBanking = new OpenBanking($countryCode); + $openBanking = new OpenbankingPis($countryCode); $this->assertEquals($countryCode, $openBanking->getIbanCountry()); @@ -31,7 +31,7 @@ public function constructorShouldSetParameters(): void */ public function jsonSerialization(): void { - $openBankingObject = new OpenBanking("DE",); + $openBankingObject = new OpenbankingPis("DE",); $expectedJson = JsonProvider::getJsonFromFile('openBanking/createRequest.json'); $this->assertJsonStringEqualsJsonString($expectedJson, $openBankingObject->jsonSerialize()); @@ -44,7 +44,7 @@ public function jsonSerialization(): void */ public function openBankingAuthorizationShouldBeMappedCorrectly(): void { - $openBanking = new OpenBanking('DE'); + $openBanking = new OpenbankingPis('DE'); $jsonResponse = JsonProvider::getJsonFromFile('openBanking/fetchResponse.json'); diff --git a/test/unit/Services/ResourceServiceTest.php b/test/unit/Services/ResourceServiceTest.php index 08ba1f95..a3d2774c 100755 --- a/test/unit/Services/ResourceServiceTest.php +++ b/test/unit/Services/ResourceServiceTest.php @@ -37,7 +37,7 @@ use UnzerSDK\Resources\PaymentTypes\Invoice; use UnzerSDK\Resources\PaymentTypes\InvoiceSecured; use UnzerSDK\Resources\PaymentTypes\Klarna; -use UnzerSDK\Resources\PaymentTypes\OpenBanking; +use UnzerSDK\Resources\PaymentTypes\OpenbankingPis; use UnzerSDK\Resources\PaymentTypes\PaylaterInvoice; use UnzerSDK\Resources\PaymentTypes\Paypal; use UnzerSDK\Resources\PaymentTypes\PIS; @@ -1425,7 +1425,7 @@ public function fetchShouldCallFetchResourceDP(): array 'PaymentType HirePurchaseDirectDebit sandbox' => ['fetchPaymentType', ['s-hdd-12345678'], $getPaymentTypeCB(InstallmentSecured::class)], 'PaymentType InstallmentSecured sandbox' => ['fetchPaymentType', ['s-ins-12345678'], $getPaymentTypeCB(InstallmentSecured::class)], 'PaymentType Bancontact sandbox' => ['fetchPaymentType', ['s-bct-12345678'], $getPaymentTypeCB(Bancontact::class)], - 'PaymentType OpenBanking sandbox' => ['fetchPaymentType', ['s-obp-12345678'], $getPaymentTypeCB(OpenBanking::class)], + 'PaymentType OpenBanking sandbox' => ['fetchPaymentType', ['s-obp-12345678'], $getPaymentTypeCB(OpenbankingPis::class)], 'PaymentType Alipay production' => ['fetchPaymentType', ['p-ali-12345678'], $getPaymentTypeCB(Alipay::class)], 'PaymentType Bancontact production' => ['fetchPaymentType', ['p-bct-12345678'], $getPaymentTypeCB(Bancontact::class)], 'PaymentType Card production' => ['fetchPaymentType', ['p-crd-12345678'], $getPaymentTypeCB(Card::class)], @@ -1448,7 +1448,7 @@ public function fetchShouldCallFetchResourceDP(): array 'PaymentType SepaDirectDebitSecured production' => ['fetchPaymentType', ['p-dds-12345678'], $getPaymentTypeCB(SepaDirectDebitSecured::class)], 'PaymentType Sofort production' => ['fetchPaymentType', ['p-sft-12345678'], $getPaymentTypeCB(Sofort::class)], 'PaymentType Wechatpay production' => ['fetchPaymentType', ['p-wcp-12345678'], $getPaymentTypeCB(Wechatpay::class)], - 'PaymentType OpenBanking production' => ['fetchPaymentType', ['p-obp-12345678'], $getPaymentTypeCB(OpenBanking::class)], + 'PaymentType OpenBanking production' => ['fetchPaymentType', ['p-obp-12345678'], $getPaymentTypeCB(OpenbankingPis::class)], ]; } From 07245acd5a189cdb21feaa8da9f0a41fa8763d56 Mon Sep 17 00:00:00 2001 From: Muharrem Xhixha Date: Mon, 25 Nov 2024 10:24:25 +0100 Subject: [PATCH 3/3] CC-1768 : Refactor code --- src/Resources/PaymentTypes/OpenbankingPis.php | 2 -- test/unit/Resources/PaymentTypes/OpenBankingTest.php | 1 - 2 files changed, 3 deletions(-) diff --git a/src/Resources/PaymentTypes/OpenbankingPis.php b/src/Resources/PaymentTypes/OpenbankingPis.php index d6d259db..f8e07de4 100644 --- a/src/Resources/PaymentTypes/OpenbankingPis.php +++ b/src/Resources/PaymentTypes/OpenbankingPis.php @@ -5,8 +5,6 @@ class OpenbankingPis extends BasePaymentType { - use CanAuthorize; - use CanDirectCharge; /** @var string|null $ibanCountry */ protected $ibanCountry; diff --git a/test/unit/Resources/PaymentTypes/OpenBankingTest.php b/test/unit/Resources/PaymentTypes/OpenBankingTest.php index 739ceb14..765d40d8 100644 --- a/test/unit/Resources/PaymentTypes/OpenBankingTest.php +++ b/test/unit/Resources/PaymentTypes/OpenBankingTest.php @@ -2,7 +2,6 @@ namespace UnzerSDK\test\unit\Resources\PaymentTypes; -use UnzerSDK\Resources\PaymentTypes\Clicktopay; use UnzerSDK\Resources\PaymentTypes\OpenbankingPis; use UnzerSDK\test\BasePaymentTest; use UnzerSDK\test\Fixtures\JsonProvider;