(学习中,持续更新)
直接调用的接口为wx.requestPayment(小程序前端调用)。
官方文档的请求例子为:
wx.requestPayment(
{
"timeStamp":"",
"nonceStr": "",
"package": "",
"signType": "MD5",
"paySign": "",
"success":function(res){},
"fail":function(res){},
"complete":function(res){}
})
其中paySign官方文档给出了一个例子:
MD5(appId=wxd678efh567hg6787&nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VS&package=prepay_id=wx2017033010242291fcfe0db70013231072&signType=MD5&timeStamp=1490840662&key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6
其余参数以文档形式给出:
MD5签名可以简单理解为它使用一种算法将任意长度的数据生成一个128位的摘要,具有极高的唯一性。
只剩最后一个参数还不明确,即package。该参数通过调用微信统一支付接口返回(后端调用)。调用该接口需要传入xml类型数据。官方文档的该接口传参介绍很多,但只需传入部分必需参数。如果传参正确,会返回一个xml,其中包含支付所需的prepay_id。
小程序支付的流程图如下:
文章来源:https://www.toymoban.com/news/detail-662241.html
用户下单后,首先是小程序前端向商户系统后端发送下单支付请求,这次请求需要提供商户后台之后向微信支付系统发送统一支付请求的相关数据,例如购买商品类型和数量(或者前端直接算出金额),用户openid(JSAPI支付时必传)。经过后台处理后向小程序返回支付参数。此时用户确认支付之后,小程序开始调用支付请求。文章来源地址https://www.toymoban.com/news/detail-662241.html
到了这里,关于微信小程序-支付(wx.requestPayment)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!