for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nexy\PayboxDirect\Request;
/**
* @author Sullivan Senechal <[email protected]>
*/
final class AuthorizeRequest extends AbstractReferencedTransactionRequest
{
* @var string
private $cardSerial;
private $cardValidity;
private $cardVerificationValue = null;
* @param string $reference
* @param int $amount
* @param string $cardSerial
* @param string $cardValidity
public function __construct($reference, $amount, $cardSerial, $cardValidity)
parent::__construct($reference, $amount);
$this->cardSerial = $cardSerial;
$this->cardValidity = $cardValidity;
}
* @param string|null $cardVerificationValue
*
* @return $this
public function setCardVerificationValue($cardVerificationValue = null)
$this->cardVerificationValue = $cardVerificationValue;
return $this;
* {@inheritdoc}
public function getRequestId()
return RequestInterface::AUTHORIZE;
public function getParameters()
$parameters = [
'PORTEUR' => $this->cardSerial,
'DATEVAL' => $this->cardValidity,
];
if (null !== $this->cardVerificationValue) {
$parameters['CVV'] = $this->cardVerificationValue;
return array_merge(parent::getParameters(), $parameters);