Aiohttp async с stripe Django

Я изучаю Django и пытаюсь использовать aiohttp, но не могу понять, как я могу использовать его с вызовами API stripe.

Вот мой код:

class ListCardSerializer(serializers.Serializer):

pm = serializers.SerializerMethodField()

class Meta:
    model = Bill
    fields = ["pm"]

def get_pm(self, obj):
    stripe.api_key = settings.STRIPE_API_KEY
    cost = stripe.Customer.retrieve(customer_id)
    pm = stripe.Customer.list_payment_methods(
        customer_id, type="card"
    )
    return pm

Я новичок в Django, любая помощь будет оценена по достоинству. Я пытаюсь преобразовать мои функции в async await.

Я создал чистый асинхронный клиент stripe для Python: https://github.com/bhch/async-stripe/.

Каждый сетевой вызов является асинхронной корутиной.

Использование:

from async_stripe import stripe

stripe.api_key = '<your stripe api key>'

async def get_pm(self, obj):
    cost = await stripe.Customer.retrieve(customer_id)
    pm = await stripe.Customer.list_payment_methods(
        customer_id, type="card"
    )
    return pm
Вернуться на верх