1. 程式人生 > 其它 >Iphone手機,微信公眾號呼叫支付JSAPI缺少引數 timeStamp

Iphone手機,微信公眾號呼叫支付JSAPI缺少引數 timeStamp

在弄微信JSAPI支付介面時,發現一個問題,就是在蘋果的手機上,發現微信會提示一個錯誤,而在安卓上沒有提示這個錯誤。

錯誤提示:
微信支付呼叫JSAPI缺少引數:timeStamp
一開始,我因為是命名的大小寫問題?

我就去看了一下呼叫微信支付的地方,我發現明明就有這個引數,怎麼就提示缺少了呢。
在經過了一方面的瞭解之後,我發現這個時間戳是用time()生成的,而在生成的json格式中,發現時間戳是沒有引號("")包含的。

新版的JSAPI介面地方,對於不同版本的介面,可能這個有所不同,請自己檢視,反正就是“生成jsapi支付請求json”的地方。

新版的路徑如下:
修改WxPay.JsApiPay.php檔案中GetJsApiParameters方法,其中的timeStamp應該是字串型別。

解決方法:
將時間戳轉換成字串
.toString() 方法轉化

相信堅持的力量,日復一日的習慣.