PATH:
home
/
lab2454c
/
costbloc.com
/
Modules
/
CheckPayments
/
Processor
<?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); } }
[-] CheckPaymentsProcessor.php
[edit]
[+]
..