微信掃碼支付(模式一)
微信掃碼支付遇到的問題
商家後台傳回的資料欄位結構不合法
取得商家訂單資訊逾時或商家傳回的httpcode非200
原生支付URL參數錯誤這個錯誤一般會出現在取得到二維碼URL之後產生二維碼微信掃碼的時候。如果你出現此類型的問題請檢查
- 1、產生二維碼所需參數清單中參數是否有錯誤(區分大小寫)
2、參數中簽章sign時候正確簽章演算法 簽章校驗工具
以下是產生二維碼URL的程式碼
/** * * @author Javen * 2016年5月14日 * 扫码支付获取二维码URL(模式一) */ public String getCodeUrl(){ String url="weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXX&time_stamp=XXXXX&nonce_str=XXXXX"; String product_id="001"; String timeStamp=Long.toString(System.currentTimeMillis() / 1000); String nonceStr=Long.toString(System.currentTimeMillis()); Map<string> packageParams = new HashMap<string>(); packageParams.put("appid", appid); packageParams.put("mch_id", partner); packageParams.put("product_id",product_id); packageParams.put("time_stamp", timeStamp); packageParams.put("nonce_str", nonceStr); String packageSign = PaymentKit.createSign(packageParams, paternerKey); return StringUtils.replace(url, "XXXXX", packageSign,appid,partner,product_id,timeStamp,nonceStr); }</string></string>回呼介面URL有回調,但是接收不到參數
Enumeration
while (en.hasMoreElements()) { Object o= en.nextElement(); System.out.println(o.toString()+"="+getPara(o.toString())); }#以上程式碼中輸出的參數都為
NULL
由於官方的文檔描述不是很清楚,大家都以為回呼請求將帶productid和用戶的openid等參數是以普通的參數一樣,其實這個回調返回的參數是一個
XML
輸入流
HttpServletRequest request = getRequest(); /** * 获取用户扫描二维码后,微信返回的信息 */ InputStream inStream = request.getInputStream(); ByteArrayOutputStream outSteam = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = inStream.read(buffer)) != -1) { outSteam.write(buffer, 0, len); } outSteam.close(); inStream.close(); String result = new String(outSteam.toByteArray(),"utf-8");
result結果為
< ;return_msg>
- #
![CDATA[weixin://wxfpay/biz ![CDATA[weixin://wxf/bizpayt. =Gj3ZF2b]]
取得商家訂單資訊逾時或商家傳回的httpcode非200(沒有回傳的資料包)
如果以上都沒有問題,就剩下最後一個步驟了 商戶後台系統將prepay_id回傳給微信支付系統 以下是詳細的程式碼
/** * @author Javen * 2016年5月14日 * 扫码支付回调(模式一) */public void wxpay(){### try {### HttpServletRequest request = getRequest();### HttpServletRequest request = getRequest();###
以上是微信掃碼支付模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能