Raise InvalidSchema(f "No connection adapters were found for {url!r}") при вызове API Django
Я пытаюсь вызвать API в Django и у меня есть следующий код:
@csrf_exempt
def intasend_webhook_view(request):
if request.method == "POST":
payload = request.body
response = requests.get(payload)
intasend_body = json.loads(response)
api_ref = intasend_body.get("api_ref")
state = intasend_body.get("state")
order = Order.objects.get(pk=api_ref)
if state == "FAILED":
order.payment_status == "Unpaid"
order.save()
elif state == "COMPLETED":
order.payment_status == "Paid"
order.save()
return JsonResponse('success', safe=False)
По сути, я хочу изменить статус заказа на "Оплачен" после того, как событие сбора платежей будет вызвано и вернет статус "COMPLETED". Когда я пытаюсь выполнить тестовую транзакцию, я получаю следующую ошибку в моей оболочке:
raise InvalidSchema(f"No connection adapters were found for {url!r}")
requests.exceptions.InvalidSchema: No connection adapters were found for '{"invoice_id": "VYBP5OQ", "state": "FAILED", "provider": "CARD-PAYMENT", "charges": "0.00", "net_amount": "84.00", "currency": "USD", "value": "84.00", "account": "email@outlook.com", "api_ref": "2", "mpesa_reference": null, "host": "http://127.0.0.1:8000", "failed_reason": null, "failed_code": null, "failed_code_link": "https://intasend.com/troubleshooting", "created_at": "2022-10-28T11:55:40.755353+03:00", "updated_at": "2022-10-28T11:55:54.504547+03:00", "challenge": "123"}'
[28/Oct/2022 11:55:54] "POST /webhooks/intasend/ HTTP/1.1" 500 97938
Я год занимаюсь программированием на django и мало что знаю об API. Например, в ответе выше нужно указать, что заказ "Неоплачен", потому что "состояние" транзакции "FAILED"
Кто-нибудь может помочь мне действовать дальше?
Я ожидал, что транзакция пройдет без проблем, но, похоже, ошибка InvalidSCHEMA мешает всему произойти так, как ожидалось