Your IP : 216.73.216.182


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

<?php

namespace Omnipay\RedSys;

use Omnipay\Common\AbstractGateway;
use Omnipay\RedSys\Message\CompletePurchaseRequest;
use Omnipay\RedSys\Message\PurchaseRequest;

/**
 * RedSys Gateway
 */
class Gateway extends AbstractGateway
{
    public function getName()
    {
        return 'RedSys';
    }

    public function getDefaultParameters()
    {
	    return array(
		    'currencyNumber'	=> 'redsys_moneda',
		    'terminal'			=> 'redsys_terminal',
		    'merchantName'		=> 'redsys_nombre',
		    'merchantCode'		=> 'redsys_fuc',
		    'transactionType'	=> 'redsys_trans',
		    'testMode'			=> 'redsys_mode',
		    'secretKey'			=> 'redsys_clave256',
		    'payMethods'		=> 'redsys_pagos'
	    );
    }

    public function setMerchantName($merchantName)
    {
        return $this->setParameter('merchantName', $merchantName);
    }

    public function setMerchantCode($merchantCode)
    {
        return $this->setParameter('merchantCode', $merchantCode);
    }

    public function setSecretKey($secretKey)
    {
        return $this->setParameter('secretKey', $secretKey);
    }

    public function setTerminal($terminal)
    {
        return $this->setParameter('terminal', $terminal);
    }

    public function setConsumerLanguage($consumerLanguage)
    {
        return $this->setParameter('consumerLanguage', $consumerLanguage);
    }

    public function setReturnUrl($returnUrl)
    {
        return $this->setParameter('returnUrl', $returnUrl);
    }

    public function setCancelUrl($cancelUrl)
    {
        return $this->setParameter('cancelUrl', $cancelUrl);
    }

    public function purchase(array $parameters = array())
    {
        return $this->createRequest(PurchaseRequest::class, $parameters);
    }

    public function completePurchase(array $parameters = array())
    {
        return $this->createRequest(CompletePurchaseRequest::class, $parameters);
    }
}