Files
2026-09-15 10:35:56 +08:00

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
),
],
],
];
}
}