Используйте вызов API платежного шлюза для изменения статуса заказа с "Ожидает" на "Завершен"

Я использую Django python и это мой первый год в программировании на python

Я пишу программу, в которой клиент размещает заказ. Итак, в models.py у меня есть объект заказа с полем "Статус платежа" с вариантами полей: Pending и Completed. По умолчанию для этого поля стоит "Pending", но я хочу изменить его на "Completed", как только вызов API покажет, что событие сбора платежей "COMPLETED". Как я могу получить данные полезной нагрузки из API, чтобы изменить статус заказа с "Ожидает" на "Завершен" после успешного завершения транзакции?

Вот что у меня есть в файле views.py на данный момент:

@csrf_exempt
def test_api(request):
    url = "https://2a45-217-21-116-220.in.ngrok.io/webhooks/intasend"
    payload = request.body
    headers = {
      'Content-Type': 'text/plain'
    }
    response = requests.request("GET", url, headers=headers, data=payload)
    return JsonResponse(response.text, safe=False)
Вернуться на верх