PS:本篇文章是PHP对小程序进行微信支付v3版本的实现,仅用于对支付流程的了解,具体使用方面需要大家自行调整
小程序端JS代码:文章来源:https://www.toymoban.com/news/detail-520475.html
getPrepayID(){
var that = this
wx.getStorage({
key:'openid',
success(res){
that.setData({
'openid':res.data
})
}
})
wx.getStorage({
key:'username',
success(res){
that.setData({
'username':res.data
})
}
})
//console.log(that.data.openid)
wx.request({
url: 'http://127.0.0.1:2908/wxPayV3/v3GetPrepayId.php', //此处填写你的PHP文件url地址
method:'POST',
header:{
'content-type':'application/x-www-form-urlencoded'
},
data:{
//发送的数据,大家根据需要自行调整
'description':'0.38mm.pen', //商品描述,自行调整
'openid':that.data.openid, //用户openid,此处是从缓存中获取到的
'total':1, //订单总金额,单位为分,实际使用请乘100改为以元为单位
'username':that.data.username, //用户的昵称,此处从缓存中获取,用于后续存放于数据库中
'goods_id':1 //商品编号,数据库使用
},
success(res){
//console.log(res)
// that.setData({
// 'nonceStr':res.data.nonceStr,
// 'package':res.data.package,
// 'paySign':res.data.paySign,
// 'timeStamp':res.data.timeStamp,
// 'signType':res.data.signType
// })
console.log(res.data)
wx.requestPayment({
nonceStr: res.data.nonceStr,
package: res.data.package,
paySign: res.data.paySign,
timeStamp: res.data.timeStamp,
signType: 'RSA',
success(res){
//自行书写成功调用的逻辑,本篇仅为了实现成功支付
}
})
}
})
},
PHP类的相关代码:文章来源地址https://www.toymoban.com/news/detail-520475.html
<?php
require_once('../config/appConfig.php'); //读取相关配置,主要是appid,mch_id,serial_no,APIv3
class API_v3Connect
{
/**
* 获取相关配置
*/
到了这里,关于PHP实现小程序微信支付(v3版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!