1.需要有公眾號,公眾號開通支付功能
2.需要獲取微信用戶信息颂斜,獲取用戶的openid
3.************在公眾號平臺中設(shè)置回調(diào)地址
4.通過后臺返回支付生成的簽名,調(diào)取微信支付
5.************從2017年7月開始公眾號中的支付配置已經(jīng)遷移到商戶平臺
需配置支付授權(quán)目錄,不配置會出現(xiàn)
503000245231340814.png
K$`}VKFKCDA%Q%L}8E`O5KK.png
切記 切記
function onBridgeReady(data){
// alert(22222);
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId" : data.data.appId, //公眾號名稱捌木,由商戶傳入
"timeStamp":data.data.timeStamp, //時間戳,自1970年以來的秒數(shù)
"nonceStr" : data.data.nonceStr, //隨機(jī)串
"package" :data.data.package, //統(tǒng)一訂單號
"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)隊鄭重提示:res.err_msg將在用戶支付成功后返回 ok嫉戚,但并不保證它絕對可靠刨裆。
if(res.err_msg == "get_brand_wcpay_request:cancel" ) {
layer.msg("您也取消支付,請重新支付");
}
}
);
}
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);
}