Saltearse al contenido

Stripe - Crear Reembolso

Este módulo permite crear reembolsos para pagos realizados previamente. Puede ser un reembolso total o parcial, con opción de especificar el motivo.

  • Secret Key: Clave secreta de Stripe
ParámetroTipoRequeridoDescripción
credentials_idcredentialCredenciales de Stripe
payment_intent_idstringSí*ID del Payment Intent (pi_xxx)
charge_idstringSí*ID del Charge (ch_xxx) - alternativo
amountnumberNoMonto a reembolsar (vacío = total)
reasonselectNoMotivo del reembolso
metadatastringNoMetadatos adicionales (JSON)

*Se requiere payment_intent_id o charge_id

  • duplicate: Pago duplicado
  • fraudulent: Pago fraudulento
  • requested_by_customer: Solicitado por el cliente
{
"success": true,
"refund": {...},
"refund_id": "re_3MtwBwLkdIwHu7ix28a3tqPa",
"status": "succeeded",
"amount": 99.99,
"currency": "usd",
"message": "Reembolso re_3MtwBw... creado (succeeded)"
}
  • pending: Pendiente
  • succeeded: Exitoso
  • failed: Fallido
  • canceled: Cancelado
{
"payment_intent_id": "pi_3MtwBwLkdIwHu7ix28a3tqPa"
}
{
"payment_intent_id": "pi_3MtwBwLkdIwHu7ix28a3tqPa",
"amount": 25.00,
"reason": "requested_by_customer"
}
{
"charge_id": "ch_3MtwBwLkdIwHu7ix28a3tqPa",
"reason": "duplicate",
"metadata": "{\"ticket_id\": \"SUPPORT-123\"}"
}
  • Si no se especifica monto, se reembolsa el total
  • Los reembolsos parciales pueden hacerse múltiples veces
  • El monto se convierte automáticamente a centavos
  • Los reembolsos pueden tardar 5-10 dias en reflejarse en la cuenta del cliente
  • StripeGetPaymentIntents - Obtener el Payment Intent a reembolsar
  • StripeCreatePaymentIntent - Crear pagos que luego pueden reembolsarse
  • StripeGetCustomers - Obtener datos del cliente del pago