51 lines
1.7 KiB
PHP
51 lines
1.7 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace Esun\Oceanpayment\Model;
|
|
|
|
use Magento\Checkout\Model\ConfigProviderInterface;
|
|
use Magento\Framework\UrlInterface;
|
|
|
|
class ConfigProvider implements ConfigProviderInterface
|
|
{
|
|
public function __construct(
|
|
private readonly UrlInterface $urlBuilder,
|
|
private readonly Config $config
|
|
) {
|
|
}
|
|
|
|
public function getConfig(): array
|
|
{
|
|
return [
|
|
'payment' => [
|
|
Config::METHOD_CODE => [
|
|
'redirectUrl' => $this->urlBuilder->getUrl(
|
|
'oceanpayment/payment/redirect',
|
|
['_secure' => true, '_nosid' => true]
|
|
),
|
|
],
|
|
Config::ONEPAGE_METHOD_CODE => [
|
|
'prepareUrl' => $this->urlBuilder->getUrl(
|
|
'oceanpayment/payment/onepage',
|
|
['_secure' => true, '_nosid' => true]
|
|
),
|
|
'resultUrl' => $this->urlBuilder->getUrl(
|
|
'oceanpayment/payment/onepageResult',
|
|
['_secure' => true, '_nosid' => true]
|
|
),
|
|
'successUrl' => $this->urlBuilder->getUrl(
|
|
'checkout/onepage/success',
|
|
['_secure' => true, '_nosid' => true]
|
|
),
|
|
'sandbox' => $this->config->isSandbox(null, Config::ONEPAGE_METHOD_CODE),
|
|
'language' => $this->config->getValue(
|
|
'language',
|
|
null,
|
|
Config::ONEPAGE_METHOD_CODE
|
|
),
|
|
],
|
|
],
|
|
];
|
|
}
|
|
}
|