From 920ec9202df8b168aff987aec84dae5923984c54 Mon Sep 17 00:00:00 2001 From: Drageir <85611722+Drageir@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:08:12 +0200 Subject: [PATCH] Bizum views.py Bizum integration into django-virtual-pos --- djangovirtualpos/views.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/djangovirtualpos/views.py b/djangovirtualpos/views.py index 8189968..b2dfd32 100644 --- a/djangovirtualpos/views.py +++ b/djangovirtualpos/views.py @@ -30,6 +30,7 @@ def set_payment_attributes(request, sale_model, sale_ok_url, sale_nok_url, refer try: # Getting the VirtualPointOfSale object virtual_point_of_sale = VirtualPointOfSale.get(id=request.POST["vpos_id"], is_erased=False) + pay_method = request.data.get("pay_method") if request.data.get("pay_method") else '' # Getting Sale object payment_code = request.POST["payment_code"] sale = sale_model.objects.get(code=payment_code, status="pending") @@ -69,11 +70,11 @@ def set_payment_attributes(request, sale_model, sale_ok_url, sale_nok_url, refer # Payment form data if hasattr(reference_number, "lower") and reference_number.lower() == "request": - form_data = virtual_point_of_sale.getPaymentFormData(reference_number="request") + form_data = virtual_point_of_sale.getPaymentFormData(reference_number="request", pay_method=pay_method) elif reference_number: - form_data = virtual_point_of_sale.getPaymentFormData(reference_number=reference_number) + form_data = virtual_point_of_sale.getPaymentFormData(reference_number=reference_number, pay_method=pay_method) else: - form_data = virtual_point_of_sale.getPaymentFormData(reference_number=False) + form_data = virtual_point_of_sale.getPaymentFormData(reference_number=False, pay_method=pay_method) # Debug message form_data["message"] = "Payment {0} updated. Returning payment attributes.".format(payment_code)