Skip to content

Commit e6219ac

Browse files
committed
[CC-2672] Enable wero config fo payment page.
1 parent 277d2cb commit e6219ac

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

src/Resources/EmbeddedResources/Paypage/PaymentMethodConfig.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace UnzerSDK\Resources\EmbeddedResources\Paypage;
44

55
use UnzerSDK\Resources\AbstractUnzerResource;
6+
use UnzerSDK\Resources\EmbeddedResources\WeroEventDependentPayment;
67

78
class PaymentMethodConfig extends AbstractUnzerResource
89
{
@@ -15,6 +16,19 @@ class PaymentMethodConfig extends AbstractUnzerResource
1516
protected ?bool $credentialOnFile = null; // card only.
1617
protected ?string $exemption = null; // card only.
1718

19+
protected ?WeroEventDependentPayment $eventDependentPayment = null;
20+
21+
public function getEventDependentPayment(): ?WeroEventDependentPayment
22+
{
23+
return $this->eventDependentPayment;
24+
}
25+
26+
public function setEventDependentPayment(?WeroEventDependentPayment $eventDependentPayment): PaymentMethodConfig
27+
{
28+
$this->eventDependentPayment = $eventDependentPayment;
29+
return $this;
30+
}
31+
1832
/**
1933
* @param bool|null $enabled
2034
* @param int|null $order
@@ -80,4 +94,4 @@ public function setExemption(?string $exemption): PaymentMethodConfig
8094
$this->exemption = $exemption;
8195
return $this;
8296
}
83-
}
97+
}

test/integration/Resources/PaypageV2Test.php

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@
55
use UnzerSDK\Constants\CustomerGroups;
66
use UnzerSDK\Constants\ExemptionType;
77
use UnzerSDK\Constants\PaypageCheckoutTypes;
8+
use UnzerSDK\Constants\WeroAmountPaymentTypes;
9+
use UnzerSDK\Constants\WeroCaptureTriggers;
810
use UnzerSDK\Resources\EmbeddedResources\Paypage\PaymentMethodConfig;
911
use UnzerSDK\Resources\EmbeddedResources\Paypage\PaymentMethodsConfigs;
1012
use UnzerSDK\Resources\EmbeddedResources\Paypage\Resources;
1113
use UnzerSDK\Resources\EmbeddedResources\Paypage\Style;
1214
use UnzerSDK\Resources\EmbeddedResources\Paypage\Urls;
1315
use UnzerSDK\Resources\EmbeddedResources\Risk;
16+
use UnzerSDK\Resources\EmbeddedResources\WeroEventDependentPayment;
1417
use UnzerSDK\Resources\Metadata;
1518
use UnzerSDK\Resources\PaymentTypes\Alipay;
1619
use UnzerSDK\Resources\PaymentTypes\Applepay;
@@ -294,6 +297,18 @@ public function paymentMethodsConfigsDataProvider()
294297
'paypal' => $enabledConfig
295298
]);
296299

300+
$withWeroConfig = new PaymentMethodsConfigs();
301+
$withWeroConfig->setMethodConfigs([
302+
'wero' => (new PaymentMethodConfig())
303+
->setEnabled(true)
304+
->setEventDependentPayment($edp = (new WeroEventDependentPayment())
305+
->setCaptureTrigger(WeroCaptureTriggers::SERVICEFULFILMENT)
306+
->setAmountPaymentType(WeroAmountPaymentTypes::PAY)
307+
->setMaxAuthToCaptureTime(300)
308+
->setMultiCapturesAllowed(false)
309+
)
310+
]);
311+
297312

298313
$withCardSpecificConfig = (new PaymentMethodsConfigs())->addMethodConfig(Card::class, $cardConfig);
299314

@@ -331,7 +346,8 @@ public function paymentMethodsConfigsDataProvider()
331346
'Method Configs' => [$withMethodConfigs],
332347
'CardSpecificConfig' => [$withCardSpecificConfig],
333348
'ClassNames' => [$withClassNames],
334-
'PaylaterConfig' => [$withPaylaterConfig]
349+
'PaylaterConfig' => [$withPaylaterConfig],
350+
'WeroConfig' => [$withWeroConfig]
335351
];
336352
}
337353
}

0 commit comments

Comments
 (0)