当前位置: 首页 > news >正文

如何推广手机网站搜索引擎关键词竞价排名

如何推广手机网站,搜索引擎关键词竞价排名,怎么wordpress下载,充值网站 模板说明 python实现支付宝异步回调验签,示例中使用Django框架。 此方案使用了支付宝的pythonSDK,请一定装最新版本的,支付宝官网文档不知道多久没更新了,之前的版本pip安装会报一些c库不存在的错误; pip install alipay-…

说明

python实现支付宝异步回调验签,示例中使用Django框架。
此方案使用了支付宝的pythonSDK,请一定装最新版本的,支付宝官网文档不知道多久没更新了,之前的版本pip安装会报一些c++库不存在的错误;

	pip install alipay-sdk-python==3.7.156

验签核心代码

from alipay.aop.api.util.SignatureUtils import verify_with_rsa#支付宝公钥
publicKey = ''def check_alipay_sign(request):"""验签:param request::return:"""sign = request.get('sign')  # 取出传过来的签#待签名字符串org_message = get_dic_sorted_params(request)# 转换成字节串message = bytes(org_message, encoding='utf-8')print(message)try:# 调用验签函数status = verify_with_rsa(publicKey, message, sign)return statusexcept Exception as e:print(f"Exception during signature verification: {e}")return False# 接收字典类型参数,去除sign、sign_type字段,转换成升序字符串
def get_dic_sorted_params(org_dic_params):content = ''org_dic_params.pop('sign')org_dic_params.pop('sign_type')                      # 去除sign、sigh_typenew_list = sorted(org_dic_params, reverse=False)     # 待验签参数进行排序for i in new_list:p = i+'='+ org_dic_params.get(i)+'&'content += psorted_params = content.strip('&')                   # 重组字符串,将{k:v}形式的字典类型原始响应值--》转换成'k1=v1&k2=v2'形式的字符串格式return sorted_params

djgano 调用

验签成功返回 SUCCESS,支付宝将将停止此订单的异步推送否则将会一共推送8次。

class alipayCallback(APIView):authentication_classes = []def post(self, request):"""支付宝支付回调- 内部订单号: request.POST.get('out_trade_no')- 交易状态: request.POST.get('trade_status') [TRADE_FINISHED:交易完结;TRADE_CLOSED:交易关闭;TRADE_SUCCESS:支付成功;WAIT_BUYER_PAY:交易创建]- 产品名称: request.POST.get('subject')- 总金额: request.POST.get('total_amount')- 实付金额: request.POST.get('buyer_pay_amount'):param request::return:"""orderId = str(request.POST.get('out_trade_no'))userId = orderId[orderId.index("#")+1:]print("内部订单号" + request.POST.get('out_trade_no'))print("订单号" + request.POST.get('trade_no'))  # 平台生成的订单号print("交易状态" + request.POST.get('trade_status'))print("产品名称" + request.POST.get('subject'))print("总金额" + request.POST.get('total_amount'))print("实付金额" + request.POST.get('buyer_pay_amount'))print(request.POST.dict())#验签 防止伪造请求if check_alipay_sign(request.POST.dict()):print("验签成功")"""# TODO 判断支付状态,订单状态修改                """return HttpResponse("SUCCESS")else:print("未支付成功!")return HttpResponse("未支付成功")else:print("验签失败")return HttpResponse("验签失败")
http://www.yayakq.cn/news/12237/

相关文章:

  • asp双语企业网站源码个人博客网站下载
  • 网站优化seo方案做电商网站公司简介
  • 做网站域名的公司海报设计免费模板
  • 发布网站建设平面设计公司做企业网站
  • 做新闻封面的网站网站建设类的职位
  • 网站防御代理长沙口碑最好的装修公司排名
  • 淮北矿业 集团 工程建设有限责任公司网站wordpress审计
  • 长春科技网站建设做网站需要编程吗
  • 建设网站运营方案114分类信息网信息发布
  • 怀化举报网站wordpress 自定义 类别
  • 襄樊北京网站建设wordpress+调用+编辑器
  • 天津展示型网站建设外包想学网站建设优化去哪
  • 有域名 有固定ip怎么做网站网站建设网站服务
  • 做动态表情包的网站html 网站源码 卖手机
  • 张家口建设局网站太阳代理ip官网
  • 镇江网站seo公司网站项目的推广
  • 网站建设项目验收表网页制作模板大全
  • 中英文双语网站建设公司网络营销方案
  • 免费做网站优化手机app软件开发软件
  • 企业网站的设计与实现服务器搭建云电脑
  • 建站行业的利润wordpress 早期文章
  • 宝洁公司网站建设现状免费创建音乐网站
  • 企业网站开发计划wordpress 音乐不中断
  • 世界各国域名大全番禺网站排名优化公司
  • 四库一平台证书查询青岛快速排名优化
  • 网站没排名要怎么做php招聘WordPress
  • 青岛市做网站山西网站建设服务好
  • 广州网络服装网站建设幸运星哪家制作公司
  • 免费正能量励志网站中国纪检监察报app下载
  • 东莞市公司网站建设地图标注收费属于违法行为吗