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微信支付内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python3 微信支付(小程序支付)V3接口的实现

    起因: 因公司项目需要网上充值功能,从而对接微信支付,目前也只对接了微信支付的小程序支付功能,在网上找到的都是对接微信支付V2版本接口,与我所对接的接口版本不一致,无法使用,特此记录下微信支付完成功能,使用Django完成后端功能,此文章用于记录使用, 以下代码仅供参考,如若直接商用出现任何后果请自行承担,本人概不负责. 功能: 调起微信支付,微信回调 代码: 1.准备工作: mchid = "xxxxxx" # 商户号 pay_key = "xxxxxx" # 商

  • python3 wechatpy微信支付的项目实践

    目录 1.公众号申请及配置流程 2.python wechatpy操作 记录一下微信支付整个流程 1.公众号申请及配置流程 使用微信支付的前提是必须要有公众号. 申请链接: 微信公众号申请.记得选择服务号,根据操作提示完成资料填写配置公众号参数(JS接口设置,ip白名单设置,关联商户,微信支付申请,获取开发者ID(AppID),开发者密码(AppSecret),商户号id,商户号秘钥,证书和证书秘钥) JS接口设置:由于最终是前端调起JSAPI支付,所以得配置下前端域名. 2.ip白名单设置,获

  • 微信小程序项目实践之主页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

随机推荐