| Current Path : /var/www/html/libraries/omnipay3/vendor/swisnl/omnipay-redsys/src/ |
| 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);
}
}