diff --git a/osinaweb/customercore/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/__pycache__/views.cpython-310.pyc index 0a017929..cf441a50 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 3bd77ac1..bfd60fdc 100644 --- a/osinaweb/customercore/views.py +++ b/osinaweb/customercore/views.py @@ -4,8 +4,6 @@ from django.http import JsonResponse import requests from .decorators import * import uuid -import json - # Create your views here. @customer_login_required @@ -39,7 +37,6 @@ def pricing(request, *args, **kwargs): - @customer_login_required def initiate_checkout(request): # Your Mastercard API credentials @@ -53,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, @@ -62,13 +61,9 @@ def initiate_checkout(request): "order.description": "description_of_order" } - json_data = json.dumps(data) - - # Set up Basic HTTP authentication - auth = (api_username, api_password) try: - response = requests.post("https://creditlibanais-netcommerce.gateway.mastercard.com/api/rest/version/78/merchant/TEST06127800/session", json=json_data, auth=auth) + response = requests.post("https://creditlibanais-netcommerce.gateway.mastercard.com/api/nvp/version/72", data=data) print("Response Content:", response.content.decode()) # Print response content @@ -84,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