使用第三方包来完成支付宝sdk调用:

安装
# 安装python-alipay-sdk

pip install python-alipay-sdk --upgrade

# 对于python2, 请安装2.0以下版本:

pip install python-alipay-sdk==1.1

生成密钥文件
openssl

OpenSSL> genrsa -out app_private_key.pem   2048  # 私钥
OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem # 导出公钥
OpenSSL> exit

在支付宝上下载的公钥是一个字符串,你需要在文本的首尾添加标记位,若已有则不需要再添加

-----BEGIN PUBLIC KEY----- 和 -----END PUBLIC KEY-----

实例:

def test(request):# 获取前端传来的订单idorder_id = request.GET.get('order_id')data = {'order_id': order_id}# 将订单id作为json格式返回return JsonResponse(data=data)def alipay(request):# 获取订单idorder_id = request.GET.get('order_id')# 在数据库中根据订单id查找对应的订单对象order = Order.objects.get(id=order_id)# 订单价格order_price = order.o_price# 订单商品order_goods = OrderGoods.objects.filter(o_order_id=order_id)# 获取订单商品名字和数量,存在列表中order_goods_list = []for good in order_goods:order_goods_list.append('{}*{}'.format(good.o_goods.prodectlongname, good.o_goods_num))# 创建alipei对象alipay_client = AliPay(appid=ALIPAY_APPID,  # 在settings中创建的支付宝appid,需要在支付宝官网生成应用之后获取appidapp_notify_url=None,  # 定义默认回调urlapp_private_key_string=APP_PRIVATE_KEY,  # 在支付宝官网根据文档操作生成的应用私钥alipay_public_key_string=ALIPAY_PUBLIC_KEY,  # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,sign_type="RSA2",  # RSA 或者 RSA2debug=False,  # 默认Falseverbose=False,  # 输出调试数据config=AliPayConfig(timeout=15),  # 可选, 请求超时时间)subject = str(order_goods_list)# 传给支付宝的订单信息order_string = alipay_client.api_alipay_trade_page_pay(out_trade_no=order_id,  # 订单idtotal_amount=order_price,  # 订单金额subject=subject,  # 订单明细return_url="https://opendocs.alipay.com/",  # 支付完成后的跳转页面notify_url="https://opendocs.alipay.com/"  # 可选, 不填则使用默认notify url)# 将订单信息发送给支付宝生成交易订单return redirect('https://openapi.alipaydev.com/gateway.do?' + order_string)
$(function () {# 在html页面的支付按钮上添加点击事件$("#alipay").click(function () {console.log('pay')var order_id = $(this).attr('order_id')# 调用test函数获取订单id$.getJSON('/axf/test/', {"order_id": order_id}, function (data) {# 将订单id作为路由参数传给服务器,生成支付宝订单window.open('/axf/alipay/?order_id=' + data['order_id'])# 获取订单支付状态$.getJSON('/axf/payed', {"order_id": order_id}, function (data) {console.log(data)window.open('/axf/mine_icon/',target="_self")})})})
})

