diff --git a/src/Util/Lifecycle/Method/IdealMethodData.php b/src/Util/Lifecycle/Method/IdealMethodData.php index e2c57b850..b9068567f 100644 --- a/src/Util/Lifecycle/Method/IdealMethodData.php +++ b/src/Util/Lifecycle/Method/IdealMethodData.php @@ -9,6 +9,7 @@ use Shopware\Core\Framework\Log\Package; use Swag\PayPal\RestApi\V1\Api\MerchantIntegrations; +use Swag\PayPal\RestApi\V1\Api\MerchantIntegrations\Capability; use Swag\PayPal\Util\Availability\AvailabilityContext; /** @@ -62,6 +63,16 @@ public function getMediaFileName(): ?string public function validateCapability(MerchantIntegrations $merchantIntegrations): string { - return self::CAPABILITY_ACTIVE; + $capability = $merchantIntegrations->getSpecificCapability('IDEAL'); + + if ($capability === null) { + return self::CAPABILITY_INACTIVE; + } + + if ($capability->getStatus() === Capability::STATUS_ACTIVE) { + return self::CAPABILITY_ACTIVE; + } + + return self::CAPABILITY_INELIGIBLE; } }