1. 程式人生 > >微信公眾號支付提示呼叫JSAPI缺少引數:timeStamp的解決方案

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

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

最後再查閱了一下官方的文件對比了一下JSON資料發現了一點不同,下面看一下對比,官方的json格式:

{
     "appId":"wx23745048fj9304",     //公眾號名稱,由商戶傳入     
     "timeStamp":"1396772858",   //時間戳,自1970年以來的秒數     
     "nonceStr":"sldjf45687fgkj9456845608gjk40", //隨機串     
     "package":"prepay_id=u43445048f45jfgddj459fd",     
     "signType":"MD5", //微信簽名方式:     
     "paySign":"SDFLJGDK45GDGBKJDLSIKFJFS56FF" //微信簽名 
}

而現有程式碼生成的json格式:

{
     "appId":"wx23745048fj9304",     //公眾號名稱,由商戶傳入     
     "timeStamp":1396772858,   //時間戳,自1970年以來的秒數     
     "nonceStr":"sldjf45687fgkj9456845608gjk40", //隨機串     
     "package":"prepay_id=u43445048f45jfgddj459fd",     
     "signType":"MD5", //微信簽名方式:     
     "paySign":"SDFLJGDK45GDGBKJDLSIKFJFS56FF" //微信簽名 
}

看到區別沒,就一點官方把時間戳timeStamp作為字串處理了,作為整型處理就不識別了,既然找到了原因那就好解決了,生成json前吧時間戳轉換為字串就可以了。處理方案很多下面給出兩種。

//將原來的time()做如下兩種方式處理都可以 
strval(time()); //轉換為字串型別
'"' . time() . '"'; //用引號引起來作為字串

相關推薦

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

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

公眾支付H5呼叫支付詳解

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

海外公眾不能設定被關注自動回覆訊息解決方案

海外版微信 有過相關業務聯絡的人或許知道,微信公眾平臺存在兩個版本:國內版和海外版。而這兩個版本的功能是不一樣的。看看對比圖,海外版連最基本的“被關注回覆”和“收到訊息回覆”都沒有。 但是微信海外版真的沒有這個功能嗎? 當然不是。看看騰訊客服-海外公眾號介面許可權列表說明,可以看到海外版的功能雖然有所限制

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

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

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

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

公眾支付之坑呼叫支付jsapi缺少引數 timeStamp等錯誤解決方法

  這段時間一直比較忙,一忙起來真感覺自己就只是一臺掙錢的機器了(說的好像能掙到多少錢似的,呵呵);這會兒難得有點兒空閒時間,想把前段時間開發微信公眾號支付遇到問題及解決方法跟大家分享下,這些“暗坑”能不掉就不掉吧,要不然關鍵時刻出問題,真是讓人急的焦頭爛額。      雙12客戶的商城活動正在蓄勢進行

thinkphp3.2公眾支付(jsapi支付)開發過程

第一次做微信支付(網頁版本的),折騰了兩天,記錄一下方便下次自己再次使用,也希望能幫和我一樣初次接觸的朋友踩一下坑。 前期準備 1.開通微信認證服務號,並且開通商戶平臺 2.下載微信支付dome,下載地址:https://pay.weixin.qq.com/wiki/doc/api/js

公眾支付JSAPI 詳細記錄

剛剛除錯通微信公眾號支付,寫個部落格記錄一下。 jsapi必要的幾個引數 微信公眾號的賬戶密碼,微信商戶賬號密碼. 登陸微信公眾號,左下角開發-基本配置,檢視APPID 1、公眾APPID(已經得到) 2、APPSECEPT(已經得到)   進入微信商戶平

H5呼叫公眾支付

?function getUrlParam(name) {   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");  var r = window.location.search.substr(1).match(reg); 

公眾支付報文示例

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

個體戶沒有組織機構代碼證如何開通公眾支付

jpg alt 註意 方法 .com str 工作人員 個體工商戶 log 個體工商戶開通微信支付最新流程: 一、準備資料1.營業執照:有效期內的個體戶執照;2.身份證:經營者個人身份證照片;3.收款銀行賬戶:提現用的銀行賬號;4.手機號碼:客服人員的聯系手機號;5.郵箱

php公眾支付接口開發demo

targe param pre space secret 修改 pen host field 本支付接口使用Yii2框架,所以控制器的格式都是該框架的,不過放到其他框架都差不多,根據對應的規則修改一下控制器的方法名字就行了,親測有效,比較簡單,沒有封裝,想了解微信支付實現

公眾支付--錯誤記錄

二次 數組 格式轉換 println equals sig col package reat 微信公眾號支付調用統一下單接口時,微信返回的數據一定要二次組裝再給前臺,否則會有問題的,正確示範如下: /** * 獲取weixin支付的返回信息 * @pa

支付公眾支付) [記錄]

scope err question dir rec package ready fad span 後臺   先獲取code code有效5min     public string GetCodeUrl(string Appid, string redirect

thinkphp整合系列之公眾支付

const simple 商品 simplex 支付平臺 doc 外部 center vendor thinkphp整合系列之微信公眾號支付 白俊遙 2016-07-17 11:26:52 PHP thinkphp 公眾號支付是指在微信app中訪問的頁面

***公眾支付+H5支付+掃碼支付+小程序支付+APP支付解決方案總結

ati asc alt creat chapter edit 隨機字符串 glob 測試 最近負責的一些項目開發,都用到了微信支付(微信公眾號支付、微信H5支付、微信掃碼支付、APP微信支付)。在開發的過程中,在調試支付的過程中,或多或少都遇到了一些問題,今天總結下,分享,

公眾支付開發全過程(java版)

sdk 命令 所有 data 權限 {} servle res ast 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關註我的微信公眾號:好好學java,獲取優質學習資源。 一、微信官方文檔微信支付開發流程(公眾號支付) 首先我們到微信支付的官方文檔的開發步驟部分查

公眾支付

存在 分享圖片 itl 操作 mark clas 思考 域名認證 span 近期處理微信公眾號支付過程中遇到一些小問題,也因此引發了一些思考。 首先不得不吐槽一下微信公眾號的配置文檔沒有及時更新,對開發人員不夠細致,也因此迷茫了好久。 經過一輪研究和實

公眾支付踩坑記

系統 shm efi bsp 網絡異常 router nec 平臺 wiki   前兩周做微信H5支付,在瀏覽器端用的,天真地以為app掛到公眾號中也能用,結果不行>"<|||| ,只好再對接一次公眾號支付,微信的支付對接下來總體感覺就是封裝地不如支付寶,文檔不

vue項目使用公眾支付總結

tor 即將 script mut 頁面 com vue log string 微信公眾號支付 1. 使用jssdk調用微信支付,具體查看開發文檔; 使用的vuex,在mutations中 wechatPay (state, data) { sta