成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

微信支付開(kāi)發(fā)中遇到的兩個(gè)神坑

adam1q84 / 539人閱讀

微信支付本身是提供了三大Web開(kāi)發(fā)語(yǔ)言的SDK下載的,按理說(shuō)應(yīng)該很Easy怎么會(huì)有坑呢?
其實(shí)坑大多出在文檔上,文檔不完善,很多東西都得你去摔一跤才明白,事先絕不告訴你,整個(gè)微信的文檔都跟屎一樣
其次是參數(shù)命名,一會(huì)兒要用timeStamp一會(huì)兒卻又要用timestamp的,命名混亂就算了還非得區(qū)分大小寫(xiě),百度一下就知道坑過(guò)多少人了

這些都忍了,跌跌撞撞也就過(guò)來(lái)了。但最近做支付又遇到兩個(gè)大坑。經(jīng)過(guò)數(shù)小時(shí)終于解決,來(lái)介紹下經(jīng)驗(yàn)

JSAPI報(bào)簽名錯(cuò)誤

項(xiàng)目其中一個(gè)需求是在網(wǎng)頁(yè)點(diǎn)擊按鈕調(diào)起支付,這就得用到微信的JSAPI

下載PHP的SDK,直接部署并測(cè)試SDK自帶的例程,一切正常
把配置項(xiàng)和支付證書(shū)替換成自己公眾號(hào)的之后,再測(cè)試,報(bào)簽名錯(cuò)誤
我:
然后我到微信支付接口簽名校驗(yàn)工具,各種測(cè)試;到線(xiàn)上各種輸日志還是沒(méi)有發(fā)現(xiàn)問(wèn)題。然后重新檢查配置、證書(shū),再bing、google都找不到問(wèn)題所在。不知不覺(jué)就耗去了幾個(gè)小時(shí)

最后在Google出來(lái)的某看起來(lái)很丑的論壇里一篇帖子提到一個(gè)解決方案——重置支付密鑰

是的就是那個(gè)支付時(shí)需要用到的KEY,不是AppID也不是AppSecret
我不抱希望地重置了一下?lián)Q了個(gè)密鑰,等待十分鐘后,就沒(méi)報(bào)簽名錯(cuò)誤了

JSAPI調(diào)用getBrandWCPayRequest總是報(bào)fail

然而微信不會(huì)讓一切那么順利的,當(dāng)我使用getBrandWCPayRequest要調(diào)起支付時(shí),報(bào)fail錯(cuò)誤

這里要先說(shuō)到微信的支付授權(quán)目錄,關(guān)于這玩意兒,微信官方給出的描述是:

1、所有使用公眾號(hào)支付方式發(fā)起支付請(qǐng)求的鏈接地址,都必須在支付授權(quán)目錄之下;
2、最多設(shè)置3個(gè)支付授權(quán)目錄,且域名必須通過(guò)ICP備案;
3、頭部要包含http或https,須細(xì)化到二級(jí)或三級(jí)目錄,以左斜杠“/”結(jié)尾。

當(dāng)時(shí)的url大概是
http://www.abc.com/wxpay/index.php/wecaht/pay/123

這樣的,于是我根據(jù)第3條描述,將支付授權(quán)目錄設(shè)定為
http://www.abc.com/wxpay/

好啦這就是二級(jí)目錄啦!等待10分鐘后測(cè)試,依然fail

后來(lái)改為http://www.abc.com/wxpay/index.php/,三級(jí)目錄啦。還是fail

經(jīng)過(guò)無(wú)數(shù)google無(wú)果后,破罐子破摔填了個(gè)倒數(shù)第二級(jí)目錄
http://www.abc.com/wxpay/index.php/wecaht/pay/

嗯是的,就跟你猜到的一樣,成功了……

當(dāng)時(shí)我看著手機(jī)里調(diào)起的支付密碼輸入框,滿(mǎn)腦子只有WTF……

本文同時(shí)刊登于我的博客 超能小紫,如果喜歡請(qǐng)常來(lái)玩哦

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21689.html

