⑴ 微信支付老是提示 微信 簽名錯誤 這個怎麼解決
參數名ASCII碼未按升序排列,或者是生成MD5字元串沒有toUpperCase轉換為大寫。
⑵ 發微信紅包老是支付失敗怎麼辦
發微信紅包老是支付失敗是不是你網速太差了,換個好點的網路啊
重新登錄微信客戶端試試,還有是不是你沒有餘額或者沒有綁定銀行卡呢、
單個紅包最大金額為200哦
方法/步驟
<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[簽名錯誤]]></return_msg></xml>
之前在調試微信支付的「統一下單」介面的時候一直遇到「簽名錯誤」。網上查找了各種資料,一般可能是以下幾個問題,如果大家出現此錯誤的話不妨挨個排查,以免浪費時間走彎路。
1.參數名ASCII碼未按升序排列,或者是生成MD5字元串沒有toUpperCase轉換為大寫。這種問題解決方法很簡單,到微信官網上用校驗工具校驗即可。
2.key錯誤。這里弊遲特別注意,公眾平台的密鑰和商戶號的密鑰是不一樣的!微信支付審核成功之後會收到一封郵件,郵件中有appid 商戶號,商戶後台登錄上號和密碼,登錄到商戶後台:賬戶設置-安全設置-切換到API安全,下載證書,下面有一個api密匙,進去填寫一個字元串 ,保存,後續兩次簽名都是用的這個手動設置的租汪李key!
最後提醒大家,以後一定要認真閱讀郵件和文檔。
綁定銀行卡,就能支付了。
1、在微信中或許您找不到微信支付的通道,沒有任何可綁定銀行卡的入口。其實,當您第一次進行支付時會提供給您綁定銀行卡的入口,綁定後,就可以在其他公眾帳號中完成微信支付。
2、現在我們來完成首次支付操作以綁定銀行卡。在微信主界面切換到「我」界面,然後點擊列表項中的「表情商店」選項,如圖所示。
3、在新界面中選擇一套表情進行購買操作,如「飯團和陵段他的朋友們」,點擊右邊的價格按鈕購買此套表情(不是真的購買,只是為了演示給大家如何綁定銀行卡)。
4、點擊「付款」按鈕開始使用微信支付,支付時需要綁定銀行卡。請輸入持卡人銀行卡號碼,然後點擊「下一步」按鈕。
5、輸入銀行卡類型、銀行預留持卡人姓名、身份證、手機號等個人信息。稍後會收到簡訊驗證碼,微信會自動獲取簡訊驗證碼,點擊「下一步」按鈕即可。
6、下面的操作需要設置微信安全支付6位數字密碼,需要用戶自行執行,就不累述了,相信您已經知道如何綁定銀行卡了!記得不要執行到最後,不然真的購買6元表情了。
7、綁定銀行卡快捷支付後,下次在公眾帳號、掃二維碼、App中進行微信支付時就不需要再次綁定,只需輸入支付密碼即可完成支付。您可以在「我 -> 個人頭像 -> 個人信息 -> 我的銀行卡」下管理已綁定的銀行卡或添加新的銀行卡。
首先,未添加過銀行卡的,零錢支付額度為:單筆單日200元人民幣,單月500元人民幣。
微信支付異常通常都是微信進入了保護模式這一種原因導致的,可以按照下面的步驟來解除保護模式:(1)在微信中點擊「我」,選擇「錢包」,點擊右上角菜單,選擇幫助中心。(2)選擇解除賬戶保護,按向導提示操作。而若是賬戶被凍結了,則進行下面的步驟怎解解凍:(1) 在幫助中心中點擊賬戶問題,選擇注冊與安全(2)選擇「如何解凍微信支付賬號」,點擊輕觸此處鏈接進行自助解凍。
貌似微信刷卡支付是微信服務號的?具體有個區分你去官方查下在API的代碼中跟許可權相關的官方返回只有NOAUTH:商戶無許可權支付確認失敗商戶沒有開通被掃支付許可權請開通商戶號許可權。
⑶ 微信支付遇到簽名驗證失敗的解決方法
1.下單的簽名方式使用MD5方式
2.利用下單獲取到的prepay_id,來進行調起支付階段的paySign的簽名
3.如果提示簽名驗證失敗:
①首先檢查你的5個參數是否完整:timeStamp,nonceStr,package,signType,paySign
②signType 必須是MD5,官方demo不是MD5,改為MD5,這也是大坑,當然我自己用python 寫的時候直接用的MD5
③在做paySign簽名的時候,需要6個參數,上述5個參數去掉paySign(不參與簽名),加上appId(注意是大寫I,這是個大坑,這個錯了那簽名必然失敗)和key
④如果上述步驟沒問題還是失敗,那麼去https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1驗證以下你的簽名是否通過
⑤還有一點簽名的時候必須把所有英文全部轉為大寫
4.歡迎評論,多多交流
⑷ 微信支付配置錯誤簽名錯誤怎麼辦
先在微信在線驗證那個地方 把所有值都輸入進去,他會出現一個簽名,看和你的簽名是不是一樣的,如果一樣,證明簽名沒錯,而是其他地方錯誤,例如統一下單的地方等。如果不一致,看是不是沒有排序或是沒按格式要求等。
⑸ 微信支付商戶簽名錯誤
官方文檔內容如下:
備註:prepay_id 通過微信支付統一下單介面拿到,paySign 採用統一的微信支付 Sign 簽名生成方版法,注意這里 appId 也要參權與簽名,appId 與 config 中傳入的 appId 一致,即最後參與簽名的參數有appId, timeStamp, nonceStr, package, signType。
其實根本不是這么回事,完全是扯犢子,參與簽名的參數根本不不上面列出的,
實際的簽名字元串應該是:"appId="+appId+"&nonceStr="+noncestr + "&package=prepay_id="+prepay_id+"&signType=MD5&timeStamp="+timestamp+"&key="+key
這里的key是微信商戶平台(pay.weixin.qq.com)-->賬戶設置-->API安全-->密鑰設置
這里設置的密鑰。
騰訊他娘的狗屎文檔,寫得真他娘爛。
⑹ 微信支付簽名錯誤
你可以試下下面幾種方法
1、確認公眾號的appSecret和商戶號的API密鑰沒有搞混專。
2、重置商戶API密鑰。(本人親測是屬這樣解決了問題,tx真是個坑,我嚴重鄙視。)
3、確認公眾號授權的域名和目錄是正確的。
4、參數body含有中文字元,改換英文簽名成功,那麼就轉換字元編碼試試。
$dat = iconv('UTF-8','ISO8859-1',array2xml($package));