当前位置:   article > 正文

基于Python flask 框架的微信支付 全代码_python+flask 微信支付

python+flask 微信支付

前台代码忽略   

需要了解flask 框架 尤其是 模板传参 和重定向 传参

 

  1. ###############################################《《各种需要用到的函数 不涉及到流程##############################
  2. import hashlib
  3. import time
  4. import requests
  5. from collections import OrderedDict
  6. from random import Random
  7. from bs4 import BeautifulSoup
  8. import lxml
  9. import requests
  10. import json
  11. APP_ID = '' # 公众账号appid
  12. MCH_ID = '' # 商户号
  13. API_KEY = '' # 微信商户平台(pay.weixin.qq.com) -->账户设置 -->API安全 -->密钥设置,设置完成后把密钥复制到这里
  14. APP_SECRECT = ''
  15. UFDODER_URL = '
https://api.mch.weixin.qq.com/pay/unifiedorder
  1. ' # url是微信下单api 这个不用改
  2. NOTIFY_URL = '' # 微信支付结果回调接口,需要你自定义
  3. CREATE_IP = '' # 你服务器上的ip
  4. # 生成随机字符串
  5. def random_str(randomlength=8):
  6. """
  7. 生成随机字符串
  8. :param randomlength: 字符串长度
  9. :return:
  10. """
  11. str = ''
  12. chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'
  13. length = len(chars) - 1
  14. random = Random()
  15. for i in range(randomlength):
  16. str += chars[random.randint(0, length)]
  17. return str
  18. # 生成随机字符串 和上面的一样 这是我用来自定义订单号流水号的 out_trade_no
  19. def random_num(randomlength=10):
  20. """
  21. 生成随机字符串
  22. :param randomlength: 字符串长度
  23. :return:
  24. """
  25. str = ''
  26. chars = '1234567890'
  27. length = len(chars) - 1
  28. random = Random()
  29. for i in range(randomlength):
  30. str += chars[random.randint(0, length)]
  31. str_time=time.strftime("%Y%m%d%H%M%S", time.localtime())
  32. return str_time+str
  33. def get_sign(data_dict, key): #这里是用 字典+key MD5加密 第一次用到 是用于 生成预支付订单 第二次用到 是用于接收微信支付成功验证
  34. # 签名函数,参数为签名的数据和密钥
  35. params_list = sorted(data_dict.items(), key=lambda e: e[0], reverse=False) # 参数字典倒排序为列表
  36. params_str = "&".join(u"{}={}".format(k, v) for k, v in params_list) + '&key=' + key
  37. # 组织参数字符串并在末尾添加商
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/389298
推荐阅读
相关标签
  

闽ICP备14008679号