微信H5支付商家存在未配置的參數(shù)武花,請(qǐng)聯(lián)系商家解決的

前言

考慮到網(wǎng)絡(luò)上微信的h5支付都是講解原生app的,ionic3的基本沒有专钉,我自己總結(jié)下累铅。

大致流程

  • 1、用戶在商戶側(cè)完成下單娃兽,使用微信支付進(jìn)行支付
  • 2、由商戶后臺(tái)向微信支付發(fā)起下單請(qǐng)求(調(diào)用統(tǒng)一下單接口)注:交易類型trade_type=MWEB
  • 3第练、統(tǒng)一下單接口返回支付相關(guān)參數(shù)給商戶后臺(tái)玛荞,如支付跳轉(zhuǎn)url(參數(shù)名“mweb_url”),商戶通過mweb_url調(diào)起微信支付中間頁(yè)
  • 4勋眯、中間頁(yè)進(jìn)行H5權(quán)限的校驗(yàn)下梢,安全性檢查(此處常見錯(cuò)誤請(qǐng)見下文)
  • 5怔球、如支付成功浮还,商戶后臺(tái)會(huì)接收到微信側(cè)的異步通知
  • 6、用戶在微信支付收銀臺(tái)完成支付或取消支付,返回商戶頁(yè)面(默認(rèn)為返回支付發(fā)起頁(yè)面)
  • 7钧舌、商戶在展示頁(yè)面,引導(dǎo)用戶主動(dòng)發(fā)起支付結(jié)果的查詢
  • 8,9崭歧、商戶后臺(tái)判斷是否接到收微信側(cè)的支付結(jié)果通知撞牢,如沒有,后臺(tái)調(diào)用我們的訂單查詢接口確認(rèn)訂單狀態(tài)
  • 10屋彪、展示最終的訂單支付結(jié)果給用戶
大致的流程就和微信的文檔一致。如果看不懂的話仔粥,那就通俗的來講就是:你在下單時(shí)蟹但,要給后臺(tái)發(fā)請(qǐng)求,后臺(tái)通過拿到的參數(shù)請(qǐng)求微信后臺(tái)去生成訂單并同時(shí)返給你一個(gè)路徑mweb_url麦向,這個(gè)路徑就是用來調(diào)起微信應(yīng)用發(fā)起支付操作的。這里要說明的就是由于h5支付不能主動(dòng)回調(diào),所以需要個(gè)主動(dòng)查詢的操作嫌蚤,這時(shí)會(huì)需要你有一個(gè)確認(rèn)界面來進(jìn)行主動(dòng)查詢訂單狀態(tài)。調(diào)起支付界面之后進(jìn)行支付操作,期間你什么都不用管呵燕,因?yàn)檫@都是微信的事件相。你需要的就是在你付完錢之后查看你的錢買你要的東西到底有沒有成功氧苍。(在ionic中泛范,支付完成后,我是跳轉(zhuǎn)到首頁(yè))

常見錯(cuò)誤

一赡突、回調(diào)頁(yè)面

正常流程用戶支付完成后會(huì)返回至發(fā)起支付的頁(yè)面区赵,如需返回至指定頁(yè)面,則可以在MWEB_URL后拼接上redirect_url參數(shù)笼才,來指定回調(diào)頁(yè)面。
如昂羡,您希望用戶支付完成后跳轉(zhuǎn)至https://www.wechatpay.com.cn摔踱,則可以做如下處理:
假設(shè)您通過統(tǒng)一下單接口獲到的MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096
***則拼接后的地址為MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096&redirect_url=https%3A%2F%2Fwww.wechatpay.com.cn***

