最近準(zhǔn)備上網(wǎng)頁(yè)的微信支付,大家可以參考后續(xù)教程:
2015-09-12 更新:
因微信支付已經(jīng)升級(jí)到V3版本,請(qǐng)大家參考官網(wǎng)的幫助文檔。
之前一篇提到微信支付的開發(fā)過程,寫得有點(diǎn)亂,現(xiàn)在重新整理一下。
好了,說說到底該怎樣一步一步分享處理。
解壓從官網(wǎng)下載下來的開發(fā)說明文檔(下載地址:):
先把服務(wù)端demo的代碼整理到我們的服務(wù)端中(注意,此代碼的編碼格式是GBK微信支付接口web端能用app嗎,直接復(fù)制過去注釋都會(huì)變亂碼。可用文本文件打開后再?gòu)?fù)制過去)。處理完成后啟動(dòng);且訪問::8080//
會(huì)得到以下視圖:
-------------------------------------------------------------------------------------------------------------
頁(yè)面跳轉(zhuǎn)調(diào)用:
獲取支付
后臺(tái)調(diào)用:
點(diǎn)擊鏈接:
=5896
-------------------------------------------------------------------------------------------------------------
返回控制臺(tái)可以得到以下視圖:
好了,到這里,算是成功了一小步了(哈哈哈哈哈哈 yy一下)。
你也許會(huì)問,這些參數(shù)到底是作什么用的?更可悲的是微信支付接口web端能用app嗎,居然沒有服務(wù)端的接口文檔。
唯有先看手頭上有的資料了。打開《【微信APP支付】接口文檔V1..pdf》
里面有提到微信支付的調(diào)用步驟:
1、獲取
2、生成預(yù)支付訂單
3、調(diào)起微信支付
下面說說這幾個(gè)步驟:

1、的獲取
因?yàn)榈墨@取有請(qǐng)求頻的限制,只能固化到數(shù)據(jù)庫(kù)中了。這個(gè)不是難題。
2、生成預(yù)支付訂單
在微信支付的接口文檔開頭有提到:
注意:、、 不應(yīng)硬編碼到客戶端程序中,建議需要用到這三個(gè)字段的過程都在服務(wù)器端完成
故此過程所有的信息全部在服務(wù)端生成。那么問題來了?挖掘機(jī).... kao, 應(yīng)該是,如何生成?
在翻看服務(wù)端的demo中,有jsp文件夾。打開一看,都幾乎可以直接搬運(yùn)使用了。
實(shí)現(xiàn)該過程的文件:.jsp
如何在JAVA中實(shí)現(xiàn)上面jsp的請(qǐng)求?項(xiàng)目中用到了 MVC,代碼如下:
@Controller
@RequestMapping("/weixin/")
public class WeiXinPayController extends ResponsePage {
private Logger log = Logger.getLogger(WeiXinPayController.class);
@RequestMapping("weixin.do")
public String doWeinXinRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {
Map
好了此時(shí),客戶端需要的參數(shù)都已經(jīng)可以通過請(qǐng)求::8080///.do 來獲取
3、調(diào)起微信支付
這步就不需要我們服務(wù)端處理了。客戶端的兄弟,來接力。
示例的完整代碼可以在此鏈接下載:
最后,微信回調(diào):可以參考jsp文件夾中的.jsp來處理,處理過程和上面第二步差不多。