1. 程式人生 > >微信公眾平臺支付 一直提示簽名認證失敗,簽名對比正確,卻提示簽名不正確,關於prepay_id造成簽名驗證不正確的問題

微信公眾平臺支付 一直提示簽名認證失敗,簽名對比正確,卻提示簽名不正確,關於prepay_id造成簽名驗證不正確的問題

關於微信公眾平臺支付的問題,耗時整整24小時,一直在糾結,幾乎是一個字母一個字母的檢視引數是否正確。是的,我已經在開始懷疑人生了。直到在無數篇文章中看見了http://blog.csdn.net/triplestudio/article/details/77930105。

開發語言   java   使用官方下載的sdk

關於支付調取失敗的問題有很多,授權目錄,簽名時引數名稱區分大小寫(簽名引數都是使用託分規則),甚至考慮是不是你once_str也需要使用回撥的,各種猜想,各種嘗試。。。。微信官方給出的簽名工具生成的簽名和我的一樣,理應排除簽名錯誤。可是沒辦法,同樣報錯,簽名不正確。

無意間,我看見過這樣一句話,如果生成的簽名和官方工具相同,但是還是提示簽名不正確,那麼你得考慮是不是你的引數不正確。

prepay_id是我排除的第一個引數,這是呼叫介面生成的,我想應該不會錯。接下來,我反覆修改了商戶支付平臺的祕鑰,也就是簽名需要的key值,得到的結果任然是簽名錯誤,我又把隨機字串nonceStr改成後臺傳過來的,答案還是這樣。我排除了兩個引數,key和nonceStr,我又對appId反覆確認,timeStamp一位一位的數,看是不是十位,我都快不相信電腦的複製功能了,我懷疑會複製不正確。最後我排除所有的欄位,應該都是正確的,但是我任然不能調起支付。同樣的提示,簽名驗證失敗。

最後,我在上面的文章中看見了一個對prepay_id不正確的肯定,我彷彿看見希望之光。對,沒錯了,排除了所有可能,最後一個就一定是答案,prepay_id有問題。http://blog.csdn.net/triplestudio/article/details/77930105

文章指出,由於最新sdk呼叫統一下單的時候sign_type是置為 HMAC-SHA256 而不是使用預設的 MD5。我去仔細看了原始碼,原因在於,預設不適用沙箱環境,沙箱環境下使用的簽名方式是MD5,而非沙箱環境下,使用的是HMAC-SHA256.

上面程式碼修改為

無論什麼環境,都是用MD5加密方式,ok,成功喚醒支付。可以碎覺了

相關推薦

公眾平臺支付 一直提示簽名認證失敗,簽名對比正確提示簽名正確關於prepay_id造成簽名驗證正確的問題

關於微信公眾平臺支付的問題,耗時整整24小時,一直在糾結,幾乎是一個字母一個字母的檢視引數是否正確。是的,我已經在開始懷疑人生了。直到在無數篇文章中看見了http://blog.csdn.net/triplestudio/article/details/77930105。開發

公眾支付 JSAPI 提示簽名驗證錯誤的解決方案

在測試微信公眾號支付的時候一直返回 簽名驗證錯誤 找了好久錯誤也解決不了。 在網上找了一大堆資料,終於找到了解決方案 答案就是,加密方式錯誤了。 如果在統一下單的時候,不填寫sign_type為MD5,則會預設使用HMAC-SHA256加密,而在掉漆支付

公眾平臺開發 - 支付

細節 div 官方 com class 平臺 調用 微信支付 www. (境內普通商戶版)微信支付有著幾種不同的支付方式 官方文檔寫的很詳細,下面記錄一下文檔沒提的細節,容易混淆 1.刷卡支付 2.公眾號支付 即 微信內H5調起支付 ,使用的是微信的JSSDK,但是和微

公眾平臺開發(120) 支付報關介面

關鍵字:微信支付 微信支付v3 報關介面 作者:方倍工作室  本文介紹微信支付下的報關介面的開發過程。微信報關是用於商戶提交海關需要的訂單資訊。   一、報關介面API 介面地址 https://api.mch.weixin.q

公眾支付簽名錯誤的解決方法

最近搭了一套微信公眾號支付的測試環境,微信支付的這一套流程主要卡在簽名錯誤這塊卡了一天,故記錄一下各種解決辦法,希望能幫助大家   簽名錯誤的幾種情況 1、簽名方式MD5,我是使用MD5通過的,網上看到很多同學使用了HMAC-SHA256導致通不過驗證,雖然微信的開發文件上寫了支援HMAC-S

公眾平臺開發教程-公眾服務號申請、認證(開通支付)-開發教程

微信公眾號服務號與訂閱號的區別 訂閱號: 1、每天可以發1次資訊,每次可以傳送8篇文章(資訊展示在微信公眾號摺疊檔案中) 2、不能申請微信支付功能 3、認證後才可以使用自定義選單功能 4、訂閱號適合:不需要支付功能,以為使用者提供諮詢資訊的企業。 服務號: 1、每月可以發4次資訊,每次可以傳送8

