diff --git a/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc index 2a2ffd52..ea83182b 100644 Binary files a/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc and b/osinaweb/customercore/payment/__pycache__/views.cpython-310.pyc differ diff --git a/osinaweb/customercore/payment/views.py b/osinaweb/customercore/payment/views.py index e64c5842..79c69dc0 100644 --- a/osinaweb/customercore/payment/views.py +++ b/osinaweb/customercore/payment/views.py @@ -199,7 +199,7 @@ def check_order_status(request, merchant_id, order_id): api_password = '549c33e1bc4aea6fcf96f9943e6c0256' url = f"https://creditlibanais-netcommerce.gateway.mastercard.com/api/rest/version/78/merchant/{merchant_id}/order/{order_id}" order = Order.objects.get(order_id=order_id) - payment = get_object_or_404(PaymentType, name='Online Payment') + payment_type = get_object_or_404(PaymentType, name='Online Payment') headers = { 'Content-Type': 'application/json', @@ -217,12 +217,13 @@ def check_order_status(request, merchant_id, order_id): status = 'Completed', date = datetime.now() ) - OrderPayment.objects.create( + payment = OrderPayment.objects.create( order = order, amount = order.get_cart_total, date_paid = datetime.now(), - type = payment, ) + payment.type.add(payment_type) + payment.save() order_items = OrderItem.objects.filter(order=order) for order_item in order_items: order_item.purchased_at = datetime.now()