Markette/Gopay SK a CZ config
- sucho
- Člen | 57
Zdravím máme klienta ktorý používa Gopay doteraz len SK
ale teraz chcú dostávať české platby na CZ bankový účet
v Gopay im povedali že musia mať na to samotný účet na gopay.cz
Je možné nejak do Markette/Gopay setovať config s údajmi?
Rozmýšľal som len nad preťažením
vendor/markette/gopay/src/Gopay/DI/Extension.php
a tam podľa domény by hodilo správne údaje
- sucho
- Člen | 57
Tak vytvoril som niečo také
Možno sa niekomu niekedy zíjde
parameters:
gopay:
sk:
domains: [example.sk, example.localhost]
gopayId: ''
gopaySecretKey: ''
cz:
domains: [example.cz, example.cz.localhost]
gopayId: ''
gopaySecretKey: ''
extensions:
gopay: App\Models\MarketteGopayExtension
gopay:
gopayId: %gopay.sk.gopayId%
gopaySecretKey: %gopay.sk.gopaySecretKey%
testMode: true
payments:
changeChannel: yes
<?php
namespace App\Models;
use Markette\Gopay\DI\Extension;
class MarketteGopayExtension extends Extension
{
public function loadConfiguration()
{
if (isset($this->getContainerBuilder()->parameters['gopay'])) {
foreach ($this->getContainerBuilder()->parameters['gopay'] as $item) {
if (in_array($_SERVER['SERVER_NAME'], $item['domains'])) {
$config = $this->getConfig();
$config['gopayId'] = $item['gopayId'];
$config['gopaySecretKey'] = $item['gopaySecretKey'];
$this->setConfig($config);
}
}
}
parent::loadConfiguration();
}
}