debug sandbox zibal

This commit is contained in:
Parsa Nazer
2025-03-28 13:08:03 +03:30
parent 17d0057b32
commit 721f2ac4b3
+7 -6
View File
@@ -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)