Viewing file: CoinpaymentResponse.php (1.76 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Modules\Coinpayment\Response;
use Modules\Gateway\Contracts\CryptoResponseInterface;
use Modules\Gateway\Contracts\HasDataResponseInterface;
use Modules\Gateway\Response\Response;
class CoinpaymentResponse extends Response implements
HasDataResponseInterface,
CryptoResponseInterface
{
private $response;
private $data;
private $params;
private $unique;
public function __construct($response, $data = null)
{
$this->response = $response;
$this->data = $data;
}
public function getGateway(): string
{
return 'coinpayment';
}
public function getResponse(): string
{
return json_encode([
'amount' => $this->response['result']['amount'],
'amount_captured' => 0,
'currency' => $this->response['result']['currency'],
'code' => $this->data->code
]);
}
public function setPaymentStatus($status)
{
$this->status = $status;
}
public function getRawResponse(): string
{
return json_encode($this->response);
}
public function getUrl()
{
return $this->response['result']['checkout_url'];
}
public function setParams($array)
{
$this->params = $array;
}
public function getParams()
{
return $this->params;
}
/**
* Set a unique code returned by the gateway while creating payment request/transaction
*/
public function setUniqueCode($code)
{
$this->unique = $code;
}
/**
* get a unique code
*
* @return string
*/
public function getUniqueCode()
{
return $this->unique;
}
}
|