_paypalInfoFactory = $paypalInfoFactory; parent::__construct($context, $paymentConfig, $data); } /** * Don't show CC type for non-CC methods * * @return string|null */ public function getCcTypeName() { if (\Magento\Paypal\Model\Config::getIsCreditCardMethod($this->getInfo()->getMethod())) { return parent::getCcTypeName(); } } /** * Prepare PayPal-specific payment information * * @param \Magento\Framework\DataObject|array|null $transport * @return \Magento\Framework\DataObject */ protected function _prepareSpecificInformation($transport = null) { $transport = parent::_prepareSpecificInformation($transport); $payment = $this->getInfo(); $paypalInfo = $this->_paypalInfoFactory->create(); if ($this->getIsSecureMode()) { $info = $paypalInfo->getPublicPaymentInfo($payment, true); } else { $info = $paypalInfo->getPaymentInfo($payment, true); } return $transport->addData($info); } }