Django支付宝在线支付
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支付宝在线支付相关推荐
- windows实现支付宝在线支付 python
Python实现支付宝在线支付 文章摘自https://www.cnblogs.com/ctztake/p/8513628.html windows系统安装Python虚拟环境 首先保证你的系统已经安 ...
- 支付宝在线支付接口开发教程
1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约.并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台.在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款 ...
- php微信扫码支付pc端,PC端(电脑端)微信扫码支付和支付宝在线支付(ThinkPHP3)...
操作步骤: 1.修改配置文件 Application/common/conf/config.php $arr = array( 'DB_TYPE' => 'mysql', 'DB_HOST' = ...
- 支付宝在线支付接口申请教程
最近业余时间开发做了一个代理网站 http://proxy.ithomer.net,想接入在线支付接口. 本文调研了支付宝,财付通,网银支付,下面将介绍接口申请教程. 1)支付宝申请 1.通过支付宝网 ...
- 如何使用Python实现支付宝在线支付?商家:我人傻了
windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtuale ...
- 支付宝在线支付接口开发教程与总结
1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约.并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台.在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款 ...
- python实现支付宝在线支付功能
windows系统安装Python虚拟环境 前提:保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtual ...
- Python实现支付宝在线支付
windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtuale ...
- Python实现支付宝在线支付(1)
windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtuale ...
- 在非淘宝店网站的个人网站如何利用支付宝在线支付接口?
QQ:<3O⑤⑦10439>支付宝免签约即时到帐接口关联|各种行业,网站,商城,均可实现在线支付, 想在网站上实现移动支付, 扫码支付,即时到帐,担保交易,手机网站支付, 它是最著名的程序 ...
最新文章
- [转]几种最短路径算法的比较
- min3d 引擎学习笔记之一
- Leetcode 160 相交链表 (每日一题 20210802)
- 阿里云的linux服务器简单部署网站80端口
- php cdi_CDI中的事务异常处理
- python关键词提取源码_Python 结巴分词 关键词抽取分析
- 如何保证Redis与数据库的双写一致性?进阶加薪全靠它!
- 力扣114. 二叉树展开为链表(C++,解释一下别人的思路)
- encoder decoder模型_3分钟|聊一聊 Decoder 模块
- FATE框架安装后测试报错:ModuleNotFoundError: No module named ‘arch‘
- Linux系统安装Redis
- 各地特色美食与点菜的艺术
- 迅捷fw325r虚拟服务器设置,迅捷FAST FW325R路由器无线桥接设置方法
- 【IIOT】欧姆龙PLC数采之CP系列
- Bugzilla的使用
- 也谈ibm aix jfs2
- SuperData最新报告:2017年VR硬件营收将达到36亿美元
- 最大化参数 火车头_火车头采集器菜鸟使用手册
- 1.5数学基础-概率计算
- 5.19 英语单词小计
热门文章
- TCP端口映射与转发软件(TCP Mapping)简介
- 时空大数据在电力能源系统中的应用
- 计算机第三课细心小编辑教案,教案-第6课小小编辑师
- mybatis之 trim prefix=( suffix=)
- Python pandas.DataFrame.add_suffix函数方法的使用
- 查询2021高考成绩位次,2021年江苏高考位次表及高考个人成绩排名查询
- 随身Win8系统DIY
- 冰冻三尺,非一日之寒!
- 通过HTML和CSS制作二级菜单栏
- 服务器raid0系统坏了,服务器磁盘阵列raid1、raid0、raid5故障时的数据恢复思路和方法...