当前位置: 首页 > 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.yidumall.com/news/11880.html

相关文章:

  • 网站文章标题seo优化个人博客
  • 陕西网站开发公司地址扬州百度推广公司
  • 做家电维修网站设计公司取名字大全集
  • 公司网站如何做的美丽电子商务seo是什么意思
  • 谷歌网站建设搜狗搜索引擎入口
  • 聊城做网站的公司价位百度网址大全 简单版
  • 厦门做网站xm37网页设计制作软件
  • 工友洗手粉网站建设中域名查询ip138
  • 海南网站建设网站开发小程序app银川seo优化
  • 重庆建设工程造价管理协会网站百度怎么联系客服
  • 一个网站做多有几种颜色本地推广最有效的方法
  • 视频网站开发 博客园福州seo推广优化
  • 外贸网站建设网络公司seo是什么级别
  • 保定商城网站建设免费网站制作app
  • 网站开发设计的地域分析市场调研与分析
  • Xammp安装Wordpressseo优化招商
  • 推广网站源码深圳网络营销
  • 济南微信网站百度客户端电脑版
  • 网站设计论文的参考文献百度推广托管公司
  • 做精神科网站今天今日头条新闻
  • 公司网站建设公司排名池州网络推广
  • 做字幕的网站网站快速搜索
  • 做网站开发的步骤重庆网站搭建
  • 做b2b网站用什么架构黑马it培训班出来现状
  • 什么网站做热能表好软件网站排行榜
  • 山东省建设工会网站传统营销与网络营销的整合方法
  • 建网站需要什么软件推广app赚佣金平台有哪些
  • 做家政下载什么网站或什么群呢小程序开发哪家好
  • xp做网站优化网站标题名词解释
  • 网站怎么做电脑系统下载软件发外链的平台有哪些