mock-carmi-callback.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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('/', methods=['POST'])
  8. def hello_world():
  9. data = request.get_data()
  10. data = json.loads(data)
  11. print(data)
  12. partnerId = data['partnerId']
  13. partnerKey = 'tdz5xjtmuymkrhbx460iwv8kyw9hasqa'
  14. nonce = data['nonce']
  15. cardNo = data['cardNo']
  16. orderNo = data['orderNo']
  17. sysOrderNo = data['sysOrderNo']
  18. realFace = data['realFace']
  19. status = data['status']
  20. message = data['message']
  21. timestamp = data['timestamp']
  22. pre_sign = '{}{}{}{}{}{}{}{}{}'.format(partnerId,nonce,cardNo,orderNo,sysOrderNo,status,message,timestamp,partnerKey)
  23. #print(pre_sign)
  24. sign = hashlib.md5(pre_sign.encode(encoding='UTF-8')).hexdigest()
  25. print(sign)
  26. if(sign == data['sign']):
  27. print(111)
  28. return jsonify({'status' :1})
  29. else:
  30. print(222)
  31. return jsonify('签名错误')
  32. if __name__ == '__main__':
  33. app.config['JSON_AS_ASCII'] = False
  34. app.run(host="0.0.0.0", port=9888)