PHPackages                             leifermendez/laravel-stripe - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. leifermendez/laravel-stripe

ActiveLibrary[Payment Processing](/categories/payments)

leifermendez/laravel-stripe
===========================

Paquete para laravel el cual ya incorpora el sistema SCA regulación Europea 14 septiembre

1.1.0(6y ago)37.3kPHP

Since Oct 19Pushed 6y ago1 watchersCompare

[ Source](https://github.com/leifermendez/laravel-stripe)[ Packagist](https://packagist.org/packages/leifermendez/laravel-stripe)[ RSS](/packages/leifermendez-laravel-stripe/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (3)Used By (0)

Laravel Stripe SCA
==================

[](#laravel-stripe-sca)

A continuación mostraremos como realizar un cargo en Stripe con el protocolo SCA. El siguiente paquete nos permite registrar usuarios, guardar tarjetas para pagos posteriores, crear intenciones de pago.

> **NOTA**: Antes continuar recuerda solicitar tus credenciales de acceso en [Stripe](https://stripe.com)

#### Instalar

[](#instalar)

`composer require leifermendez/laravel-stripe`

#### Laravel 5.\* Integración

[](#laravel-5-integración)

Add the service provider to your `config/app.php` file:

```
    'providers'     => array(

        //...
        leifermendez\stripe\StripeProvider::class,

    ),
```

Add the facade to your `config/app.php` file:

```
    'aliases'       => array(

        //...
        'StripeSCA'  => leifermendez\stripe\StripeLaravelFacade::class,

    ),
```

#### Uso

[](#uso)

> Recuerda colocar tus credenciales en tu archivo .env , Mode: "sandbox" or "live"

```
# STRIPE

STRIPE_PK=pk_test_xxxxxxxxxxxx
STRIPE_SK=sk_test_xxxxxxxxxxx
STRIPE_MODE=sandbox

```

---

#### (1) Obtener Token de Tarjeta

[](#1-obtener-token-de-tarjeta)

En algunos casos es necesario obtener el token de tarjeta vía API (no recomendado), se recomienda usar [StripeJS](https://stripe.com/docs/stripe-js/reference)

StripeJS [Demo Live](https://codepen.io/leifermendez/pen/GRRyLBg)

```
//Test card: https://stripe.com/docs/testing#cards

$card_data = array(
    'card' => [
        'number' => 4000002500003155,
        'exp_month' => 12,
        'exp_year' => 2020,
        'cvc' => 123
    ]
);

$card = StripeLaravelFacade::tokenCard($card_data);
$card = json_decode($card, true);

dd($card);
```

---

#### (2) Guardar Cliente

[](#2-guardar-cliente)

Si queremos guardar nuestros clientes para consultar posteriormente.

```
// https://stripe.com/docs/api/payment_intents/create

$data = array(
    'email' => 'leifer33@gmail.com',
    'source' => 'tok_1FOO42HBaMrHjOH4Cu0dnogU' //  'Mi primer cobro',
    'amount' => floatval($amount * 100),
    'currency' => 'EUR',
    'payment_method_types' => ['card'],
    'customer' => cus_G0amE3Dmn4p1f0, //  'off_session' //  'Cobro de fianza' ,
    'amount' => floatval($amount * 100),
    'currency' => 'EUR',
    'payment_method_types' => ['card'],
    'off_session' => 'true',
    'confirm' => 'true',
    'capture_method' => 'manual', //  'card_1FX8TaHBaMrHjOH4MeiQmvPC', //  'cus_G0amE3Dmn4p1f0'  //
