公司項(xiàng)目之前已有支付寶支付,現(xiàn)要求增加微信支付,第一次做,摸著石頭過(guò)河!結(jié)果是滿(mǎn)意的。
廢話(huà)就不說(shuō)了直接上代碼:
var aliChannel = null;
var wxChannel = null;
// 定義支付方式切換
var state_type = 1;
// 選擇支付方式 默認(rèn)為支付寶樣式
$(".zfb").find("i").css("background-Image","url(../img/pl_8.png)");
$(".pay").on("singleTap",".pay_c",function(){
$(this).find("i").css("background-Image","url(../img/pl_8.png)");
$(this).siblings().find("i").css("background-Image","url(../img/pl_9.png)");
if($(this).find("span").text().trim() == "支付寶"){
state_type = 1;
}else if($(this).find("span").text().trim() == "微信"){
state_type = 2;
}
})
// 點(diǎn)擊支付
$('.pay_btn').unbind();
$('.pay_btn').singleTap(function () {
if(state_type == 1){
// 支付寶通道
mui.plusReady(function () { // 獲取支付通道
plus.payment.getChannels(function (channels) {
for (var i in channels) {
if (channels[i].id == "wxpay") {
wxChannel = channels[i];
} else {
aliChannel = channels[i];
}
}
}, function (e) {
alert("獲取支付通道失?。?quot; + e.message);
});
})
mui.post('此處填寫(xiě)支付接口', {
'此處填寫(xiě)所需參數(shù)'
},
function (data) {
console.log(JSON.stringify(data));
if (data) {
data = data.data.payStr;
plus.payment.request(aliChannel, data, function (result) {
// 支付成功處理
}, function (e) {
floatRemind("付費(fèi)失敗,用戶(hù)已取消");
});
} else {
plus.nativeUI.alert("支付失敗");
}
});
}else if(state_type == 2){
// 微信通道
mui.plusReady(function () { // 獲取支付通道
plus.payment.getChannels(function (channels) {
for (var i in channels) {
if (channels[i].id == "wxpay") {
wxChannel = channels[i];
} else {
aliChannel = channels[i];
}
}
}, function (e) {
alert("獲取支付通道失?。?quot; + e.message);
});
})
mui.post('此處填寫(xiě)支付接口', {
'此處填寫(xiě)所需參數(shù)'
},
function (data) {
data = JSON.stringify(data.data);
if (data) {
plus.payment.request(wxChannel, data, function (result) {
// 支付成功處理
}, function (msg) {
// JSON.stringify(msg.message)
floatRemind('支付失敗');
});
} else {
plus.nativeUI.alert("支付失敗");
}
});
}
})
自己已經(jīng)用過(guò)了,沒(méi)有問(wèn)題,支付寶可以真機(jī)調(diào)試,微信必須打包下載測(cè)試。
測(cè)試過(guò)程中有過(guò)報(bào)錯(cuò)-100,百度各種解決方法,后來(lái)發(fā)現(xiàn)不是前端問(wèn)題,有人說(shuō)打包必須選自有證書(shū),自己試過(guò)了不需要,公用證書(shū)就可以的。
![](/d/20211016/b4ad8b851c81c9c44e346d24a41d384d.gif)
代碼就是這些,可以直接拿去用,測(cè)試如果OK,請(qǐng)給點(diǎn)鼓勵(lì),謝謝!第一次寫(xiě)博客,寫(xiě)的不好請(qǐng)見(jiàn)諒!
到此這篇關(guān)于h5移動(dòng)端調(diào)用支付寶、微信支付的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)h5移動(dòng)端支付寶微信支付內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!