plutuss/stripe-laravel

Laravel 10 integration for the Stripe package.

1.1.4 2024-05-03 18:49 UTC

This package is auto-updated.

Last update: 2024-05-06 19:31:47 UTC


README

Laravel:

 composer require plutuss/stripe-laravel
php artisan vendor:publish --provider="Plutuss\Providers\StripeServiceProvider"
php artisan migrate

.env

STRIPE_KEY=pk_test_51KEqhFKdfdfgdfsfdsfggerg
STRIPE_SECRET=sk_test_51KEqhFdfregergregergeqrgreg
STRIPE_WEBHOOK_SECRET=

Use

Use Facades Stripe:

<?php

use Plutuss\Facades\Stripe;

class StripeController extends Controller
{
    public function index()
    {
        $payment_cart = Stripe::faker()->generateValidatePaymentToken();
    }
}

Use or StripeContract:

<?php

use Plutuss\Stripe\Contracts\StripeContract;

class StripeController extends Controller
{
    public function index(StripeContract $stripeContract)
    {
        $payment_cart = $stripeContract->faker()->generateValidatePaymentToken();
    }
}
   dd($payment_cart)
   
    Plutuss\Stripe\PaymentMethod\PaymentMethod {#298 ▼ // app/Http/Controllers/StripeController.php:14
    -parameters: array:2 [▼
    "id" => "pm_1OCKuHrRXLL6stefstxmYJka6"
    "data" => Stripe\PaymentMethod {#306 ▼
    #_opts: Stripe\Util\RequestOptions {#310 ▶}
    #_originalValues: array:9 [▶]
    #_values: array:9 [▶]
    #_unsavedValues: Stripe\Util\Set {#308 ▶}
    #_transientValues: Stripe\Util\Set {#309 ▶}
    #_retrieveOptions: []
    #_lastResponse: Stripe\ApiResponse {#305 ▶}
    +saveWithParent: false
    id: "pm_1OC0HNKuHrRXLL6stxmYJka6"
    object: "payment_method"
    billing_details: Stripe\StripeObject {#311 ▶}
    card: Stripe\StripeObject {#312 ▶}
    created: 1699882457
    customer: null
    livemode: false
    metadata: Stripe\StripeObject {#317 ▶}
    type: "card"
    }
    ]
    }
<?php

use Plutuss\Stripe\Contracts\StripeContract;

class StripeController extends Controller
{
    public function index(StripeContract $stripeContract)
    {
        $payment_cart = $stripeContract->faker()->generateValidatePaymentToken();
        $payment_cart->card;
        $payment_cart->type;
        $payment_cart->created;
    }
}