福州網(wǎng)站建設(shè)>網(wǎng)站新聞>站長新聞

        微信支付postget傳參傳值問題

        發(fā)布日期:2016-06-27瀏覽次數(shù):1427 來源:福州網(wǎng)站建設(shè)

        在寫項目的時候,客戶要求做一個店鋪掃碼支付的功能,這個功能在支付寶上很容易實現(xiàn),官網(wǎng)上集成了這個方法。但是微信卻不然,微信的這個功能實現(xiàn)需要程序員對于微信本身的公眾號支付的接口進行二次開發(fā)。開發(fā)的思路也很簡單就是程序員這邊做一個可以輸入價格的界面,然后調(diào)用微信的公眾號支付接口即可。
        微信支付 get post
        但是就這么簡單的功能,我就卡了好幾天。出錯的地方在于在線上微信內(nèi)掃碼打開上面的頁面之后,點擊表單提交,不論是get還是post都無法實現(xiàn)數(shù)據(jù)的正確傳遞?;谖沂且粋€從沒有寫過html頁面的人,我一開始懷疑我的頁面寫的不對,我仔細檢查完了之后,確定在除去線上微信內(nèi)的其他地方都是可以正確的得到預(yù)期的數(shù)據(jù)。
        于是我就去問萬能的度娘,得到的結(jié)果應(yīng)該和大家的差不多,微信內(nèi)post以及get傳參有可能失敗的,正當(dāng)我準備罵娘的時候,突然意識到,我們公司一直都在開發(fā)微信內(nèi)的業(yè)務(wù)呀,也沒發(fā)現(xiàn)有傳參參不過來的問題呀。于是在稀里糊涂的搞了幾天之后,我終于發(fā)現(xiàn)了問題所在,吼吼!對微信支付有一定了解的人都知道微信公眾號支付即JSAPI支付需要去微信公眾平臺配置用戶的支付權(quán)限目錄,問題就出現(xiàn)在這個支付目錄,微信對于這個支付目錄的限制很死,例如http://xxx/就是你設(shè)置的支付目錄,那么你的支付接口代碼寫的路由至多只能在設(shè)置好的支付目錄下一層。不然都會報該路由沒有支付權(quán)限。這只是其一,其二是進入支付目錄的傳參也會被微信保護,所以get-post傳的值會被微信取代或者攔截掉。
        知道了上述的兩點:那么解決方法也就很簡單了,就是通過路由來傳遞參數(shù),例如http://xxx/0-價格-備注,然后在后臺的代碼中用 explode('-',變量名); 方法來對路由的最后部分進行字符串?dāng)?shù)組拆分,就可以在微信的規(guī)則下得到需要傳遞的參數(shù)了。在這里我就不展示我php的代碼了,因為里面都是公眾號支付的代碼,和此篇的文章內(nèi)容不符合,我就冒昧的貼出我的html代碼,
        展示如何將參數(shù)放在路由上傳遞吧(其實也沒什么)。

         
        微信支付 get post問題

        相關(guān)文章

        微信支付出現(xiàn)空白頁面解決方法

        微信二維碼ajax生成方法

        以上是由福州網(wǎng)站建設(shè)的小編為你分享了"微信支付postget傳參傳值問題"文章,如果你在這方面有什么問題,隨時聯(lián)系我們

        站長新聞有關(guān)的文章
        如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