微信小程序开发实现微信支付

时间:2023-02-22 09:49:59

微信小程序开发实现微信支付

微信支付是时下最流行的交易支付方法之一,潜移默化推动着无现今社会的变革。小程序作为微信上的轻应用,同时也开放微信支付的接口,可以通过转账,扫二维码支付。要完成一次具体的订单支付需要完整的支付流程,具体为5个步骤:

1)用户进入微信小程序,通过微信小程序发送下单支付请求,到商户系统。(下订单)

过程拆解:商户系统可以理解为我们自己的商户服务器,存放我们服务器的代码,这个过程就是,用户发送一个请求到我们自己的服务器,

参数就是商品的一些信息。(下面代码的order_id就是获取订单信息)

2)服务器调用微信小程序登录API,服务器后台返回openid,商户服务器生成订单,调用统一下单API,返回预付单信息(prepay_id),将组合再次签名。(服务端操作)

过程拆解:服务器,调用微信登录的API,这时候从服务器拿到用户的openid,拿到openid之后,我们自己的服务器要组合生成一条订单,通过过程1发送过来的商品信息,组合生成一条订单(可以参看统一下单API所需的参数),然后调用统一下单API,这时候微信服务器就返回给了我们prepay_id,我们自己的服务器通过再次签名,可以拿到五个参数和sign

3)返回支付参数(5个参数和sign),微信小程序中发起下单请求到我们商户服务器,

这时候就可把相应的把小程序支付API需要的信息都返回给我们的微信小程序了。(这五个参数是必须的参数)

4)调用wx.requestPayment,按照规则传入我们需要的信息。

5)后面就是支付成功失败的回调和显示了。

微信小程序开发实现微信支付

运行代码:

wx.login({

success: function (res) {

//通过login接口获取微信随机生成的支付码

that.data.order_id.js_code = res.code

//获取订单信息,包括支付金额等

var order_id = JSON.stringify(that.data.order_id)

if (that.data.order_id != ) {

var sendUrl = \'此处为返回微信支付所必须的参数接口\'

var jsonArrList = { payData: order_id }

var Request = require(../../../utils/request)

var reject = function (res) {

//拿到必须的参数,调用微信支付接口

wx.requestPayment({

\'timeStamp\': \'\',

\'nonceStr\': \'\',

\'package\': \'\',

\'signType\': \'MD5\',

\'paySign\': \'\',

\'success\': function (res) {},

\'fail\': function (res) {}

})

}

//配置文件配置的ajax的请求

Request.requestMsg(sendUrl, jsonArrList, reject)

}

}

})

目前,小程序开发的微信支付接口只支持企业级开发的小程序,需提交相关企业经营相关资质,个人暂时不支持开通支付。支付没那么复杂,原理想清楚后就基本可以实现了。


该资讯来源于 即速学院 ,更多开发教程请关注小程序开发教程