예제 #1
0
def sign ( request ):
    if request.method == 'POST':
        try:
            dataFromClientEncoded = request.body.decode("utf-8")
            data = json.loads(dataFromClientEncoded)
        except Exception as e:
            return HttpResponse(type(e))
        tn = data['tn']
        subject = data['subject']
        body = data['body']
        total_fee = data['total_fee']
        userid = data['userid']
        score=total_fee
        time=datetime.datetime.now().strftime("%Y-%m-%d %H:%I:%S")
        status=1 #充值进行中
        print(userid)
        consumption=Consumption(orderid=tn,userid=userid,total=total_fee,score=score,time=time,status=1)
        consumption.save()
        sign = build_mysign(tn, subject, body, total_fee)
        dataToClientDecoded = {
            "sign":sign,
            "sign_type":settings.ALIPAY_SIGN_TYPE,
        }
        dataToClientEncoded = json.dumps(dataToClientDecoded)

        return HttpResponse(dataToClientEncoded )