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 )