Viewing file: CheckPaymentsProcessor.php (1.23 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
* @package CheckPaymentsProcessor
* @author tehcvillage <support@techvill.org>
* @contributor Sakawat Hossain Rony <[sakawat.techvill@gmail.com]>
* @created 09-01-2023
*/
namespace Modules\CheckPayments\Processor;
use Modules\CheckPayments\Response\CheckPaymentsResponse;
use Modules\Gateway\Contracts\PaymentProcessorInterface;
use Modules\Gateway\Services\GatewayHelper;
class CheckPaymentsProcessor implements PaymentProcessorInterface
{
private $data;
private $key;
private $helper;
/**
* Constructor for check payment processor
*
* @return void
*/
public function __construct()
{
$this->helper = GatewayHelper::getInstance();
}
/**
* Handles payment for check payment.
*
* @param \Illuminate\Http\Request
*
* @return CheckPaymentsResponse
*/
public function pay($request)
{
$this->data = $this->helper->getPurchaseData($this->key);
$charge = [
'status' => 'succeeded',
'amount' => $this->data->total,
"currency" => $this->data->currency_code,
];
return new CheckPaymentsResponse($this->data, $charge);
}
}
|