82 ProFactory $proFactory,
85 CartFactory $cartFactory,
86 \
Magento\Checkout\Model\Session $checkoutSession,
90 InfoFactory $paypalInfoFactory,
115 $this->_paypalInfoFactory = $paypalInfoFactory;
126 if (!parent::isAvailable(
$quote)) {
129 if (!$this->_ecInstance) {
130 $this->_ecInstance = $this->_paymentData->getMethodInstance(
135 $this->_ecInstance->setStore(
$quote->getStoreId());
137 return !$this->_ecInstance->isAvailable();
150 $api->getPaypalTransactionId()
151 )->setIsTransactionClosed(
153 )->setAdditionalInformation(
155 $api->getRedirectRequired() || $api->getRedirectRequested()
156 )->setIsTransactionPending(
157 $api->getIsPaymentPending()
158 )->setTransactionAdditionalInfo(
159 Payflow\Pro::TRANSPORT_PAYFLOW_TXN_ID,
160 $api->getTransactionId()
162 $payment->setPreparedMessage(
__(
'Payflow PNREF: #%1.', $api->getTransactionId()));
163 $this->_paypalInfoFactory->create()->importToPayment($api,
$payment);
175 return $this->_urlBuilder->getUrl(
'paypal/payflowexpress/start');
190 $captureTransaction = $this->transactionRepository->getByTransactionType(
195 return $captureTransaction && $captureTransaction->getAdditionalInformation(
196 Payflow\Pro::TRANSPORT_PAYFLOW_TXN_ID
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory, \Magento\Framework\Api\AttributeValueFactory $customAttributeFactory, \Magento\Payment\Helper\Data $paymentData, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Payment\Model\Method\Logger $logger, ProFactory $proFactory, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\UrlInterface $urlBuilder, CartFactory $cartFactory, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Framework\Exception\LocalizedExceptionFactory $exception, \Magento\Sales\Api\TransactionRepositoryInterface $transactionRepository, \Magento\Sales\Model\Order\Payment\Transaction\BuilderInterface $transactionBuilder, InfoFactory $paypalInfoFactory, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])
$_canFetchTransactionInfo
isAvailable(\Magento\Quote\Api\Data\CartInterface $quote=null)
const PAYMENT_INFO_TRANSPORT_REDIRECT
_importToPayment($api, $payment)
const METHOD_WPP_PE_EXPRESS