mock-carmi-callback.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import json
  2. import hashlib
  3. from flask import Flask
  4. from flask import request
  5. from flask import jsonify
  6. app = Flask(__name__)
  7. @app.route('/sup/callback', methods=['POST'])
  8. def hello_world():
  9. print(1111)
  10. json_data = request.args
  11. data = request.get_data()
  12. data = json.loads(data)
  13. print(data)
  14. partnerId = data['partnerId']
  15. partnerKey = 'tdz5xjtmuymkrhbx460iwv8kyw9hasqa'
  16. nonce = data['nonce']
  17. cardNo = data['cardNo']
  18. orderNo = data['orderNo']
  19. sysOrderNo = data['sysOrderNo']
  20. realFace = data['realFace']
  21. status = data['status']
  22. message = data['message']
  23. timestamp = data['timestamp']
  24. pre_sign = '{}{}{}{}{}{}{}{}{}{}'.format(partnerId,nonce,cardNo,orderNo,sysOrderNo,realFace,status,message,timestamp,partnerKey)
  25. #print(pre_sign)
  26. sign = hashlib.md5(pre_sign.encode(encoding='UTF-8')).hexdigest()
  27. print(sign)
  28. if(sign == data['sign']):
  29. print(111)
  30. return jsonify({'status' :1})
  31. else:
  32. print(222)
  33. return jsonify('签名错误')
  34. if __name__ == '__main__':
  35. app.config['JSON_AS_ASCII'] = False
  36. app.run(host="0.0.0.0", port=9889)