1. 程式人生 > >微信公眾號網頁支付詳解

微信公眾號網頁支付詳解

$.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) }, }); } }); })