Integración de Stripe Payment Gateway


Integración de Stripe Payment Gateway

En este artículo veremos la integración de Stripe Payment Gateway en CodeIgniter 4 , con el uso de la Api de stripe , crearemos un formulario con stripe checkout y haremos algunas pruebas de ejemplo .

¿Cómo integrar la Api ( Stripe Payment Gateway) en CodeIgniter 4?

Primero instalaremos el paquete con composer , esto es necesario para la integración de Stripe Payment Gateway, iremos a la raíz de su proyecto y ejecutaremos el siguiente comando de ejemplo, que agrega la versión mas reciente, verifique más adelante en el archivo composer.json , donde dice require .

composer require stripe/stripe-php

instalar con composer

Crearemos el formulario para el checkout, PK será la clave publicable , que usaremos solo en las vistas, y tenemos la clave secreta SK que será para operaciones con el back-end y prueba porque estamos en modo de prueba .

 


        namespace App\Controllers;


        use Stripe\Stripe;
        use Stripe\Customer;
        use Stripe\Charge;


        class Customers extends BaseController
        {

            public function __construct()
            {       
                $stripe = Stripe::setApiKey('sk_test_yourApiKey');

            }

            public function index()
            {
                return view('customers');
            }

            public function createCustomer()
            {

                $customer = Customer::create([
                    'email' => $this->request->getPost('stripeEmail'),
                    'source'  => $this->request->getPost('stripeToken'),
                    'description' => 'Full access'
                ]);

                $charge = Charge::create([
                    'customer' => $customer->id,         
                    'amount'   => 79900,
                    'currency' => 'usd'
                ]);

                dd($customer); 

            }
            }
        


Al agregar el pago en la vista, solo usaremos el PK , para las operaciones, recuerden agregar las etiquetas script.

vista form

Finalmente tenemos el formulario listo, solo queda crear un nuevo cliente y asociar un cargo por su id.

payment api

Sigue nuestro tutorial completo de codeigniter 4.