Que es Stripe.
Es una suite completa de herramientas diseñadas para impulsar el comercio en línea y simplificar la gestión financiera. Permite a las empresas aceptar pagos, gestionar suscripciones, y optimizar la experiencia del cliente.
Principales Características.
- Procesamiento de Pagos: Facilita el procesamiento de pagos con una integración sencilla.
- Seguridad y Cumplimiento Normativo: Con un enfoque en la seguridad, cumple con los estándares de la industria para proteger la información financiera.
- Integraciones con Plataformas Populares: Se integra sin problemas con una variedad de plataformas, desde sitios web hasta aplicaciones móviles.
- Herramientas de Facturación: Ofrece soluciones de facturación que simplifican la gestión de ingresos y facturación recurrente.
- Monitoreo y Análisis: Proporciona herramientas robustas para el monitoreo y análisis de datos financieros.
Clientes.
En el apartado de clientes se pueden gestionar y almacenar información sobre sus clientes. Se pueden ver detalles de cada cliente, como su nombre, dirección de correo electrónico, historial de compras y tarjetas de pago asociadas, etc. También permite asociar clientes con sus respectivos pagos y suscripciones. Esto ofrece una visión completa de los clientes y facilita la gestión de relaciones con ellos.
https://dashboard.stripe.com/test/customers

Productos.
El apartado de productos en la plataforma de Stripe se permite crear y gestionar estos. Se pueden definir detalles como el nombre, precio, descripción y cualquier atributo adicional relevante, facilitando la configuración y administración de los mismos, permitiendo ofrecer una experiencia de compra más fluida para maximizar las ventas.
https://dashboard.stripe.com/test/products?active=true

Los enlaces de pago de los precios de los productos de Stripe son herramientas que permiten generar enlaces únicos y seguros para que los clientes realicen pagos por productos específicos. Cada precio de producto en Stripe tiene una ID de API única que identifica de manera única ese precio en el sistema. Los enlaces de pago se pueden personalizar con información adicional, como el nombre del cliente o la cantidad de productos, y se pueden compartir fácilmente a través de diferentes canales, como correos electrónicos, mensajes de texto o redes sociales. Esto proporciona una forma conveniente para que los clientes realicen compras rápidas y seguras.

Configuración.
- Datos de la Cuenta: Gestiona la información de tu cuenta, incluyendo detalles de la empresa, dirección, información de contacto y configuración de notificaciones.
- Facturación y Pago: Configura la facturación y métodos de pago para tu cuenta, incluyendo la configuración de la moneda, impuestos y detalles de la tarjeta de crédito.
- Seguridad: Ajusta la seguridad de tu cuenta, como la autenticación de dos factores, restricciones de acceso y configuración de alertas de seguridad.
- Integraciones: Configura y gestiona las integraciones con otras plataformas y servicios, como sistemas de gestión de contenido, CRM y herramientas de análisis.
- Personalización: Personaliza la apariencia y el comportamiento de los elementos de pago, como la página de pago y los correos electrónicos de confirmación.
- Notificaciones: Gestiona las notificaciones y alertas que recibes de Stripe, incluyendo actualizaciones sobre pagos, transacciones y cambios en tu cuenta.
- Regulaciones y Cumplimiento: Cumple con las regulaciones y requisitos legales aplicables, como la protección de datos y el cumplimiento de normativas financieras.
- Integración de SDK y APIs: Accede a recursos y documentación para integrar las APIs y SDK de Stripe en tu sitio web o aplicación móvil.
- Herramientas de Desarrollo: Explora herramientas y recursos para desarrolladores, incluyendo guías de referencia, ejemplos de código y foros de ayuda.
- Soporte Técnico: Accede a opciones de soporte técnico, como documentación detallada, preguntas frecuentes y asistencia personalizada para resolver problemas técnicos.

https://dashboard.stripe.com/settings/ – Configuración
https://dashboard.stripe.com/settings/branding/checkout – Personalizar Checkout
Cómo empezar a cobrar pagos.
Compartir un enlace a la página del proceso de compra.
Se trata de un simple enlace que podemos compartir en redes sociales, por email o podemos crear un botón en nuestra pagina web para que pulsen sobre el.
Importante: MAN IN THE MIDDLE, compartir enlaces por correo electrónico puede ser peligroso, ya que mediante el ataque del hombre en el medio pueden llegar a manupular el destino de los enlaces o numeros de cuenta, recomiendo la lectura de este articulo: https://ciberseguridad.com/amenzas/ataque-man-in-the-middle/
Enlace de texto.
Botón.
Tarjeta de stripe.
Pago con tarjeta (manual)
Desde la propia aplicación web se puede crear un pago al introducir de forma manual la información de la tarjeta de crédito de un cliente.

