欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信支付--簽名錯誤問題的解決方法

 更新時間:2019年07月25日 09:16:46   作者:Cousoulis  
這篇文章主要介紹了微信支付--簽名錯誤問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

最近在做微信支付,調用微信的統一下單支付接口http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1時,老是返回“簽名錯誤”,偶爾可以成功,不知道是怎么回事。我在日志中打印出生成的字符串和簽名,然后用相同的數據在微信支付提供的在線支付調試工具生成簽名,發(fā)現生成的簽名結果一樣!生成的最終xml也一樣,但接口就是返回

<xml><return_code><![CDATA[FAIL]]></return_code>
 <return_msg><![CDATA[簽名錯誤]]></return_msg>
 </xml>

POST給微信的xml內容:

<xml>
<appid><![CDATA[wxe587fed28211bccb]]></appid>
<body><![CDATA[Demo]]></body>
<device_info><![CDATA[WEB]]></device_info>
<fee_type><![CDATA[CNY]]></fee_type>
<mch_id><![CDATA[1265056801]]></mch_id>
<nonce_str><![CDATA[ejnshgum39igp6qwpvzwb5jbwk8yigqz]]></nonce_str>
<notify_url><![CDATA[http://testpay.le1.com.cn/wechat/notify.htm]]></notify_url>
<openid><![CDATA[opZb3wsfU6RUZGxgFZ6OXVbdVxcU]]></openid>
<out_trade_no><![CDATA[1002_09745565EpuxTunUCD0AA72E]]></out_trade_no>
<product_id><![CDATA[QWE789C1523QWE78]]></product_id>
<sign><![CDATA[BF4BB39FFAFC4DF470C5A3F7784678BD]]></sign>
<spbill_create_ip><![CDATA[172.16.12.171]]></spbill_create_ip>
<total_fee><![CDATA[1]]></total_fee>
<trade_type><![CDATA[NATIVE]]></trade_type>
</xml>

首先 , 看到返回msg顯示簽名錯誤 , 第一反應官網提供的路徑去生成了一下簽名做比較 , 結果發(fā)現簽名算法是沒錯的.

     https://pay.weixin.qq.com/wiki/tools/signverify/

找了各種方法 , 百度谷歌搜索了一下午 , 發(fā)現很多同行都遇到了一樣的問題 , 得到了以下解決方法

  1、確認公眾號的appSecret和商戶號的API密鑰沒有搞混。

  2、重置商戶API密鑰。(本人親測是這樣解決了問題,tx真是個坑,我嚴重鄙視。)

  3、確認公眾號授權的域名和目錄是正確的。

  4、參數body含有中文字符,改換英文簽名成功,那么就轉換字符編碼試試。

    $dat = iconv('UTF-8','ISO8859-1',array2xml($package));

然而 , 并沒有解決問題 , 先吐槽一下微信支付這個巨坑 , 不是說它的api水平有多爛,但你至少說明白一點啊,每次看微信api都頭痛。比阿里差的不是一個數量級的。調阿里api都是,優(yōu)雅、簡單、舒服,效率高。調微信api的感覺是,憤怒、頭痛、惡心,想打人。

后續(xù)問題解決后會在該隨筆追加解決方案 .

追加: 問題已解決 , 重置了三次商戶密鑰.(....................)

在解決過程中又發(fā)現了一個較大的坑 , 在二維碼支付模式中 , 本來的設計是生成二維碼之后展示到頁面上讓用戶去長按識別來支付 , 但是今天發(fā)現微信關閉了這個功能 , 只能是用另外一臺手機去掃碼支付 .

由于用戶體驗及其不好 , 后改用公眾號支付模式 .

總結

以上所述是小編給大家介紹的微信支付--簽名錯誤問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • Prometheus和NodeExporter安裝監(jiān)控數據說明

    Prometheus和NodeExporter安裝監(jiān)控數據說明

    這篇文章主要為大家介紹了Prometheus和node?exporter安裝監(jiān)控數據說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 微信小程序(應用號)組件詳細介紹

    微信小程序(應用號)組件詳細介紹

    這篇文章主要介紹了微信小程序(應用號)組件詳細介紹的相關資料,需要的朋友可以參考下
    2016-09-09
  • 網址(URL)支持的最大長度是多少?最大支持多少個字符?

    網址(URL)支持的最大長度是多少?最大支持多少個字符?

    這篇文章主要介紹了網址(URL)支持的最大長度是多少?最大支持多少個字符?本文總結了IIS、apache服務器及瀏覽器軟件Internet Explorer、Firefox、Opera、chrome等主流的瀏覽器軟件支持情況,需要的朋友可以參考下
    2015-07-07
  • win10環(huán)境下使用Hyper-V進行虛擬機創(chuàng)建的教程(圖解)

    win10環(huán)境下使用Hyper-V進行虛擬機創(chuàng)建的教程(圖解)

    這篇文章主要介紹了win10環(huán)境下使用Hyper-V進行虛擬機創(chuàng)建的教程,本文圖文詳解給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • ElasticSearch核心概念

    ElasticSearch核心概念

    Elaticsearch簡稱為es,es是一個開源的高擴展的分布式全文檢索引擎,本文給大家介紹ElasticSearch基礎知識介紹,對ElasticSearch相關知識感興趣的朋友一起看看吧
    2022-07-07
  • 基于 Dubbo Admin 臨時踢除問題服務實例步驟

    基于 Dubbo Admin 臨時踢除問題服務實例步驟

    服務在線上運行的過程中,難免遇到某些節(jié)點有問題,為了不影響整體服務的正常運行,需要臨時下線問題的服務實例,這篇文章主要介紹了基于 Dubbo Admin 臨時踢除問題服務實例,需要的朋友可以參考下
    2022-12-12
  • 大數據HelloWorld-Flink實現WordCount

    大數據HelloWorld-Flink實現WordCount

    這篇文章主要介紹了大數據HelloWorld-Flink實現WordCount的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 256種編程語言大匯總

    256種編程語言大匯總

    這篇文章主要介紹了256種編程語言大匯總,想學編程語言的同學可以看一下,需要的朋友可以參考下
    2014-09-09
  • VSCode配置Lua開發(fā)環(huán)境的實現示例

    VSCode配置Lua開發(fā)環(huán)境的實現示例

    本文主要介紹了VSCode配置Lua開發(fā)環(huán)境的實現示例,主要包括下載及配置環(huán)境,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 詳解DES&3DES算法的原理以及C#和JS的實現

    詳解DES&3DES算法的原理以及C#和JS的實現

    DES?全稱為?Data?Encryption?Standard,即數據加密標準,是一種使用密鑰加密的塊算法。3DES?算法通過對?DES?算法進行改進,增加?DES?的密鑰長度來避免類似的攻擊。本文就來聊聊它們的原理與實現吧
    2023-03-03

最新評論