コード例 #1
0
 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")
コード例 #2
0
 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"
     )
コード例 #3
0
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'])