微信开通免密支付失败(免密代扣)

首页教程更新时间:2023-01-05 16:10:26

1.定义好pay.wxml,确定绑定小程序的app-id

<view class='btn_box'> <navigator target='miniProgram' extra-data='{{extraData}}' path='pages/index/index' app-id='wxbd687630cd02ce1d' hover-class="none"> <view class='btn_btn nor_linear_bg'>开通免密支付</view> </navigator> </view>

2.设置好pay.js参数处理

var util = require('../../utils/util.js'); const app = getApp(); Page({ onShow: function (options) { console.log(options,'pay.js start'); }, data:{ extraData:'', localCity:'' }, onLoad: function() { this.setData({ extraData:util.getextraData(), localCity:wx.getStorageSync(util.key.cityName) || app.globalData.baseInfo.cityName }) } })

绑定免密签证参数设置:

function getextraData() { const app = getApp(); var extraDataValue = { appid: app.globalData.baseInfo.appId, mch_id: app.globalData.baseInfo.mchId, sub_mch_id: app.globalData.baseInfo.subMchId, notify_url: app.globalData.baseInfo.notifyUrl, contract_code: config.contractCode, contract_display_account: app.globalData.baseInfo.contractDisplayAccount, plan_id: app.globalData.baseInfo.planId, request_serial: config.requestSerial, timestamp: config.timestamp, sub_appid: app.globalData.baseInfo.subAppId }; var extraDataSortValue = getSort(extraDataValue); var signValue = getSign(extraDataSortValue, app.globalData.baseInfo.appSecret); extraDataValue['sign'] = signValue; log(TAG, "signSign=[" signValue "]length=" String(signValue).length); return extraDataValue; }

3.app.js中 处理绑定后返回值

onShow: function (options) { let that = this; var bindStatus = wx.getStorageSync(util.key.bindStatus) || 0; if (options.scene == 1038) { var errorCode = options.referrerInfo && options.referrerInfo.extraData && options.referrerInfo.extraData.return_code ? options.referrerInfo.extraData.return_code:''; if (errorCode == 'SUCCESS') { var appid = options.referrerInfo.appId; var contractId = options.referrerInfo.extraData.contract_id; console.log("签约成功"); that.globalData.baseInfo.appid = appid; that.globalData.baseInfo.contractId = contractId; that.globalData.baseInfo.contractIds = contractId; that.globalData.baseInfo.bindStatus = 1; wx.setStorageSync(util.key.bindStatus, 1); //add by wupeng for jump scan //认证绑定后通过navigateBack跳转到首页scan可以直接退出 var pagelist = getCurrentPages(); var len = pagelist.length; var init = 0; var index = 0; for (var i = 0; i < len; i ) { if (pagelist[i].route.indexOf("scan/scan") >= 0) {//看路由里面是否有首页 init = 1; index = i; } } if (init == 1) { wx.navigateBack({ delta: len - index - 1 }); } else { wx.reLaunch({ url: "../scan/scan"//这个是默认的单页 }); } //end add by wupeng } else { var msg = options.referrerInfo.extraData.return_msg; wx.showModal({ title: errorCode, content: msg, }); console.log(TAG ':签约失败'); } } // } },

注意主小程序与微信免密小程序跳转存在参数认证问题。

多次绑定和解绑定可能会被微信平台判断拉黑导致再次免密失败。

,
图文教程
相关文章
热门专题
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
猜你喜欢
2958商机
2958商机
下载
求生之路2纳甘手枪M1895MOD
求生之路2纳甘手枪M1895MOD
下载
模拟人生4现代风积木屋住宅MOD
模拟人生4现代风积木屋住宅MOD
下载
上古卷轴5天际新伊利尔美女随从MOD
上古卷轴5天际新伊利尔美女随从MOD
下载
果糖婚嫁云
果糖婚嫁云
下载
星露谷物语liorlen的塞巴斯蒂安MOD
星露谷物语liorlen的塞巴斯蒂安MOD
下载
拯救糖果
拯救糖果
下载
实况足球2019七项修改器
实况足球2019七项修改器
下载
展示器材商城
展示器材商城
下载
Thinsys电脑转换系统V3.0
Thinsys电脑转换系统V3.0
下载
Compare&SyncFoldersforMacV1.3.7
Compare&SyncFoldersforMacV1.3.7
下载
小盼智家
小盼智家
下载
PCB设计软件(SprintLayout)v6.0中文版
PCB设计软件(SprintLayout)v6.0中文版
下载
美业通美容美发美甲管理软件v11.25
美业通美容美发美甲管理软件v11.25
下载
学习作业宝
学习作业宝
下载
怪物猎人世界冰原更丰满的恐暴龙上衣MOD
怪物猎人世界冰原更丰满的恐暴龙上衣MOD
下载