发起微信支付,可以通过以下代码来操作
wx.requestPayment({
timeStamp: '', //时间戳
nonceStr: '',//随机字符串
package: '',//统一下单接口返回的prepay_id参数值
signType: 'MD5',//签名算法
paySign: '',//签名
success (res) { },//成功
fail (res) { }//失败
})
各种支付流程都是一样的,如下小程序支付交互图
对比栏目 | JSAPI | JSSDK | 小程序 |
---|---|---|---|
统一下单 | 需要获取到poenid,调用相同的API | ~ | ~ |
调起数据签名 | 五个字段参与签名(区分大小写):appId,nonceStr,package,signType,timeStamp | ~ | ~ |
调起支付页面协议 | HTTP或HTTPS | HTTP或HTTPS | HTTPS |
支付目录 | 有 | 有 | 无 |
授权域名 | 有 | 有 | 无 |
回调函数 | 有 | success回调 | complete,fail,success回调函数 |