vue項目,調(diào)用微信支付仑荐。

相信程序猿們都開發(fā)過電商類的項目纵东,那就會有支付功能。
我聽說洒扎,微信有很多坑衰絮,我好慌......

一、設(shè)置支付目錄

請確保實際支付時的請求目錄與后臺配置的目錄一致(現(xiàn)在已經(jīng)支持配置根目錄胡诗,配置后有一定的生效時間淌友,一般5分鐘內(nèi)生效),否則將無法成功喚起微信支付震庭。

在微信商戶平臺(pay.weixin.qq.com)設(shè)置您的JSAPI支付支付目錄,設(shè)置路徑:商戶平臺-->產(chǎn)品中心-->開發(fā)配置二汛,如圖7.7所示拨拓。JSAPI支付在請求支付的時候會校驗請求來源是否有在商戶平臺做了配置,所以必須確保支付目錄已經(jīng)正確的被配置苫昌,否則將驗證失敗,請求支付不成功奥务。`


image.png

二袜硫、設(shè)置授權(quán)域名

開發(fā)JSAPI支付時,在統(tǒng)一下單接口中要求必傳用戶openid帚称,而獲取openid則需要您在公眾平臺設(shè)置獲取openid的域名秽澳,只有被設(shè)置過的域名才是一個有效的獲取openid的域名,否則將獲取失敗担神。具體界面如圖7.8所示:

image.png

三妄讯、微信內(nèi)H5調(diào)起支付

在微信瀏覽器里面打開H5網(wǎng)頁中執(zhí)行JS調(diào)起支付。接口輸入輸出數(shù)據(jù)格式為JSON躬窜。 注意:WeixinJSBridge內(nèi)置對象在其他瀏覽器中無效。 getBrandWCPayRequest參數(shù)以及返回值定義:

  • 1荣挨、網(wǎng)頁端接口請求參數(shù)列表(參數(shù)需要重新進行簽名計算朴摊,參與簽名的參數(shù)為:appId、timeStamp、nonceStr寡壮、package、signType况既,參數(shù)區(qū)分大小寫。)
名稱 變量名 必填 類型 示例值 描述
公眾號id appId String(16) wx8888888888888888 商戶注冊具有支付權(quán)限的公眾號成功后即可獲得
時間戳 timeStamp String(32) 1414561699 當(dāng)前的時間悲靴,其他詳見時間戳規(guī)則
隨機字符串 nonceStr String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 隨機字符串癞尚,不長于32位耸三。推薦隨機數(shù)生成算法
訂單詳情擴展字符串 package String(128) prepay_id=123456789 統(tǒng)一下單接口返回的prepay_id參數(shù)值仪壮,提交格式如:prepay_id=***
簽名方式 signType String(32) MD5 簽名類型胳徽,默認為MD5,支持HMAC-SHA256和MD5养盗。注意此處需與統(tǒng)一下單的簽名類型一致
簽名 paySign String(64) C380BEC2BFD727A4B6845133519F3AD6 簽名,詳見簽名生成算法
  • 2箫爷、返回結(jié)果值說明
返回值 描述
get_brand_wcpay_request:ok 支付成功
get_brand_wcpay_request:cancel 支付過程中用戶取消
get_brand_wcpay_request:fail 支付失敗
調(diào)用支付JSAPI 少參數(shù):total_fee 1蝶缀、請檢查預(yù)支付會話標識prepay_id是否已失效
2、請求的appid與下單接口的appid是否一致

注:JS API的返回結(jié)果get_brand_wcpay_request:ok僅在用戶成功完成支付時返回翁都。由于前端交互復(fù)雜谅猾,get_brand_wcpay_request:cancel或者get_brand_wcpay_request:fail可以統(tǒng)一處理為用戶遇到錯誤或者主動放棄,不必細化區(qū)分坐搔。


示例代碼如下

// 在你需要的地方復(fù)制下面代碼
 // 這里需要的簽名等字段敬矩,前端開發(fā)者只需要調(diào)用后端指定的接口返回即可。
// 如果你全干弧岳,那也是OK的。 
// 你是大佬涧卵。
function onBridgeReady(){
 window.WeixinJSBridge.invoke(
   'getBrandWCPayRequest', {
     'appId': res.data.appId, // 公眾號名稱腹尖,由商戶傳入
     'timeStamp': res.data.timeStamp, // 時間戳,自1970年以來的秒數(shù)
     'nonceStr': res.data.nonceStr, // 隨機串
     'package': res.data.package,
     'signType': res.data.signType, // 微信簽名方式:
     'paySign': res.data.paySign // 微信簽名
   },
   function (res) {
     alert(JSON.stringify(res))
     if (res.err_msg === 'get_brand_wcpay_request:ok') {
       // 使用以上方式判斷前端返回,微信團隊鄭重提示:
       // res.err_msg將在用戶支付成功后返回ok乐设,但并不保證它絕對可靠。
    }
 })
}
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{
   onBridgeReady();
}

當(dāng)你出現(xiàn)下圖這種方法巫俺,說明你的授權(quán)域名配置有誤肿男,記住,區(qū)分 httphttps 的舶沛,如果配置的是 http請使用 http訪問嘹承,https即是一樣叹卷。

image.png


有問題骤竹,咱一起分享討論。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蒙揣,一起剝皮案震驚了整個濱河市懒震,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌个扰,老刑警劉巖葱色,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異办龄,居然都是意外死亡舞痰,警方通過查閱死者的電腦和手機响牛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矢赁,“玉大人贬丛,你說我怎么就攤上這事〔蜚荆” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵抄邀,是天一觀的道長境肾。 經(jīng)常有香客問我,道長奥喻,這世上最難降的妖魔是什么非迹? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮楔绞,結(jié)果婚禮上唇兑,老公的妹妹穿的比我還像新娘。我一直安慰自己扎附,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布匙铡。 她就那樣靜靜地躺著碍粥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚼摩。 梳的紋絲不亂的頭發(fā)上矿瘦,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天缚去,我揣著相機與錄音琼开,去河邊找鬼。 笑死柜候,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的改橘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼狮惜,長吁一口氣:“原來是場噩夢啊……” “哼碌识!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筏餐,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤魁瞪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后导俘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡辅髓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年洛口,在試婚紗的時候發(fā)現(xiàn)自己被綠了凯沪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡挺举,死狀恐怖而叼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情液荸,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布伤柄,位于F島的核電站,受9級特大地震影響适刀,放射性物質(zhì)發(fā)生泄漏煤蹭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一硝皂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奄毡,春花似錦、人聲如沸吼过。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赡艰。三九已至,卻和暖如春揖闸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汤纸。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工贮泞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人啃擦。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓聚霜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蝎宇。 傳聞我的和親對象是個殘疾皇子祷安,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容