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
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.
Finalmente tenemos el formulario listo, solo queda crear un nuevo cliente y asociar un cargo por su id.
Sigue nuestro tutorial completo de codeigniter 4.