38 lines
1.0 KiB
PHP
38 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Services\Payments;
|
|
|
|
use App\Models\Payment;
|
|
use App\Services\FIB\CreatePaymentService;
|
|
use App\Services\FIB\FIBClient;
|
|
|
|
class FibAdapter
|
|
{
|
|
public function __construct(
|
|
private CreatePaymentService $create_payment_service,
|
|
private FIBClient $fib_client
|
|
)
|
|
{
|
|
}
|
|
|
|
public function createPayment(array $data)
|
|
{
|
|
Payment::query()->create([
|
|
'user_id' => auth()->id(),
|
|
'username' => $data['username'],
|
|
'track_id' => $data['track_id'],
|
|
'amount' => $data['amount'],
|
|
'currency' => $data['currency'],
|
|
'callback_url' => $data['callback_url'],
|
|
'expires_at' => $data['expires_at'],
|
|
'status_id' => $data['status_id'],
|
|
'status_name' => $data['status_name'],
|
|
'ip' => $data['ip'],
|
|
'user_gateway_id' => $data['user_gateway_id'],
|
|
'created_at' => $data['created_at'],
|
|
'updated_at' => $data['updated_at'],
|
|
]);
|
|
$this->fib_client->client();
|
|
}
|
|
}
|