微信公眾號網頁支付詳解
阿新 • • 發佈:2018-12-09
$.ajax({
type: "post",
url: "https://xueyi.gzyouquan.com/Miniapp/api/accountOrder/getsun.do",
dataType: "json",
success: function(data){
wx.config({
debug: false, // 開啟除錯模式,呼叫的所有api的返回值會在客戶端alert出來,若要檢視傳入的引數,可以在pc端開啟,引數資訊會通過log打出,僅在pc端時才會列印。
appId: data.appId, // 必填,公眾號的唯一標識
timestamp: data.timeStamps, // 必填,生成簽名的時間戳
nonceStr: data.nonceStr, // 必填,生成簽名的隨機串
signature: data.packages,// 必填,簽名
jsApiList: ["chooseWXPay"] // 必填,需要使用的JS介面列表
});
}
})
/* var appId;
var timeStamp;
var nonceStr;
var pack;
var signType;
var paySign; */
// 推薦商家點選收起
$('.confirm_defrayal').on('click', function(){
//獲取購買的金額
var radio=$("input[name='radio']:checked").val();
if (radio == undefined){
alert("請選擇購買的服務!");
}else{
var openid=$("input[name='openid']").val();
$.ajax({
type: "post" ,
url: "https://xueyi.gzyouquan.com/Miniapp/api/accountOrder/createaccountOrder.do",
data: {"openid":openid,"total_fee":radio},
dataType: "json",
success: function(data){
/* alert(data.appId);
alert(data.timeStamp);
alert(data.nonceStr);
alert(data.nonceStr);
alert(data.packaget);
console.info(data); */
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId":data.appId, //公眾號名稱,由商戶傳入
"timeStamp":data.timeStamp,
"nonceStr":data.nonceStr, //隨機串
"package":data.packaget,
"signType":"MD5", //微信簽名方式:
"paySign":data.paySign //微信簽名
},
function(res){
/* alert(JSON.stringify(res)); */
if(res.err_msg == "get_brand_wcpay_request:ok" ){
// 使用以上方式判斷前端返回,微信團隊鄭重提示:
//res.err_msg將在使用者支付成功後返回ok,但並不保證它絕對可靠。
/* $("#appidtest").onclick(); */
alert("支付成功");
}
if(res.err_msg =="get_brand_wcpay_request:fail"){
alert("支付失敗");
}
});
console.log(data)
},
});
}
});
})