Android快速實現(xiàn)微信支付
如果你已經(jīng)成功集成了微信登錄和分享,那么此文將助你快速集成微信支付,此文基于微信支付SDK3.1.1,也就是目前為止***的SDK
1)微信官方的集成文檔
2)微信官方資源下載
資源下載
不過我相信,即便你看了微信的官方文檔,你依然不知道微信支付怎么集成,因為微信支付的官方文檔簡直太…..
如果你已經(jīng)準備好了資源包,接下來正式開始集成
我們需要的資源其實有以下幾樣,在開始前,就這些轉(zhuǎn)備好吧
1)微信支付的APPID
2)微信支付依賴包 >>> libammsdk.jar
3)一個Activity類 >>> WXPayEntryActivity.java
這里需要特別說明一下,這個Activity類,直接從上下載到的范例代碼中copy到自己的工程中即可,這個頁面是在你調(diào)起微信支付完成支付(或取消或失敗)后,再回到你的App時會調(diào)用的一個頁面。頁面的布局可以是你自定義的布局,直接放圖講解:
先說一下這個類的路徑,網(wǎng)上也有一大堆介紹了,我直接放圖,路徑一定,而且必須是這樣的:
WXPayEntryActivity 的路徑
在這個類中需要注意的地方有兩個:
1、這個類中的布局是可以自定義的,如果你不需要展示什么布局,而是要跳轉(zhuǎn)頁面,把這段代碼刪除即可
回調(diào)頁面的布局
2、回調(diào)結果的處理,下面是官方的處理方式,直接給了一個dialog,很多人會摸不著頭腦,如果你不需要這個dialog,直接刪除就好了,不需要把官方demo中的布局和資源都復制過來
官方的處理方式
下面是我自定義的處理方式,比較簡單,就是土司顯示了一下支付結果,如果你需要支付成功后跳轉(zhuǎn),那么直接在這里startActivity即可,別忘記***要將這個頁面finish()
自定義的處理方式
這個類中的其余的回調(diào)方法,我們都不需要去操作
然后我們就可以開始支付了,支付很簡單,真的很簡單
參數(shù)列表
這是微信支付需要我們攜帶的參數(shù),對于新人來說,可能比較困惑的是我怎么生成這些參數(shù)呢?其實這些參數(shù)都是服務器返回給我們的,APPID我們可以自己保存在本地一份,其余的都是服務器返回給我們的,大概介紹一下流程:
發(fā)起支付的流程,提交訂單的時候的參數(shù)根據(jù)項目需要配置
***,服務器返回給我們微信支付的參數(shù)后,我們就可以愉快的支付了,這里是關鍵一步,注意!!
發(fā)起支付的關鍵步驟
至此我們已經(jīng)可以調(diào)起微信支付頁面來支付了
***還有一個需要注意的是,很多人被這一步坑了,就是關于微信開放平臺簽名的問題。其實只要你手機上的程序的簽名和你在微信平臺登記的簽名一致即可,無論是debug版本,還是release版本
微信開放平臺簽名
為了方便測試,我暫時填寫的是我debug的簽名,當然這個是可以改的,修改后會有審核期,幾天就不知道,有時會很快,當應用快上線之前,記得去改為正式的簽名即可,修改次數(shù)我也不知道了,可以自行百度一下!