示例#1
0
文件: main.py 项目: rfugaru92/payster
def ProcessPayment():
    if request.method == "GET":
        return render_template("pay.html")
    else:
        try:
            valid_data = validate(request)
        except Exception as e:
            return Response(e.__str__() + " <br><a href='/pay'>Go back</a>",
                            status=400)

        payment = Payment(valid_data)
        try:
            payment.execute_payment()
        except Exception as e:
            return Response(e.__str__(), status=400)

        return Response(
            "Payment was successful.<br><a href='/pay'>New payment'</a>",
            status=200)