python接入微信支付_Python_微信支付(云开发)
一、创建云开发小程序
1.初始化云开发环境
//app.js
App({
onLaunch: function () {
wx.cloud.init({
//初始化云开发环境
env: 'wxypay' //微信云的环境ID
})
}
})
2.同步云函数
二、创建支付云函数
1.新建云函数pay
2.在新建云函数pay的文件中,安装第三方依赖tenpay,安装成功会在该文件中生成package.json文件
npm i tenpay
3.编写云函数pay(index.js文件中)
// 云开发实现支付
const cloud = require('wx-server-sdk')
cloud.init()
//1.引入支付的第三方一来
const tenpay = require('tenpay');
//2.支付配置
const config = {
//appid:'小程序的appid',
appid:'wxc49d41bf015a06da',
mchid:'你的微信商户号',
partnerKey:'微信支付安全密钥',
notify_url:'支付后回调地址',
spbill_create_ip:'127.0.0.1'
};
exports.main = async(event,context) => {
const wxContext = cloud.getWXContext()
let {
orderid,
money
} = event;
//3.初始化支付
const api = tenpay.init(config);
let result = await api.getPayParams({
out_trade_no:orderid,
body:'商品简单描述',
total_fee:money,//订单金额
opendi:wxContext.opendi//付款用户的openid
});
return result;
}
4.将云函数上传并部署
三、提交页面,实现支付
1.在pages中新建支付pay
2.在pay.js文件中实现该功能
// pages/pay/pay.js
Page({
//提交订单
formSubmit: function(e) {
let that = this;
let formData = e.detail.value
console.log('form发生了submit事件,携带数据为:', formData)
wx.cloud.callFunction({
name: "pay",
data: {
orderid: "" + formData.orderid,
money: formData.money
},
success(res) {
console.log("提交成功", res.result)
that.pay(res.result)
},
fail(res) {
console.log("提交失败", res)
}
})
},
//实现小程序支付
pay(payData) {
//官方标准的支付方法
wx.requestPayment({
timeStamp: payData.timeStamp,
nonceStr: payData.nonceStr,
package: payData.package, //统一下单接口返回的 prepay_id 格式如:prepay_id=***
signType: 'MD5',
paySign: payData.paySign, //签名
success(res) {
console.log("支付成功", res)
},
fail(res) {
console.log("支付失败", res)
},
complete(res) {
console.log("支付完成", res)
}
})
}
})
python接入微信支付_Python_微信支付(云开发)相关推荐
- 微信小程序:(更新)云开发微群人脉
大家好,今天给大家带来的这一款是经过优化更新并有所改动的一个版本 我们之前也发布过一款,今天这一款是在之前的哪一款的基础下增加优化 该小程序的群码都是系统自动采集的,所以没有上线但是没有群的烦恼 另外 ...
- 仿京细菜谱微信小程序源码 云开发菜谱微信小程序源码
京细菜谱是一个美食分享网站,提供优质的家常菜谱大全,仿京细菜谱小程序源码为喜欢美食的朋友提供了很多的美食烹饪教程 让您轻松学会做美食.对不同食材和地域的饮食做了不同的分类和详细的做菜方法 分类十分详细 ...
- 微信小程序:uni-app云开发的网盘助手
这是一款uni-app开发的一款网盘小助手小程序源码 该源码主要用于用户输入关键词然后全网抓取百度网盘资源内容 另外呢该小程序还可以免费领取百度网盘七天会员,所以用来引流特别的不错 该小程序还有外卖系 ...
- 微信小程序中配置云开发
微信小程序中配置云开发 一.配置 app.js 文件 onLaunch() {wx.cloud.init({env: 'cloud1-xxxxxxxxxx', // 云开发 环境IDtraceUser ...
- 微信小程序---快速上手云开发
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- 校园超市,百货超市小程序,手把手带你开发一款微信商城小程序,云开发+cms+数据库+js+css+微信小程序
从今天开始带领大家实现一款云开发版的校园二手商城小程序 技术选型 1,前端 微信小程序原生框架 css JavaScript 2,管理后台 云开发Cms内容管理系统 web网页 3,数据后台 小程序云 ...
- 小程序(四):微信登录功能的实现+云开发数据库
目录 好文推荐: 完整代码gitee仓库查看:https://gitee.com/CMD-UROOT/xzyy.git 一.微信登录 1.点击按钮(或其他),获取用户信息(昵称.头像等). 2.通过微 ...
- 微信小程序如何转云开发
微信小程序云开发,为前端全栈开发提供了很大的便利.本文主要介绍普通的微信小程序如何让转为云开发. 一.建cloudfunction文件夹 cloudfunction文件夹建立在小程序的根目录下. 二. ...
- 微信小程序登录注册——云开发
微信小程序登录注册页面_云开发_调用云数据库 源代码下载https://download.csdn.net/download/lujiebin/11241027 1.界面展示 2.代码 1.云开发初始 ...
最新文章
- JS设计模式(13)状态模式
- Web 探索之旅 | 第二部分第一课:客户端语言
- 机器学习算法基础——朴素贝叶斯算法
- 第九章 常用模块(续)
- PCB线宽与电流的关系
- 各种各种的公共工具类
- Python面试题(二)列表去重,单例
- 一加9 Pro高清渲染图曝光:后置四摄加持哈苏logo真香
- python重定向反爬虫_高效实用http爬虫代理ip之盘点一些网站的反爬虫机制
- linux 指定范围内查找文件,Linux Find命令查找指定时间范围内的文件的例子
- Go-技篇第二 命名规范
- 计算机类专业毕业设计(学期课程设计)题目大全
- DirectShow之音频录制Wav
- 两寸证件照的尺寸是多少?如何换两寸证件照的背景色?
- 【每日一练】68—CSS实现一组渐变按钮动画效果
- 苹果IOS使用教程如何使用PPTP达到给手机换IP
- SendGrid之WebHook的使用【Java】
- 美大学推开源赞助计划 DIY机器人你也办得到
- Java打开jnlp
- 最优化理论复习视频合集
热门文章
- 智力数学题:猴子分桃
- win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载)
- Android 多线程断点下载demo实现
- PSD/PS: Matlab估计PSD的方法
- hp 5200每次打印,需要手动确认纸盘的问题处理
- opencv中CV_IMAGE_ELEM的用法读取每个像素
- error C2440: “=”: 无法从“const _Elem *”转换为“char *”
- 【开源】自制简易示波器V1.0
- 6572 官方 支持 Android,MTK6572 android4.4上串口模块的调试
- 虚拟仿真实验平台 密立根油滴实验(附计算代码)