Django支付

使用python工具包

# 从 1.3.0升级上来的用户, 请先卸载pycrypto:
pip uninstall pycrypto
# 安装python-alipay-sdk
pip install python-alipay-sdk --upgrade

查看开发者文档:https://openhome.alipay.com/developmentDocument.htm

登录蚂蚁金服开发者平台 创建沙箱应用,获得应用公钥与私钥,将文件放到应用目录下

详细可参考: https://github.com/fzlee/alipay/blob/master/README.zh-hans.md

应用实例代码参考:
def order(request):if request.method == "POST":order_id = request.POST.get("order")order = Order_info.objects.get(pk=order_id)price = str(order.total)# 手机版app_private_key_string = open(os.path.join(BASE_DIR, 'apps/utils/alipay/ying_yong_si_yao.txt')).read()alipay_public_key_string = open(os.path.join(BASE_DIR, 'apps/utils/alipay/ying_yong_gong_yao.txt')).read()alipay = AliPay(appid="2016092400584100",app_notify_url=None,  # 默认回调urlapp_private_key_string=app_private_key_string,# 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,alipay_public_key_string=alipay_public_key_string,sign_type="RSA2",  # RSA 或者 RSA2debug=True  # 默认False)order_string = alipay.api_alipay_trade_wap_pay(out_trade_no=order.ordernum,total_amount=price,subject="超市支付",return_url="http://127.0.0.1:8000/cart/pay/",notify_url=None  # 可选, 不填则使用默认notify url)re_url = "https://openapi.alipaydev.com/gateway.do?{data}".format(data=order_string)return JsonResponse({"code": 0, "url": re_url})else:ordernum = request.GET.get("ordernum")order = Order_info.objects.get(ordernum=ordernum)context = {"order": order}return render(request, 'cart/order.html', context)
def pay(request):# 手机版app_private_key_string = open(os.path.join(BASE_DIR, 'apps/utils/alipay/ying_yong_si_yao.txt')).read()alipay_public_key_string = open(os.path.join(BASE_DIR, 'apps/utils/alipay/ying_yong_gong_yao.txt')).read()alipay = AliPay(appid="2016092400584100",app_notify_url=None,  # 默认回调urlapp_private_key_string=app_private_key_string,# 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,alipay_public_key_string=alipay_public_key_string,sign_type="RSA2",  # RSA 或者 RSA2debug=True  # 默认False)out_trade_no = request.GET.get("out_trade_no")paid = Falsefor i in range(3):result = alipay.api_alipay_trade_query(out_trade_no=out_trade_no)if result.get("trade_status", "") == "TRADE_SUCCESS":paid = Truebreakelse:time.sleep(3)if paid is False:context = {"mess": "支付失败"}else:context = {"mess": "支付成功"}Order_info.objects.filter(ordernum=out_trade_no, order_status=0).update(order_status=1)return render(request, 'cart/pay.html', context)

Django支付宝在线支付相关推荐

  1. windows实现支付宝在线支付 python

    Python实现支付宝在线支付 文章摘自https://www.cnblogs.com/ctztake/p/8513628.html windows系统安装Python虚拟环境 首先保证你的系统已经安 ...

  2. 支付宝在线支付接口开发教程

    1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约.并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台.在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款 ...

  3. php微信扫码支付pc端,PC端(电脑端)微信扫码支付和支付宝在线支付(ThinkPHP3)...

    操作步骤: 1.修改配置文件 Application/common/conf/config.php $arr = array( 'DB_TYPE' => 'mysql', 'DB_HOST' = ...

  4. 支付宝在线支付接口申请教程

    最近业余时间开发做了一个代理网站 http://proxy.ithomer.net,想接入在线支付接口. 本文调研了支付宝,财付通,网银支付,下面将介绍接口申请教程. 1)支付宝申请 1.通过支付宝网 ...

  5. 如何使用Python实现支付宝在线支付?商家:我人傻了

    windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtuale ...

  6. 支付宝在线支付接口开发教程与总结

    1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约.并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台.在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款 ...

  7. python实现支付宝在线支付功能

    windows系统安装Python虚拟环境 前提:保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtual ...

  8. Python实现支付宝在线支付

    windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtuale ...

  9. Python实现支付宝在线支付(1)

    windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtuale ...

  10. 在非淘宝店网站的个人网站如何利用支付宝在线支付接口?

    QQ:<3O⑤⑦10439>支付宝免签约即时到帐接口关联|各种行业,网站,商城,均可实现在线支付, 想在网站上实现移动支付, 扫码支付,即时到帐,担保交易,手机网站支付, 它是最著名的程序 ...

最新文章

  1. [转]几种最短路径算法的比较
  2. min3d 引擎学习笔记之一
  3. Leetcode 160 相交链表 (每日一题 20210802)
  4. 阿里云的linux服务器简单部署网站80端口
  5. php cdi_CDI中的事务异常处理
  6. python关键词提取源码_Python 结巴分词 关键词抽取分析
  7. 如何保证Redis与数据库的双写一致性?进阶加薪全靠它!
  8. 力扣114. 二叉树展开为链表(C++,解释一下别人的思路)
  9. encoder decoder模型_3分钟|聊一聊 Decoder 模块
  10. FATE框架安装后测试报错:ModuleNotFoundError: No module named ‘arch‘
  11. Linux系统安装Redis
  12. 各地特色美食与点菜的艺术
  13. 迅捷fw325r虚拟服务器设置,迅捷FAST FW325R路由器无线桥接设置方法
  14. 【IIOT】欧姆龙PLC数采之CP系列
  15. Bugzilla的使用
  16. 也谈ibm aix jfs2
  17. SuperData最新报告:2017年VR硬件营收将达到36亿美元
  18. 最大化参数 火车头_火车头采集器菜鸟使用手册
  19. 1.5数学基础-概率计算
  20. 5.19 英语单词小计

热门文章

  1. TCP端口映射与转发软件(TCP Mapping)简介
  2. 时空大数据在电力能源系统中的应用
  3. 计算机第三课细心小编辑教案,教案-第6课小小编辑师
  4. mybatis之 trim prefix=( suffix=)
  5. Python pandas.DataFrame.add_suffix函数方法的使用
  6. 查询2021高考成绩位次,2021年江苏高考位次表及高考个人成绩排名查询
  7. 随身Win8系统DIY
  8. 冰冻三尺,非一日之寒!
  9. 通过HTML和CSS制作二级菜单栏
  10. 服务器raid0系统坏了,服务器磁盘阵列raid1、raid0、raid5故障时的数据恢复思路和方法...