Ir a contenido
Crea una cuenta
o
Inicia sesión
Logotipo de Stripe Docs
/
Pregúntale a la IA
Crear una cuenta
Iniciar sesión
Empieza ahora
Pagos
Ingresos
Plataformas y marketplaces
Gestión del dinero
Recursos para desarrolladores
Resumen
Control de versiones
Registro de cambios
Actualiza tu versión de API
Actualiza la versión de SDK
Essentials
SDK
API
    API v2
    Claves de API
    Encabezado de Stripe-Context
    Límites de frecuencia
    Pruebas automatizadas
    Metadatos
    Cómo expandir respuestas
      Casos de uso
    Incluir valores de respuesta dependientes v2
    Paginación
    Dominios y direcciones IP
    Buscar
    Localización
    Administración de errores
    Códigos de error
Pruebas
CLI de Stripe
Proyectos de muestra
Herramientas
Workbench
Dashboard para desarrolladores
Stripe Shell
Stripe para Visual Studio Code
Funcionalidades
Flujos de trabajo
Destinos de eventos
Alertas de estado de StripeCargas de archivos
Soluciones de IA
Kit de herramientas para agentes
Protocolo de contexto del modelo
Seguridad y privacidad
Seguridad
Araña web Stripebot
Privacidad
Amplía Stripe
Crear aplicaciones de Stripe
Usar aplicaciones de Stripe
Socios
Ecosistema de socios
Certificación de socio
InicioRecursos para desarrolladoresAPIExpanding responses

Casos de uso para ampliar respuestas

Expande las respuestas de la API para devolver datos de pagos comunes.

Usa el parámetro expand en tu solicitud de API para recuperar detalles que la API no devuelve en su respuesta predeterminada. Los siguientes casos de uso ilustran esto para la información más solicitada.

Mira la comisión de Stripe de un determinado pago

Puedes consultar las comisiones de procesamiento de un pago después de que este se procese y Stripe cree la transacción de saldo. El evento charge.updated hace referencia a la propiedad balance_transaction (por ejemplo, txn_123), lo que indica que está lista para su uso.

En lugar de buscar la transacción de saldo por separado, puedes recuperarla en una sola llamada usando expand.

Nota

Los usuarios de IC+ no pueden recuperar la información de la comisión de pago de la transacción de saldo. En su lugar, usa el Informe de comisiones de pago.

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents/pi_1Gpl8kLHughnNhxyIb1RvRTu \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "expand[]"="latest_charge.balance_transaction" \ -G

Usuarios en la versión de API 2022-08-01 o anterior:

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents/pi_1Gpl8kLHughnNhxyIb1RvRTu \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "expand[]"="charges.data.balance_transaction" \ -G

Nota

Un PaymentIntent debe ser captured y tener un status de succeeded para que las comisiones de Stripe estén disponibles.

Al usar automatic_async (el capture_method predeterminado desde la versión 2024-04-10), las transacciones de saldo se crean después de que el pago tiene éxito, pero de manera asincrónica en segundo plano. Esto significa:

  • El campo balance_transaction en el objeto Cargo podría ser null inmediatamente después de la confirmación
  • Si expande balance_transaction o latest_charge.balance_transaction, podría no estar disponible en la respuesta
  • Puede escuchar el evento charge.updated para saber cuándo la transacción de saldo está disponible

Este comportamiento asincrónico mejora el rendimiento del pago, pero requiere que su integración maneje la posibilidad de que la transacción de saldo no esté disponible de inmediato.

Mira los cargos incluidos en una transferencia

Cada transferencia a cuenta bancaria automática está asociada a cambios históricos en el saldo de tu cuenta de Stripe. La API registra estos cambios históricos como transacciones de saldo, que puedes recuperar usando la opción Enumerar transacciones de saldo. En una lista de transacciones de saldo, puedes expandir la propiedad source para reunir información acerca de qué activó el cambio en el saldo de la cuenta (un cargo, un reembolso, una transferencia, etc.). Por ejemplo:

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/balance_transactions \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d payout=po_1Gl3ZLLHughnNhxyDrOia0vI \ -d type=charge \ -d "expand[]"="data.source" \ -G

Nota

Solo puedes recuperar el historial de transacciones de saldo para transferencias automáticas. Si tienes habilitadas transferencias manuales, debes hacer el seguimiento del historial de transacciones por tu cuenta.

Más información sobre la conciliación de transferencias.

Si usas Connect con cargos a un Destino, puedes recuperar la misma información en nombre de tus cuentas conectadas. Una de las diferencias es que los cargos a un Destino implican una transferencia y un pago vinculado (en forma de un objeto Charge) para transferir fondos a una cuenta conectada. Por ello, al enumerar las transacciones de saldo agrupadas en las transferencias de tu cuenta conectada, la fuente de cada transacción de saldo se vincula al pago de la transferencia a cuenta bancaria en lugar de al objeto Charge original. Para recuperar el objeto Charge original, debes expandir la transferencia vinculada del pago mediante la propiedad source_transfer y, desde ahí, expandir la propiedad source_transaction de la transferencia:

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/balance_transactions \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d payout=po_1G7bnaD2wdkPsFGzdVOqU44u \ -d type=payment \ -d "expand[]"="data.source.source_transfer.source_transaction" \ -H "Stripe-Account: acct_1G7PaoD2wdkPsFGz" \ -G
¿Te fue útil esta página?
SíNo
  • ¿Necesitas ayuda? Ponte en contacto con soporte.
  • Únete a nuestro programa de acceso anticipado.
  • Echa un vistazo a nuestro registro de cambios.
  • ¿Tienes alguna pregunta? Contacto.
  • ¿LLM? Lee llms.txt.
  • Con tecnología de Markdoc