相關(guān)文章

  • 神坑·Python 裝飾類(lèi)無(wú)限遞歸

    摘要:如今查找結(jié)果有誤,說(shuō)明繼承鏈?zhǔn)清e(cuò)誤的,因而極有可能是出錯(cuò)。真相一切都源于裝飾器語(yǔ)法糖。核心思路就是不要更改被裝飾名稱(chēng)的引用。 本文首發(fā)于我的博客,轉(zhuǎn)載請(qǐng)注明出處 《神坑》系列將會(huì)不定期更新一些可遇而不可求的坑防止他人入坑,也防止自己再次入坑 簡(jiǎn)化版問(wèn)題 現(xiàn)有兩個(gè) View 類(lèi): class View(object): def method(self): #...

    spacewander 評(píng)論0 收藏0
  • 分享一下這兩周爬微信支付坑~希望有借鑒作用(PHP)

    摘要:這個(gè)坑就是要注意回調(diào)結(jié)束要返回成功的響應(yīng)這幾天做微信支付暫時(shí)遇到的問(wèn)題就這么多,只能說(shuō)注意細(xì)節(jié)吧,爬過(guò)的坑記錄下來(lái)以后遇到就懂處理了。 前言 其實(shí)任何接口開(kāi)發(fā)只要按照給出來(lái)的接口文檔和例子開(kāi)發(fā)基本上不會(huì)有太大問(wèn)題的,一些問(wèn)題都是出在雜七雜八的小細(xì)節(jié)上,現(xiàn)在分享一下微信支付開(kāi)發(fā)中自己遇到的小細(xì)節(jié)。按照文檔做完開(kāi)發(fā)前配置,比如JS安全域名配置、網(wǎng)頁(yè)授權(quán)域名、公眾號(hào)授權(quán)目錄等等... 坑一:...

    Tangpj 評(píng)論0 收藏0
  • 使用vue開(kāi)發(fā)微信公眾號(hào)下SPA站點(diǎn)填坑之旅

    摘要:原文見(jiàn)我的博客,點(diǎn)擊進(jìn)入使用開(kāi)發(fā)微信公眾號(hào)下站點(diǎn)的填坑之旅本文為我創(chuàng)業(yè)過(guò)程中,開(kāi)發(fā)項(xiàng)目的填坑之旅。作為一個(gè)技術(shù)宅男,我的項(xiàng)目是做一個(gè)微信公眾號(hào),前后端全部自己搞定,不浪費(fèi)國(guó)家一分錢(qián)。 原文見(jiàn)我的博客,點(diǎn)擊進(jìn)入使用vue開(kāi)發(fā)微信公眾號(hào)下SPA站點(diǎn)的填坑之旅 本文為我創(chuàng)業(yè)過(guò)程中,開(kāi)發(fā)項(xiàng)目的填坑之旅。作為一個(gè)技術(shù)宅男,我的項(xiàng)目是做一個(gè)微信公眾號(hào),前后端全部自己搞定,不浪費(fèi)國(guó)家一分錢(qián)^_^。 ...

    yeyan1996 評(píng)論0 收藏0
  • 淺析微信支付:前篇大綱

    摘要:淺析微信支付前篇大綱本文是淺析微信支付系列文章的第一篇,主要會(huì)介紹一下為何寫(xiě)下這個(gè)系列以及對(duì)于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。下面講一下我是如何去學(xué)習(xí)微信支付的。 淺析微信支付:前篇大綱 本文是【淺析微信支付】系列文章的第一篇,主要會(huì)介紹一下為何寫(xiě)下這個(gè)系列以及對(duì)于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。 以下會(huì)分幾個(gè)步驟講一下我學(xué)習(xí)微信支付的過(guò)程,也是一部辛酸史,也是希望朋友們不要再次跌進(jìn)...

    mayaohua 評(píng)論0 收藏0
  • 記錄django-rest-framework處理微信支付notify_url遇到問(wèn)題

    摘要:微信支付統(tǒng)一下單接口,有一個(gè)叫的參數(shù),作用我就照搬官方文檔異步接收微信支付結(jié)果通知的回調(diào)地址,通知必須為外網(wǎng)可訪問(wèn)的,不能攜帶參數(shù)。 最近在做一個(gè)小程序,小程序有涉及到微信支付,說(shuō)來(lái)慚愧,還是第一次自己動(dòng)手去做微信支付這一塊的實(shí)現(xiàn),所以過(guò)程中遇到了很多人都會(huì)踩的坑(例如mmp的微信支付各種key各種id要在哪里找,很難找),這次使用django來(lái)開(kāi)發(fā),接口部分用django-rest-...

    NicolasHe 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<