python3 wechatpy微信支付的项目实践
目录
- 1.公众号申请及配置流程
- 2.python wechatpy操作
记录一下微信支付整个流程
1.公众号申请及配置流程
使用微信支付的前提是必须要有公众号。 申请链接: 微信公众号申请.记得选择服务号,根据操作提示完成资料填写
配置公众号参数(JS接口设置,ip白名单设置,关联商户,微信支付申请,获取开发者ID(AppID),开发者密码(AppSecret),商户号id,商户号秘钥,证书和证书秘钥)
JS接口设置:由于最终是前端调起JSAPI支付,所以得配置下前端域名。
2.ip白名单设置,获取开发者ID(AppID),开发者密码(AppSecret)都是在同一个页面,白名单添加获取access_token的服务器ip地址就行
3.关联商户
完成流程后下面就会有已关联商户的信息,获取到商户号id,商户号秘钥,秘钥点查看进去设置,并且绑定appi
设置证书和秘钥
设置网址
2.python wechatpy操作
wechatpy官方文档
安装 wechatpy
pip install wechatpy
from wechatpy.pay import WeChatPay #微信官网支付参数配置 #公众号参数配置 appid = 'appid' secret = 'secret' #商户ID mch_id = 'mch_id' #商户号密钥 key = 'key' notify_url = 'notify_url' #实例化微信支付sdk wechatObj = WeChatPay(appid = appid, api_key = key , mch_id = mch_id,mch_cert = mch_cert ,mch_key = mch_key) #简单实例几个例子 #创建统一订单 createResult = wechatObj.order.create( trade_type = 'JSAPI', notify_url = notify_url , total_fee = total_fee ,body = body, user_id = user_id ,out_trade_no = out_trade_no ) #订单退款 refundResult = wechatpay.refund.apply( total_fee = total_fee , refund_fee = refund_fee , out_refund_no = out_refund_no ,out_trade_no = out_trade_no )
更多API请看文档使用,差不多都是这样用的了,不能本地测试,只能线上服务器测试才行,这一点比较麻烦~
到此这篇关于python3 wechatpy微信支付的项目实践的文章就介绍到这了,更多相关python3 wechatpy微信支付内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python3 微信支付(小程序支付)V3接口的实现
起因: 因公司项目需要网上充值功能,从而对接微信支付,目前也只对接了微信支付的小程序支付功能,在网上找到的都是对接微信支付V2版本接口,与我所对接的接口版本不一致,无法使用,特此记录下微信支付完成功能,使用Django完成后端功能,此文章用于记录使用, 以下代码仅供参考,如若直接商用出现任何后果请自行承担,本人概不负责. 功能: 调起微信支付,微信回调 代码: 1.准备工作: mchid = "xxxxxx" # 商户号 pay_key = "xxxxxx" # 商
-
微信小程序项目实践之主页tab选项实现
官方文档 效果图: 实现底部Tab选项,只需要在项目根目录下的app.json下修改 如图: 先介绍一下app.json文件 默认有两个代码块: 1.pages 这里注册了当前小程序的所有页面路径 2.window 这里用于设置小程序的状态栏.导航条.标题.窗口背景色. 以上两个详细使用参考文档,本文章不做介绍 我们看下app.json提供的另一个配置项:tabBar tabBar提供一些公有的属性对tab配置: 而针对每一个单独的tab 也有一些属性进行配置: 官方示意图: 具体实现底部Tab
-
微信小程序项目实践之九宫格实现及item跳转功能
效果图: 实现效果图红色线包含部分的九宫格效果,并附带item点击时间. 具体实现: 1.首先添加图片资源文件 在项目根目录新建一个目录,取名为images , 用于存放图片资源,然后添加进入几张图片 2.在home目录下的home.js 文件中(参照前两篇小程序实践文章) 进行数据源的配置 数据源为一个数组,每个数组元素为一个对象,该对象包含name(item文字),img(item示意图),url(点击该item跳转目录) 3.依据列表渲染的知识点进行home.wxml的编程
-
微信小程序项目实践之验证码倒计时功能
效果如下:点击发送验证码按钮,按钮背景变色,不可点击,显示倒计时文字 首先js文件的data里面 声明一个变量用于表示当前是否可以点击,codeIsCanClick = true, 默认是可以点击的 写下界面代码: wxml文件中 <view class='centerRow'> <view class='inputLabel'>动态码:</view> <input class='inputStyle' style="flex:1 " bin
-
C#实现支付宝沙箱支付的项目实践
目录 一,准备沙箱环境 二,认识官方提供的Demo示例 三,编写一个ASP.NET的程序 四,开始测试 一,准备沙箱环境 1,登录支付宝,进入 应用列表界面 https://openhome.alipay.com/dev/workspace 2,如下图选择进入沙箱 进入如下页面: 1,这里的APPID很有用2,在这里只测试网页支付,用系统默认的密钥3,查看公钥有如下界面: 需要用到的是应用私钥(非JAVA)和支付宝公钥 二,认识官方提供的Demo示例 1,下载demo示例进入网页 https:/
-
Spring Boot项目中集成微信支付v3
1. 前言 最近忙的一批,难得今天有喘气的机会就赶紧把最近在开发中的一些成果分享出来.前几日分享了自己写的一个微信支付V3的开发包payment-spring-boot-starter,就忙里偷闲完善了一波.期间给微信支付提交了6个BUG,跟微信支付的产品沟通了好几天. 项目地址: https://github.com/NotFound403/payment-spring-boot 别忘记给个Star啊. 那么都完善了哪些内容呢?胖哥来一一介绍. 2. Maven 中央仓库 是的,不用再自行编译
-
vue项目中的支付功能实现(微信支付和支付宝支付)
目录 项目中常见的支付方式 支付宝支付 微信支付 项目中常见的支付方式 支付宝支付 微信支付 余额支付(也需要支付宝或微信充值) 注意:本文仅从前端角度展开讲解 支付宝支付 项目难点: 页面是h5网页,用支付宝支付必须得到支付宝授权,调用支付宝的api. (如何授权请参照:调用支付宝api) 支付宝支付的一般过程是: 调用订单接口,获得订单号,支付金额等. 传递订单号,金额 至预支付接口 后台会返回来一个form,然后提交form自动跳转到支付宝支付页面 支付过程: 下图为为接口文档
-
C# MVC 微信支付教程系列之扫码支付代码实例
今天,我们来一起探讨一下这个微信扫码支付.何为扫码支付呢?这里面,扫的码就是二维码了,就是我们经常扫一扫的那种二维码图片,例如,我们自己添加好友的时候,可以通过输入对方的微信号,也可以扫一扫对方的二维码.扫码支付,作为,微信支付里面,不可或缺的一个功能,对商品的支付提供了极为方便的体验,用途也非常的多. 例如我们在地铁.公交站常见的那些自动售货机(不错,就是那种投硬币,就可以自动出货的那种机器)中都用到.微信(支付宝)的扫码支付的出现,大大的减少了这方面的风险,近些年来,二维码的应用越来越广,甚
-
微信支付java版本之JSAPI支付+发送模板消息
本文为大家分享了java版本之JSAPI支付+发送模板消息的相关资料,供大家参考,具体内容如下 1.工具类 工具类见:微信支付JAVA版本之Native付款 2.公众账号设置 3.代码实现 openId:openId为用户与该公众账号之间代表用户的唯一标示 以下类中涉及到生成token,关闭订单接口调用,获取配置文件信息,和工具类,在其他文章中有具体代码实现 package com.zhrd.bussinss.platform.controller.rest; import java.io.F
-
微信支付开发IOS图文教程案例
前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码.包你也学会了微信支付.而且支付也是面试常问的内容. 正文: 1.首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 然后可以看到下面的页面,这个就是微信支付商户平台的开发文档,很多东西是可以查阅和了解的,在开发使用微信SDK支付功能的时候,遇到了问题也可以到这找找相关须知信
-
解决iOS调起微信支付显示系统繁忙问题
最新刚到新公司接手一个项目,当微信支付时可以跳转到微信界面,但会弹出对话框显示 '系统繁忙',点击确定就留在微信,不返回APP,然后就各种调试,微信的DEMO和接入文档都看穿了,都还没能解决问题,网上也是找了各种答案,什么降低微信支付SDK版本,还有检查传过去的参数,也反复检查了参数,确实没发现问题,也没能解决我的问题,安卓那边可以微信支付,iOS这边不行,参数都是由服务器返回的一样的参数,所以也解决参数不会有问题,然后无意中看到了网上一个哥们的问题说和友盟分享SDK冲突了,刚好这个工程也集成了
随机推荐
- IOS开发UIButton(左边图片右边文字效果)
- js中判断变量类型函数typeof的用法总结
- PHP冒泡排序算法代码详细解读
- 用python做一个搜索引擎(Pylucene)的实例代码
- Js实现无刷新删除内容
- PHP 输出URL的快捷方式示例代码
- 详解前端自动化工具gulp自动添加版本号
- 苹果mac OS X上安装metasploit
- VBS教程:函数-数学函数
- Python解释执行原理分析
- jQuery过滤特殊字符及JS字符串转为数字
- JQuery 入门实例1
- jQuery 1.5 源码解读 面向中高阶JSER
- 鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
- js批量设置样式的三种方法不推荐使用with
- JS实现的论坛Ajax打分效果完整实例
- Linux下的软件安装
- Android学习笔记-保存文件(Saving Files)
- Android数据加密之Base64编码算法的简单实现
- 高亮度显示php源代码
其他
- python 可变参数
- vue run dev背景图片加载不出来
- python数据分割
- element的选择器change事件不起作用
- vue 移动端h5下载文件到手机
- springboot后台程序如何在IDEA上进行调试
- pandas的query函数的参数有哪些
- js判断安卓的虚拟键
- vant表单自定义验证提示
- mybatis-plus 一对多关联查询
- spring boot接口404
- ttkbootstrap 主题使用
- ajax删除服务器表格中指定行
- Navicat Premiumn 官网
- python欧拉角转姿态矩阵
- parent.layer.open()弹出框给父页面传值
- laravel8 join链表查询toarray
- controller层调service报空指针
- sublime text 3激活码
- java 数据流 抽帧