Stripe - Crear Payment Intent
↩ Parte de la integración Stripe.
Descripción
Sección titulada «Descripción»Este módulo crea un Payment Intent, el objeto central de Stripe para manejar pagos. Permite configurar el monto, moneda, cliente, método de pago y opciones de captura.
Configuración
Sección titulada «Configuración»Credenciales Requeridas
Sección titulada «Credenciales Requeridas»- Secret Key: Clave secreta de Stripe
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| credentials_id | credential | Sí | Credenciales de Stripe |
| amount | number | Sí | Monto en unidades de moneda (ej: 99.99) |
| currency | string | No | Código de moneda (default: usd) |
| customer_id | string | No | ID del cliente |
| payment_method | string | No | ID del método de pago |
| confirm | boolean | No | Confirmar inmediatamente |
| payment_method_types | string | No | Tipos permitidos (default: card) |
| description | string | No | Descripción del pago |
| receipt_email | string | No | Email para enviar recibo |
| statement_descriptor | string | No | Texto en estado de cuenta (max 22 chars) |
| capture_method | select | No | automatic o manual |
| metadata | string | No | Metadatos personalizados (JSON) |
{ "success": true, "payment_intent": {...}, "payment_intent_id": "pi_3MtwBwLkdIwHu7ix28a3tqPa", "client_secret": "pi_3MtwBw..._secret_YrKJUK...", "status": "requires_payment_method", "amount": 99.99, "currency": "usd", "message": "PaymentIntent pi_3MtwBw... creado (requires_payment_method)"}Estados del Payment Intent
Sección titulada «Estados del Payment Intent»requires_payment_method: Necesita método de pagorequires_confirmation: Necesita confirmaciónrequires_action: Requiere acción del cliente (3DS)processing: Procesandosucceeded: Exitosocanceled: Cancelado
Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Crear pago simple
Sección titulada «Crear pago simple»{ "amount": 99.99, "currency": "usd"}Crear pago para cliente existente
Sección titulada «Crear pago para cliente existente»{ "amount": 150.00, "currency": "mxn", "customer_id": "cus_NffrFeUfNV2Hib", "payment_method": "pm_1234567890", "confirm": true}Pago con captura manual
Sección titulada «Pago con captura manual»{ "amount": 500.00, "currency": "eur", "customer_id": "cus_NffrFeUfNV2Hib", "capture_method": "manual", "description": "Reserva de hotel", "metadata": "{\"booking_id\": \"HTL-12345\"}"}API Utilizada
Sección titulada «API Utilizada»- Endpoint:
POST /v1/payment_intents - Documentación: Stripe Payment Intents
- El monto se convierte automáticamente a centavos
- Para pagos 3D Secure, el cliente necesita completar la autenticación
client_secretse usa en el frontend para confirmar el pago- La captura manual permite autorizar primero y capturar después
Nodos relacionados
Sección titulada «Nodos relacionados»- StripeGetPaymentIntents - Obtener y buscar Payment Intents existentes
- StripeCreateRefund - Crear reembolsos para pagos realizados
- StripeGetCustomers - Obtener datos del cliente del pago
- StripeCreateCustomer - Crear el cliente antes de cobrar