es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo enviar registros de uso en lotes para la facturación por medición de Stripe

Necesito hacer muchas solicitudes POST de registros de uso para la facturación medible de Stripe.

A partir de los comentarios en esta publicación, Stripe tiene un límite de alrededor de 100 solicitudes por segundo. Como alguien preguntó en los comentarios, la documentación de Stripe dice: es mejor enviar registros de uso en lotes para reducir la cantidad de llamadas API que necesita hacer.

Habiendo dicho eso, ¿no parece haber ningún método para enviar una lista de registros de uso?

¿Alguien tiene algún conocimiento sobre este tema?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en informática especializado en API, solicitudes y pagos de Stripe, puedo dar la siguiente solución al problema.

    Es posible enviar una lista de registros de uso a través de la API de Stripe. En lugar de enviar solicitudes POST individuales para cada registro de uso, puede crear una lista de registros de uso y enviarlos en un solo paquete. Este enfoque reducirá el número de llamadas API que necesita hacer y lo ayudará a mantenerse dentro de los límites de solicitudes de Stripe.

    Para enviar una lista de registros de uso en un solo paquete, puede usar el método stripe.UsageRecordList.create(). Este método le permite crear varios registros de uso en una sola llamada a la API.

    Aquí hay un ejemplo de cómo puede crear una lista de registros de uso utilizando Python:

    import stripe
    
    stripe.api_key = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"
    
    # Crea una lista de registros de uso.
    registros_de_uso = [
        {
            "cantidad": 10,
            "marca de tiempo": 1609459200,
            "artículo de suscripción": "si_1J35AnyFmkhPdShXPAkL0PmE",
        },
        {
            "cantidad": 15,
            "timestamp": 1609545600,
            "artículo de suscripción": "si_1J35AnyFmkhPdShXPAkL0PmE",
        },
        {
            "cantidad": 20,
            "timestamp": 1609632000,
            "artículo de suscripción": "si_1J35AnyFmkhPdShXPAkL0PmE",
        },
    ]
    
    # Cree la lista de registros de uso
    lista_de_registros_de_uso = stripe.UsageRecordList.create(
        artículo_de_suscripción="si_1J35AnyFmkhPdShXPAkL0PmE",
        timestamp="now",
        registros_de_uso=registros_de_uso,
    )
    
    print("Registros de uso creados:", lista_de_registros_de_uso)
    

    En este ejemplo, la variable registros_de_uso contiene una lista de registros de uso que desea crear. El campo cantidad especifica la cantidad de unidades utilizadas en el período de facturación. El campo marca de tiempo especifica el momento en que ocurrió el uso y el campo artículo de suscripción especifica el artículo al que se asocia el uso.

    Luego puede pasar esta lista al método UsageRecordList.create() para crear los registros de uso en una sola llamada a la API. El campo artículo de suscripción en el método create() especifica el artículo de suscripción al que se asocian los registros de uso. El campo marca de tiempo especifica la hora actual.

    Al usar este método, puede enviar una lista de registros de uso a Stripe en un solo paquete y reducir el número de llamadas API que necesita hacer.

Comments are closed.