From 2067fd56a21dfc05caaa5c7869c4893618bc9168 Mon Sep 17 00:00:00 2001 From: Martin Quarda Date: Mon, 5 Aug 2024 16:49:52 +0200 Subject: [PATCH] payment_result --- alkatorapi/views.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/alkatorapi/views.py b/alkatorapi/views.py index 8e5c04b..07b0d32 100644 --- a/alkatorapi/views.py +++ b/alkatorapi/views.py @@ -79,7 +79,17 @@ def register(request): @csrf_exempt def payment_result(request): - raise Exception(request) + result = parse_qs(request.body) + ref_id = int(result['refId'][0]) + paid = result['status'][0] == 'PAID' + secret_match = result['secret'][0] == COMGATE_SECRET + test = result['test'][0] != 'false' + if not secret_match or test != COMGATE_TEST: + return HttpResponse(status=400) + user = User.objects.get(id=ref_id) + user.paid = paid + user.save() + return HttpResponse(status=200) def results(request):