/** * Check whether Genesis is initialized and init if not * * @param string $model Name of the model, for which we query settings * * @return void */ public function initClient($model) { $this->initLibrary(); \Genesis\Config::setEndpoint('emerchantpay'); \Genesis\Config::setUsername($this->getConfigData($model, 'genesis_username')); \Genesis\Config::setPassword($this->getConfigData($model, 'genesis_password')); \Genesis\Config::setEnvironment($this->getConfigData($model, 'genesis_environment')); \Genesis\Config::setToken($this->getConfigData($model, 'genesis_token') ? $this->getConfigData($model, 'genesis_token') : ''); }
/** * Set the the Credentials and Environment to the Gateway Client * @return void * @throws \Genesis\Exceptions\InvalidArgument */ public function initGatewayClient() { \Genesis\Config::setEndpoint(\Genesis\API\Constants\Endpoints::EMERCHANTPAY); \Genesis\Config::setUsername($this->getUserName()); \Genesis\Config::setPassword($this->getPassword()); $token = $this->getToken(); if (!empty($token)) { \Genesis\Config::setToken($token); } \Genesis\Config::setEnvironment($this->getIsStagingMode() ? \Genesis\API\Constants\Environments::STAGING : \Genesis\API\Constants\Environments::PRODUCTION); }