Saltearse al contenido

Stripe - Crear Payment Intent

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.

  • Secret Key: Clave secreta de Stripe
ParámetroTipoRequeridoDescripción
credentials_idcredentialCredenciales de Stripe
amountnumberMonto en unidades de moneda (ej: 99.99)
currencystringNoCódigo de moneda (default: usd)
customer_idstringNoID del cliente
payment_methodstringNoID del método de pago
confirmbooleanNoConfirmar inmediatamente
payment_method_typesstringNoTipos permitidos (default: card)
descriptionstringNoDescripción del pago
receipt_emailstringNoEmail para enviar recibo
statement_descriptorstringNoTexto en estado de cuenta (max 22 chars)
capture_methodselectNoautomatic o manual
metadatastringNoMetadatos 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)"
}
  • requires_payment_method: Necesita método de pago
  • requires_confirmation: Necesita confirmación
  • requires_action: Requiere acción del cliente (3DS)
  • processing: Procesando
  • succeeded: Exitoso
  • canceled: Cancelado
{
"amount": 99.99,
"currency": "usd"
}
{
"amount": 150.00,
"currency": "mxn",
"customer_id": "cus_NffrFeUfNV2Hib",
"payment_method": "pm_1234567890",
"confirm": true
}
{
"amount": 500.00,
"currency": "eur",
"customer_id": "cus_NffrFeUfNV2Hib",
"capture_method": "manual",
"description": "Reserva de hotel",
"metadata": "{\"booking_id\": \"HTL-12345\"}"
}
  • El monto se convierte automáticamente a centavos
  • Para pagos 3D Secure, el cliente necesita completar la autenticación
  • client_secret se usa en el frontend para confirmar el pago
  • La captura manual permite autorizar primero y capturar despues
  • 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