微信小程序微信支付概述
2021/7/27 12:35:45
本文主要是介绍微信小程序微信支付概述,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、开发前的准备
注册一个微信商户号、微信小程序开通微信支付,获取并记录你的商户号、小程序appid、小程序AppSecret、APIv3密钥,在平台下载证书,并记录 证书序列号
具体看官方文档
二、客户端
(1)获取用户的openid并存储,可以看我之前的博文或官方的文档
(2)向后台发起请求生成预支付交易单,并调起微信支付
//提交购买 submitOrder(){ let openid=app.globalData.openid; //统一下单 //创建购买预订单 let self=this; wx.showLoading({ title: '加载中', }) let data={ //根据需要 order_number: this.data.order_number, openid, user_id: app.globalData.userInfo.id, //... } wx.request({ url: app.globalData.requestUrl+'/wx/prepay', data, method:'POST', header: { 'content-type': 'application/x-www-form-urlencoded' }, success (res) { wx.hideLoading() if(res.data.status===0){ //调起微信支付 wx.requestPayment( { timeStamp: res.data.data.timestamp,//时间戳 nonceStr: String(res.data.data.nonceStr),//随机字符串 package: res.data.data.package,//订单详情扩展字符串 signType: res.data.data.signType,//签名方式 paySign: res.data.data.paySign,//签名 success:function(res){ wx.showToast({ icon:'none', title: '支付成功', mask:true, duration:2000 }) }, fail:function(res){ }, }) }else{ wx.showToast({ icon:'none', title: res.data.msg }) } } }) },
三、后台
后台操作比较复杂,更多的需要看官方的文档
1、搭建和配置开发环境,使用官方提供的开发库,封装了签名生成、签名验证、敏感信息加/解密、媒体文件上传等基础功能
• wechatpay-apache-httpclient,适用于使用Apache HttpClient处理HTTP的Java开发者
• wechatpay-php(推荐)、wechatpay-guzzle-middleware,适用于PHP开发者
• wechatpay-go,适用于Go开发者
2、创建加载商户私钥、加载平台证书、初始化httpClient的通用方法(具体看官方文档,或者看上边开发库GitHub下面的使用介绍)
3、小程序下单
(1)使用官方接口,官方接口文档
POST
‘https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi’, //请求URL
必传参数:
appid :应用ID
mchid : 直连商户号
description :商品描述
out_trade_no :商户订单号
notify_url : 通知地址
amount:{
total:总金额
}
payer:{
openid :用户标识
}
获得参数 prepay_id //预支付交易会话标识
(2)生成签名:paySign生成规则、响应详情请参见小程序调起支付API接口文档(使用官方提供的开发库,进行rsa加密)
(3)给客户端返回
timeStamp: 时间戳
nonceStr: 随机字符串
package: 小程序下单接口返回的prepay_id参数值,提交格式如:prepay_id=***
signType: 该接口V3版本仅支持RSA
paySign: 签名(上面生成的签名)
4、在上边的notify_url通知地址 接收微信支付的结果通知,然后操作数据库
这篇关于微信小程序微信支付概述的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20微信小程序开发入门指南
- 2024-12-20小程序 createCameraContext() 怎么实现识别条形码功能?-icode9专业技术文章分享
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享
- 2024-11-22微信小程序怎么实现分享样式定制和图片定制功能?-icode9专业技术文章分享