Magento 2.0 точно так же, как и Magento 1.x, пока не даёт российским интернет-магазинам использовать PayPal: https://github.com/magento/magento2/issues/1489
Однако PayPal лавно уже работает с российскими интернет-магазинами (в том числе и я сам принимаю оплату через PayPal).
Опишу, как добавить поддержку России и российского рубля в Magento 2.0.
Вам надо в своём модуле перекрыть класс класс \Magento\Paypal\Model\Config
:
<?xml version='1.0'?>
<config
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:noNamespaceSchemaLocation='../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd'
>
<!--
2015-07-15
Цель перекрытия —
добавление России в список «Merchant Country».
@link https://github.com/magento/magento2/issues/1489
-->
<preference for='Magento\Paypal\Model\Config' type='Df\Paypal\Model\Config' />
</config>
<?php
namespace Df\Paypal\Model {class Config extends \Magento\Paypal\Model\Config {
/**
* 2015-07-15
* Цель перекрытия —
* добавление России в список «Merchant Country».
* @link https://github.com/magento/magento2/issues/1489
* @override
* @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
* @param \Magento\Directory\Helper\Data $directoryHelper
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
* @param \Magento\Payment\Model\Source\CctypeFactory $cctypeFactory
* @param \Magento\Paypal\Model\CertFactory $certFactory
* @param array $params
*/
public function __construct(
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
\Magento\Directory\Helper\Data $directoryHelper,
\Magento\Store\Model\StoreManagerInterface $storeManager,
\Magento\Payment\Model\Source\CctypeFactory $cctypeFactory,
\Magento\Paypal\Model\CertFactory $certFactory,
$params = []
) {
$this->_supportedCurrencyCodes[]= 'RUB';
$this->_supportedCountryCodes[]= 'RU';
parent::__construct(
$scopeConfig, $directoryHelper, $storeManager, $cctypeFactory, $certFactory, $params
);
}
}}