python-alipay-sdk相关推荐

  1. python - alipay sdk 使用 及 注意点

    一. 在 点击跳转 这里拿到自己的 appid  和  支付宝公钥 ,     如果想要得到 支付宝的公钥 就需要获取 应用的公钥,具体获取方式 : 获取应用公钥和私钥 应用私钥和支付宝公钥 获取 和 ...

  2. python的sdk是什么意思_python sdk

    关于 python sdk的搜索结果 问题 命令行工具 CLI:用户指南:阿里云 Python SDK 列表 阿里云各产品对应的 Python SDK 如下所示. 产品Python SDK账号登录al ...

  3. Xamarin只言片语3——Xamarin.Android下支付宝(Alipay SDK)使用

    开发环境Visual Studio 2015,Xamarin 3.11.1537,Xamarin Android5.1.7.12 下载支付宝移动支付的SDK(http://doc.open.alipa ...

  4. 使用Python Link SDK接入阿里云物联网平台

    1. 配置开发环境 1.1 安装python3.6或以上版本 可以使用pyenv新建一个python 3.6的虚拟环境.具体操作参考:使用pyenv和pyenv-virtualenv管理python ...

  5. 您需要配置好的 Python 2 SDK 来渲染 Epydoc docstring的解决方案

    问题 使用pycharm时,在使用python-opencv时,当鼠标移动到函数上方时,提示: 您需要配置好的 Python 2 SDK 来渲染 Epydoc docstring 英文版pycharm ...

  6. python模拟足球射门_[转载]博客园仿真足球竞赛平台Python版SDK

    为了方便喜欢Python的同学能使用Python开发自己的球队,所以编写了此SDK.这个SDK 基本上是参照C#版SDK改过来的,除了一些复杂的几何算法没有实现外,其他功能都已实现.喜欢的朋友可以自己 ...

  7. python封装SDK

    python生成sdk时,可以打包成.egg(windows下)也可以打包成.whl(linux或者windows下),然后执行pip3 install ***.whl就可以像往常的安装包一样使用了. ...

  8. python开发sdk模块

    一.开发模块目的 通过setup.py将框架安装到python环境中,开发成第三方模块来, 以此来调用,增加使用方便及安全高效性 二.编写setup.py文件 #!/usr/bin/env pytho ...

  9. python alipay接口文档参考注解

    alipay提供的sdk接口支持java.php..net 应用于python中,使用github上的第三方sdk,参考:https://github.com/fzlee/alipay/blob/ma ...

  10. python调用sdk的文章_如何使用 python 接入虹软 ArcFace SDK

    公司需要在项目中使用人脸识别SDK,并且对信息安全的要求非常高,在详细了解市场上几个主流人脸识别SDK后,综合来看虹软的Arcface SDK比较符合我们的需求,它提供了免费版本,并且可以在离线环境下 ...

最新文章

  1. 【运维学习笔记】生命不息,搞事开始。。。
  2. 通过BeanShell获取UUID并将参数传递给Jmeter
  3. Nginx配置文件nginx.conf中文详解(总结)
  4. micropython安装第三方库_安装第三方模块
  5. 【小白学习C++ 教程】十三、C++命名空间namespace
  6. Jenkins 升级、迁移、备份
  7. 当javaScript从入门到提高前需要注意的细节:变量部分
  8. delphi 字符串占用空间_字符串在Python内部是如何省内存的
  9. 精选 8个 学习英语的APP,完全免费,适合不同阶段的你
  10. 关于target is null for setProperty的问题总结
  11. getc()、getchar()、getch() 和 getche() 的区别
  12. 史上最系统的程序员未来职业规划路线
  13. 利用C语言实现wol网络远程唤醒
  14. 使用pycharm和python遇到的一些问题
  15. Boot(重点SCSS☆☆☆☆☆)(day03)
  16. Spring Boot 3.x 系列【23】集成Spring WebFlux开发响应式应用程序
  17. java哪个软件编程好学吗_java编程好学吗?
  18. 希望各位博友解答一下
  19. 基于Android的股票交易软件,基于Android的股票交易系统的融资融券交易子系统的设计与实现...
  20. java字符串加密解密工具类

热门文章

  1. 2017年春节期间阅读清单
  2. 网络赚钱靠谱项目推荐和骗局陷阱
  3. 武侠小说之令狐冲篇--适配器模式C++
  4. 我的高三 (2)[百日誓师后.]
  5. php aec 解密sha1,PHP加密解密实例分析 - sha1
  6. 【附源码】Java计算机毕业设计葡萄酒销售管理系统论文(程序+LW+部署)
  7. Linux modprobe 命令
  8. 一致性Hash算法以及java实现
  9. 2020 从0到1搭建个人博客网站,图解超详细!(附带软件资源)
  10. 图片服务器项目编写思路