From 721f2ac4b3c6a759d5d89b7a9d6d24ace2294fbd Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Fri, 28 Mar 2025 13:08:03 +0330 Subject: [PATCH] debug sandbox zibal --- backend/order/views.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/backend/order/views.py b/backend/order/views.py index 19a01ee..335c647 100644 --- a/backend/order/views.py +++ b/backend/order/views.py @@ -197,7 +197,7 @@ class OrderGetView(APIView): from rest_framework import serializers class BankTypeSerializer(serializers.Serializer): - gateway_type = serializers.ChoiceField(choices=['BMI', 'SEP', 'ZARINPAL', 'IDPAY', 'ZIBAL', 'BAHAMTA', 'MELLAT', 'PAYV1']) + gateway_type = serializers.ChoiceField(choices=['ZIBAL', 'BMI', 'SEP', 'ZARINPAL', 'IDPAY', 'BAHAMTA', 'MELLAT', 'PAYV1']) class PaymentView(APIView): @@ -210,18 +210,19 @@ class PaymentView(APIView): def post(self, request): print(request.data.get('gateway_type')) cart_order = get_object_or_404(OrderModel, user=request.user, status='CART') - amount = 5000 + amount = 10000 user_mobile_number = request.user.phone factory = bankfactories.BankFactory() try: bank = ( - factory.auto_create() + factory.create( + bank_models.BankType.ZIBAL + ) ) bank.set_request(request) bank.set_amount(amount) - - bank.set_client_callback_url(request.build_absolute_uri(reverse("callback-gateway"))) + bank.set_client_callback_url(reverse("callback-gateway")) print(reverse('callback-gateway')) bank.set_mobile_number(user_mobile_number) @@ -230,7 +231,7 @@ class PaymentView(APIView): # cart_order.save() bank_record.order = cart_order bank_record.save() - return Response(bank.redirect_gateway().url) + return Response(bank.get_gateway()) except AZBankGatewaysException as e: print(e) return Response({'error': str(e)}, status=status.HTTP_400_BAD_REQUEST)