1. 程式人生 > >c# 微信支付

c# 微信支付

close http 保存 article 平臺 c51 應用場景 字符 基本

ps:接著之前的完成了微信授權獲取用戶的基礎信息外

微信支付也需要快速完成,支付的確很多坑,大多數是不認真閱讀開發文檔導致

stemp1 :發起預支付api

此處遇到的坑是,由於需求中的信息,例如公眾號下對應一個商戶號,但是需求文檔中給的商戶號是錯誤的,不是這個公眾號對應下的商戶號,

直接被返回 公眾號與商戶號不一致!!!,此時經歷了尋找好幾個部門的人,終於找到了對應的商戶號!然而已經懵逼了好久....

技術分享View Code

stemp2 預支付主要函數,主要是進行簽名,參數一定到正確,如下:

技術分享View Code

經常報簽名錯誤的原因有一下幾個:http://jingyan.baidu.com/article/59703552c3c9808fc1074072.html 百度說得很多了

但是我們真的遇到了

1 key真的不對!公眾平臺的密鑰和商戶號的密鑰是不一樣的!!!微信支付審核成功之後會收到一封郵件,郵件中有appid 商戶號,商戶後臺登錄上號和密碼,登錄到商戶後臺:賬戶設置-安全設置-切換到API安全,下載證書,下面有一個api密匙,進去填寫一個字符串 ,保存,後續兩次簽名都是用的這個手動設置的key!!!後來重新生成一個了;

2 openid要正確

3 金額分要註意,單位是用分的

4 仔細閱讀文檔後,就很少出錯了

以下解釋發起微信支付成功後的數據,返回響應wx的json給前臺

後臺如下:

技術分享View Code

前臺如下:

技術分享View Code

stemp3 回調

剛開始的時候回調地址需要在公眾號那邊直接填寫的,不填寫永遠也收不到回調

技術分享View Code

到這裏,微信jsapi支付就基本上完成。掃碼支付需要使用到證書,其應用場景更多,將在後面的文中補上

c# 微信支付