����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.15.3.240 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/cbt.gltechlimited.com/app/Repositories/ |
Upload File : |
<?php /** * File name: StripeRepository.php * Last modified: 01/04/22, 3:50 PM * Author: NearCraft - https://codecanyon.net/user/nearcraft * Copyright (c) 2022 */ namespace App\Repositories; use App\Settings\PaymentSettings; use App\Settings\StripeSettings; use Stripe\Checkout\Session; use Stripe\Exception\ApiErrorException; use Stripe\Stripe; class StripeRepository { /** * @var StripeSettings */ private StripeSettings $settings; public function __construct(StripeSettings $settings) { $this->settings = $settings; Stripe::setApiKey($settings->secret_key); } /** * @param $paymentId * @param $name * @param $amount * @return Session * @throws ApiErrorException */ public function createSession($paymentId, $name, $amount) { return Session::create([ 'customer_email' => auth()->user()->email, 'client_reference_id' => $paymentId, 'line_items' => [[ 'price_data' => [ 'currency' => app(PaymentSettings::class)->default_currency, 'product_data' => [ 'name' => $name, ], 'unit_amount' => $amount, ], 'quantity' => 1, ]], 'mode' => 'payment', 'success_url' => route('payment_success'), 'cancel_url' => route('payment_cancelled'), ]); } }