def test_validate_payment_invalid_return(self): checkout = Checkout() assert not checkout.validate_payment_return( mac= "2657BA96CC7879C79192547EB6C9D4082EA39CA52FE1DAD09CB1C632ECFDAE68", version="0001", order_number="1388998411", order_reference="474738238", payment="1221238575", status="3", algorithm="3")
def test_validate_payment_invalid_return(self): checkout = Checkout() assert not checkout.validate_payment_return( mac="2657BA96CC7879C79192547EB6C9D4082EA39CA52FE1DAD09CB1C632ECFDAE68", version="0001", order_number="1388998411", order_reference="474738238", payment="1221238575", status="3", algorithm="3" )
def returnpayment(request): # Create a Checkout object checkout = Checkout() params = request.GET if not checkout.validate_payment_return(params['MAC'], params['VERSION'], params['STAMP'], params['REFERENCE'], params['PAYMENT'], params['STATUS'], params['ALGORITHM']): return HttpResponse("MAC check failed") else: if params['STATUS'] in ["2", "5", "6", "8", "9", "10"]: return HttpResponse("Payment complete, status code: " + params['STATUS']) elif params['STATUS'] == "3": return HttpResponse("Payer chose delayed payment, status code: " + params['STATUS']) elif params['STATUS'] == "-1": return HttpResponse("Payment cancelled, status code: " + params['STATUS']) elif params['STATUS'] == "7": return HttpResponse("Manual activation requeired, status code: " + params['STATUS']) else: return HttpResponse("Unknown status code: " + params['STATUS'])