Your IP : 216.73.216.182


Current Path : /var/www/html/libraries/omnipay3/vendor/swisnl/omnipay-redsys/src/Message/
Upload File :
Current File : /var/www/html/libraries/omnipay3/vendor/swisnl/omnipay-redsys/src/Message/RequestBase.php

<?php

namespace Omnipay\RedSys\Message;

use Omnipay\Common\Message\AbstractRequest;
use Omnipay\RedSys\Encoder;
use Omnipay\RedSys\Signer;

abstract class RequestBase extends AbstractRequest
{
    protected $liveEndpoint = 'https://sis.redsys.es/sis/realizarPago';

    protected $testEndpoint = 'https://sis-t.redsys.es:25443/sis/realizarPago';

    /**
     * @var \Omnipay\RedSys\Encoder
     */
    private $encoder;

    /**
     * @var \Omnipay\RedSys\Signer
     */
    private $signer;

    public function getEncoder()
    {
        if (!isset($this->encoder)) {
            $this->encoder = new Encoder();
        }
        return $this->encoder;
    }

    public function setEncoder(Encoder $encoder)
    {
        $this->encoder = $encoder;
    }

    public function getSigner()
    {
        if (!isset($this->signer)) {
            $this->validate('secretKey');
            $this->signer = new Signer($this->getParameter('secretKey'));
        }
        return $this->signer;
    }

    public function setSigner(Signer $signer)
    {
        $this->signer = $signer;
    }

    public function getEndpoint()
    {
        return $this->getTestMode() ? $this->testEndpoint : $this->liveEndpoint;
    }
}