mock-carmi-callback.py 971 B

12345678910111213141516171819202122232425262728293031323334353637
  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. cardSecret = data['cardSecret']
  16. status = data['status']
  17. message = data['message']
  18. timestamp = data['timestamp']
  19. pre_sign = '{}{}{}{}{}{}{}'.format(partnerId,nonce,cardSecret,status,message,timestamp,partnerKey)
  20. #print(pre_sign)
  21. sign = hashlib.md5(pre_sign.encode(encoding='UTF-8')).hexdigest()
  22. print(sign)
  23. if(sign == data['sign']):
  24. print(111)
  25. return jsonify({'status' :1})
  26. else:
  27. print(222)
  28. return jsonify('签名错误')
  29. if __name__ == '__main__':
  30. app.config['JSON_AS_ASCII'] = False
  31. app.run(host="0.0.0.0", port=9888)