diff --git a/osinaweb/customercore/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/__pycache__/views.cpython-310.pyc index c7143e45..6d7a150e 100644 Binary files a/osinaweb/customercore/__pycache__/views.cpython-310.pyc and b/osinaweb/customercore/__pycache__/views.cpython-310.pyc differ diff --git a/osinaweb/customercore/views.py b/osinaweb/customercore/views.py index 01fca607..bfd60fdc 100644 --- a/osinaweb/customercore/views.py +++ b/osinaweb/customercore/views.py @@ -36,10 +36,6 @@ def pricing(request, *args, **kwargs): return render(request, 'pricing.html', context) -import requests -import base64 -import uuid -from django.http import JsonResponse @customer_login_required def initiate_checkout(request): @@ -54,6 +50,8 @@ def initiate_checkout(request): # Data for Initiate Checkout operation data = { "apiOperation": "INITIATE_CHECKOUT", + "apiUsername": api_username, + "apiPassword": api_password, "merchant": merchant_id, "interaction.operation": "PURCHASE", "interaction.merchant.name": merchant_name, @@ -63,18 +61,9 @@ def initiate_checkout(request): "order.description": "description_of_order" } + try: - # Encode the username and password in Base64 format - credentials = f"{api_username}:{api_password}" - encoded_credentials = base64.b64encode(credentials.encode()).decode() - - # Construct the headers with the Authorization header - headers = { - "Authorization": f"Basic {encoded_credentials}", - "Content-Type": "application/json" - } - - response = requests.post("https://creditlibanais-netcommerce.gateway.mastercard.com/api/nvp/version/72", json=data, headers=headers) + response = requests.post("https://creditlibanais-netcommerce.gateway.mastercard.com/api/nvp/version/72", data=data) print("Response Content:", response.content.decode()) # Print response content @@ -90,4 +79,4 @@ def initiate_checkout(request): except Exception as e: print("Exception:", e) # Print exception traceback - return JsonResponse({"error": "Internal Server Error"}, status=500) + return JsonResponse({"error": "Internal Server Error"}, status=500) \ No newline at end of file