(有顏色的部分就是你要添加最后想要跳轉(zhuǎn)進(jìn)行別的操作的頁(yè)面昌渤,一般就是確認(rèn)訂單狀態(tài)的頁(yè)面)
注意:
1.需對(duì)redirect_url進(jìn)行urlencode處理
2.由于設(shè)置redirect_url后,回跳指定頁(yè)面的操作可能發(fā)生在:
1,微信支付中間頁(yè)調(diào)起微信收銀臺(tái)后超過5秒
2,用戶點(diǎn)擊“取消支付“或支付完成后點(diǎn)“完成”按鈕憔四。因此無法保證頁(yè)面回跳時(shí),支付流程已結(jié)束了赵,所以商戶設(shè)置的redirect_url地址不能自動(dòng)執(zhí)行查單操作,應(yīng)讓用戶去點(diǎn)擊按鈕觸發(fā)查單操作冗酿。

ionic3中解決方案

需要在iframe中打開MWEB_URL络断,支付完成還是會(huì)返回到原來的界面,這里你可以在原來界面的生命周期里重新刷新一下支付狀態(tài)貌笨;當(dāng)然锥惋,如果需要回調(diào)跳轉(zhuǎn)到指定頁(yè)面也是可以的开伏,在后面拼接上redirect_url參數(shù)就可以了(實(shí)際用的時(shí)候記得urlencode一下遭商,我這里為了講解方便直接貼出來了redirect_url=http://localhost:8100?name=WX

 var  loadUrl =  "https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096](https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096)`&redirect_url=http://localhost:8100?name=WX"

        this.navCtrl.push(BrowserPage, {
            browser: {
                title: "支付結(jié)果",
                url: loadUrl
            }
        });

首頁(yè)接收到傳遞過來的參數(shù)進(jìn)行后續(xù)操作(想跳轉(zhuǎn)到哪里都可以,我這里就彈出一個(gè)對(duì)話框巫玻,提示用戶支付成功)


image.png
 const urlParams = getURLSearchParamsByHref();
        console.log("urlParams===",urlParams);
        if(urlParams.get("name") == "WX"){//支付成功跳轉(zhuǎn)過來
            //彈窗警告
            let alert = this.alertCtrl.create({
                title: '提示',
                subTitle: '支付成功困介!',
                buttons: [
                    {
                        text: '取消',
                        handler: data => {
                            console.log('Cancel clicked');
                        }
                    },
                    {
                        text: '確定',
                        handler: data => {
                            console.log('Saved clicked');
                        }
                    }
                ]            });
            alert.present();

        }

注意:你h5的app訪問的域名和后臺(tái)申請(qǐng)h5支付的時(shí)候填寫的h5支付的域名必須一樣座哩,不然會(huì)報(bào)“商家存在未配置的參數(shù),請(qǐng)聯(lián)系商家解決“根穷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屿良,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尘惧,更是在濱河造成了極大的恐慌喷橙,老刑警劉巖啥么,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悬荣,死亡現(xiàn)場(chǎng)離奇詭異疙剑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)言缤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門管挟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事察藐≈墼” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵譬猫,是天一觀的道長(zhǎng)羡疗。 經(jīng)常有香客問我,道長(zhǎng)叨恨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任秉颗,我火速辦了婚禮送矩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菇怀。我一直安慰自己晌块,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著义屏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蝶怔。 梳的紋絲不亂的頭發(fā)上兄墅,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音沐悦,去河邊找鬼。 笑死藏否,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遥椿。 我是一名探鬼主播淆储,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼本砰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起青团,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤督笆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后娃肿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體珠十,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焙蹭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了孔厉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粪般,死狀恐怖污桦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情小作,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布致份,位于F島的核電站础拨,受9級(jí)特大地震影響氮块,放射性物質(zhì)發(fā)生泄漏诡宗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一蝠引、第九天 我趴在偏房一處隱蔽的房頂上張望蛀柴。 院中可真熱鬧,春花似錦吊洼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谬莹,卻和暖如春桩了,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背圣猎。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工乞而, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓荚藻,卻偏偏與公主長(zhǎng)得像洁段,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疾呻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354