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

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

浏览量:772 时间: 来源:Joychen404

小程序

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

}

}

})

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


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

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