1.需要有公眾號(hào),公眾號(hào)開通支付功能
2.需要獲取微信用戶信息,獲取用戶的openid
3.************在公眾號(hào)平臺(tái)中設(shè)置回調(diào)地址
4.通過(guò)后臺(tái)返回支付生成的簽名,調(diào)取微信支付
5.************從2017年7月開始公眾號(hào)中的支付配置已經(jīng)遷移到商戶平臺(tái)
需配置支付授權(quán)目錄,不配置會(huì)出現(xiàn)

503000245231340814.png

K$`}VKFKCDA%Q%L}8E`O5KK.png
切記 切記
function onBridgeReady(data){
// alert(22222);
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId" : data.data.appId, //公眾號(hào)名稱,由商戶傳入
"timeStamp":data.data.timeStamp, //時(shí)間戳,自1970年以來(lái)的秒數(shù)
"nonceStr" : data.data.nonceStr, //隨機(jī)串
"package" :data.data.package, //統(tǒng)一訂單號(hào)
"signType" : data.data.signType, //微信簽名方式:
"paySign" : data.data.paySign //支付簽名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {
// alert(11111111);
$("#fkcg").show();
} // 使用以上方式判斷前端返回,微信團(tuán)隊(duì)鄭重提示:res.err_msg將在用戶支付成功后返回 ok,但并不保證它絕對(duì)可靠。
if(res.err_msg == "get_brand_wcpay_request:cancel" ) {
layer.msg("您也取消支付,請(qǐng)重新支付");
}
}
);
}
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
}else{
var storage = window.localStorage;
var json = storage.getItem("zhifu");
var jsonObj = JSON.parse(json)
onBridgeReady(jsonObj);
}