gui-gui/omnipay-payu-brazil

View on GitHub
src/Gateway.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Omnipay\PayUBrazil;

use Omnipay\Common\AbstractGateway;

class Gateway extends AbstractGateway
{
    public function getName()
    {
        return 'PayU Brazil';
    }
    
    /**
     * Get the gateway parameters
     *
     * @return array
     */
    public function getDefaultParameters()
    {
        return array(
            'merchantId' => '508029',
            'accountId' => '512327',
            'apiLogin' => '',
            'apiKey' => '',
            'testMode' => false,
        );
    }
    
    public function getApiKey()
    {
        return $this->getParameter('apiKey');
    }
    
    public function setApiKey($value)
    {
        return $this->setParameter('apiKey', $value);
    }

    public function getApiLogin()
    {
        return $this->getParameter('apiLogin');
    }
    
    public function setApiLogin($value)
    {
        return $this->setParameter('apiLogin', $value);
    }

    public function getMerchantId()
    {
        return $this->getParameter('merchantId');
    }
    
    public function setMerchantId($value)
    {
        return $this->setParameter('merchantId', $value);
    }

    public function getAccountId()
    {
        return $this->getParameter('accountId');
    }
    
    public function setAccountId($value)
    {
        return $this->setParameter('accountId', $value);
    }
    
    public function getTestMode()
    {
        return $this->getParameter('testMode');
    }
    
    public function setTestMode($value)
    {
        return $this->setParameter('testMode', $value);
    }

    public function authorize(array $parameters = array())
    {
        return $this->createRequest('\Omnipay\PayUBrazil\Message\AuthorizeRequest', $parameters);
    }
    
    public function capture(array $parameters = array())
    {
        return $this->createRequest('\Omnipay\PayUBrazil\Message\CaptureRequest', $parameters);
    }
    
    public function purchase(array $parameters = array())
    {
        return $this->createRequest('\Omnipay\PayUBrazil\Message\PurchaseRequest', $parameters);
    }
    
    public function refund(array $parameters = array())
    {
        return $this->createRequest('\Omnipay\PayUBrazil\Message\RefundRequest', $parameters);
    }
    
    // acceptNotification
    // public function acceptNotification(array $parameters = array())
    // {
    //     return $this->createRequest('\Omnipay\SagePay\Message\ServerNotifyRequest', $parameters);
    // }

    // public function void(array $parameters = array())
    // {
    //     return $this->createRequest('\Omnipay\PayUBrazil\Message\VoidRequest', $parameters);
    // }
    
    // public function fetchTransaction(array $parameters = array())
    // {
    //     return $this->createRequest('\Omnipay\PayUBrazil\Message\FetchTransactionRequest', $parameters);
    // }
}