22 private $vaultPaymentMethod;
27 private $availabilityChecker;
32 private $paymentTokenFormatter;
37 private $paymentAdditionalInformationProvider;
52 $this->vaultPaymentMethod = $vaultPaymentMethod;
53 $this->availabilityChecker = $availabilityChecker;
54 $this->paymentTokenFormatter = $paymentTokenFormatter;
55 $this->paymentAdditionalInformationProvider = $paymentAdditionalInformationProvider;
65 return $this->vaultPaymentMethod->getCode();
75 return $this->vaultPaymentMethod->getProviderCode();
85 return $this->vaultPaymentMethod;
93 return $this->availabilityChecker->isAvailable();
101 return $this->paymentTokenFormatter->formatPaymentToken(
$paymentToken);
109 return $this->paymentAdditionalInformationProvider->getAdditionalInformation(
$paymentToken);
getAdditionalInformation(PaymentTokenInterface $paymentToken)
__construct(VaultPaymentInterface $vaultPaymentMethod, AvailabilityCheckerInterface $availabilityChecker, PaymentTokenFormatterInterface $paymentTokenFormatter, PaymentAdditionalInformationProviderInterface $paymentAdditionalInformationProvider)
formatPaymentToken(PaymentTokenInterface $paymentToken)