公眾平臺開發[4] —— ThinkPHP 框架下支付

    提示:文章佈局尷尬症患者,請轉移>>>MarkDown文章連結 <<<     宣告:原文主要摘自白俊遙部落格 ,部分內容針對個人事例已作修改,主要用

公眾支付簽名驗證錯誤chooseWXPay:fail

最近用nodejs開發微信公眾號支付功能後臺,明明後臺已經簽名校驗成功了(簽名相關可參照我的上一篇文章),支付的prepay_id都已經拿到了,但是返回給H5,H5調起微信支付面板時一直報chooseWXPay:fail,關鍵是android機閃了下支付面板,然後就沒了,

公眾支付支付驗證簽名失敗

如果開發的時候用微信demo做開發的話記得注意 wxpay這個類的建構函式中, if (useSandbox) { this.signType = SignType.MD5; // 沙箱環境 } else { this

公眾支付JSAPI提示:2支付缺少引數:appId

因為demo中支付金額是定死的,所以需要調整。 所以在使用的JS上添加了引數傳入。這裡的傳入string型別的引數,直接使用是錯誤的,對於方法,會出現appid缺少引數的錯誤 //呼叫微信JS api 支付 function jsApiCall(jsStr

公眾支付提示呼叫JSAPI缺少引數:timeStamp的解決方案

       在除錯微信公眾號支付時遇到了一個比較詭異的問題,在安卓手機上完全正常,但是同樣的程式碼在蘋果裝置上就不行,iphone和ipad都測試過也是報同樣的錯誤呼叫JSAPI缺少引數:timeStamp。開始列印了一下資料發現生成的json資料中是有時間戳這個引數的,但

公眾平臺+商戶平臺 公眾支付 總結(即trade_type=JSAPI)

前言:    因為現在微信公眾號和微信商戶平臺已經是兩個相對獨立的模組,再加上服務商概念的引入,使得現在微信公眾號與支付平臺的關係變得十分靈活,但是對於支付來講二者又缺一不可,所以決定寫點東西記錄一下,以便自己以後忘掉能夠隨時撿起。圖示:對於普通商戶來說,1.有自己的公眾號,

[048] 參與CSDN社群問答活動“基於Java的公眾平臺開發”贏簽名贈書

        大家好!CSDN官方正在舉辦社群問答活動,本人有幸被邀請作為第1期問答活動的嘉賓,負責回答大家提出的關於Java開發微信公眾平臺的所有問題,其實只要是與微信公眾平臺相關的問題都可以拿來問,例如:微信公眾平臺的註冊使用、微信認證/微博認證、服務號/訂閱號、編輯模

公眾平臺+商戶平臺 公眾支付 總結(即trade_type=JSAPI)追加:小程式

前言:     因為現在微信公眾號和微信商戶平臺已經是兩個相對獨立的模組,再加上服務商概念的引入,使得現在微信公眾號與支付平臺的關係變得十分靈活,但是對於支付來講二者又缺一不可,所以決定寫點東西記錄一下,以便自己以後忘掉能夠隨時撿起。 圖示: 對於普通商戶來說,1.

公眾平臺開發之萬能表單

平臺 體驗 src .net 等等 art net 獎勵 功能 微信公眾平臺開發之萬能表單是為了方便我們得到用戶的信息。我們能夠在後臺設置不論什麽須要用戶填寫的信息,比方:電話,姓名,性別,工作等等信息,當然我們也能夠設置一定的獎勵,僅僅要完好這些信息就能夠得到一定

公眾支付報文示例

cda 響應 xca mes amp 鏈接 返回值 col http 請求報文: 1 <xml> 2 <body><![CDATA[狄克酸奶店]]></body> 3 <callback_url&

公眾平臺開發】利用百度接口制作一鍵導航功能

顯示 12px font -c cati blog ltr vertica 拾取 微信開發中,非常多商家用戶都要求點詳細地址。能在百度或者soso地圖上面顯示自己的地址。 而這種功能。利用百度api接口地圖標點功能就能夠非常easy實現。 1.功能說明例如以下:

公眾平臺開發之留言板

tracking time 方法 ref font img 建議 south data- 微信公眾平臺開發之留言板是方便用戶互相之間交流的最好方法。關註微信公號的用戶之間是不能進行對話的。為了方便用戶之間的交流留言板起到了非常大的作用。當用戶進入留言板後能夠在上面留

公眾平臺接口開發(全面認識接口)

之間 com pps https cli tps grant 微信接口 apps 微信公眾平臺接口的整體介紹 接口API的定義 不同功能層之間的通個信規則稱為接口API 微信接口請求返回格式介紹: 微信接口是通過GET方法請求的,如: https://api.weixin.

開發】02.搭建一個屬於自己的公眾平臺

tro 投票 新浪 關系 blank 訂閱 logs name 開發者 閱讀目錄 【網站開發】在新浪SAE上搭建一個博客 概述   公司年會上同事開發了一個微信企業號,包含了投票,抽獎,祝福墻功能,還開了一個Session,跟我們講了下公司的企業號開發過程和抽獎中獎