Facturar a un cliente: Cobra pagos únicos o recurrentes de un cliente.
Desde la propia aplicación web se pueden generar facturas para pagos únicos o recurrentes con vencimientos.
https://dashboard.stripe.com/invoices/create

Lectores de tarjeta stripe.
Cobra a tus clientes en persona: Integra los lectores de tarjeta stripe para aceptar pagos en persona y llevar Stripe a tu punto de venta.
Interfaz de usuario de pago personalizado.
Stripe Elements, es una solución preconstruida para integrar pagos en línea de forma rápida y segura en sitios web y aplicaciones. Incluye documentación técnica, guías de integración y ejemplos de código para ayudar a los desarrolladores a implementar fácilmente formularios de pago personalizados.
Proporciona una guía paso a paso para configurar una cuenta de Stripe, integrar la API de pagos y realizar las primeras transacciones, junto con ejemplos de código y recursos útiles.
https://stripe.com/docs/payments/quickstart
Ejemplo de consulta para recuperar productos mediante la API de Stripe. (Prueba de concepto)
index.html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checkout - Stripe</title>
</head>
<body>
<h1>Checkout - Stripe</h1>
<h2>Lista de Productos</h2>
<ul id="lista-productos">
</ul>
<script src="https://js.stripe.com/v3/"></script>
<script src="listaProductos.js" type="module"></script>
</body>
</html>
listaProductos.js
// Petición fetch al back
fetch("./peticionStripe.php")
.then((response) => response.json())
.then((data) => {
// Aquí puedes procesar la respuesta JSON
console.log(data);
mostrarProductos(data);
})
.catch((error) => console.error("Error:", error));
// Función para agregar los elementos de data a la lista de productos en HTML
function mostrarProductos(data) {
const listaProductos = document.getElementById("lista-productos");
listaProductos.innerHTML = "";
// Iteramos sobre el array de objetos y creamos un elemento <li> para cada uno
data.data.forEach((producto) => {
const li = document.createElement("li");
li.textContent = producto.name;
listaProductos.appendChild(li);
const ul = document.createElement("ul");
ul.textContent = producto.description;
listaProductos.appendChild(ul);
});
}
peticionStripe.php
<?php
// Incluimos el archivo que contiene las calves de Stripe
require_once 'secrets.php';
// Definimos las cabeceras para la solicitud
$headers = [
'Authorization: Bearer ' . $stripeSecretKey,
'Content-Type: application/x-www-form-urlencoded',
];
// Inicializamos una sesión cURL
$ch = curl_init();
// Configuramos la URL y las opciones para la solicitud cURL
curl_setopt($ch, CURLOPT_URL, 'https://api.stripe.com/v1/products');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Realizamos la solicitud cURL y almacenamos la respuesta en $response
$response = curl_exec($ch);
// Comprobamos si hubo algún error en la solicitud
if(curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
// Imprimimos la respuesta
echo $response;
}
// Cerramos la sesión cURL
curl_close($ch);
?>
Puedes descargar los archivos en el apartado recursos.
En el siguiente enlace puedes ver el ejemplo online: https://pruebahosting24.com/ejemploStripe/ejemploConexionApiConsulta/
Ejemplos online de integración con la API Stripe
En el siguiente enlace aparecen dos ejemplos sencillos con el resultado de la integración mediante los lenguajes de programación javaScript y PHP con la API de Stripe.
https://pruebahosting24.com/ejemploStripe/
Api de Stripe.
La API de Stripe es una plataforma robusta y versátil que permite a desarrolladores y empresas integrar pagos en línea de forma sencilla y segura en sus aplicaciones y sitios web. Con una documentación clara y completa, Stripe ofrece una amplia gama de herramientas y funcionalidades para gestionar transacciones, clientes y productos, facilitando así la creación de experiencias de pago personalizadas y eficientes.
La API de Stripe es compatible con varios lenguajes de programación populares, como JavaScript, Python, Ruby, PHP y Java, lo que facilita su integración en una amplia variedad de plataformas y aplicaciones.
- https://stripe.com/docs/api/
- https://stripe.com/docs/api/payment_methods – Pagos
- https://stripe.com/docs/api/customers – Clientes
- https://stripe.com/docs/api/products/ – Productos
- https://stripe.com/docs/api/prices/ – Precios
Recursos
Ejemplo de consulta de productos con API de stripe
Ejemplo de consulta de productos, precios y pasarela de pago con API de stripe.
Ejemplo de consulta de productos y precios con la API de stripe con includa pasarela de pago (metodo deprecado, sólo para prueba de concepto)
