Android快速實現微信支付(真的!很快!)

  • 本文爲 Marno 原創,轉載必須保留出處!
  • 公衆號【 aMarno 】,關注後回覆 RN 加入交流羣
  • React Native 優秀開源項目大全:www.marno.cn

若是你已經成功集成了微信登陸和分享,那麼此文將助你快速集成微信支付,此文基於微信支付SDK3.1.1,也就是目前爲止最新的SDK
1)微信官方的集成文檔
2)微信官方資源下載java

資源下載

不過我相信,即使你看了微信的官方文檔,你依然不知道微信支付怎麼集成,由於微信支付的官方文檔簡直太.....

若是你已經準備好了資源包,接下來正式開始集成

咱們須要的資源其實有如下幾樣,在開始前,就這些轉備好吧
1)微信支付的APPID
2)微信支付依賴包 >>> libammsdk.jar
3)一個Activity類 >>> WXPayEntryActivity.java服務器

這裏須要特別說明一下,這個Activity類,直接從上下載到的範例代碼中copy到本身的工程中便可,這個頁面是在你調起微信支付完成支付(或取消或失敗)後,再回到你的App時會調用的一個頁面。頁面的佈局能夠是你自定義的佈局,直接放圖講解:微信

先說一下這個類的路徑,網上也有一大堆介紹了,我直接放圖,路徑必定,並且必須是這樣的:佈局

WXPayEntryActivity 的路徑

在這個類中須要注意的地方有兩個:
一、這個類中的佈局是能夠自定義的,若是你不須要展現什麼佈局,而是要跳轉頁面,把這段代碼刪除便可

回調頁面的佈局

二、回調結果的處理,下面是官方的處理方式,直接給了一個dialog,不少人會摸不着頭腦,若是你不須要這個dialog,直接刪除就行了,不須要把官方demo中的佈局和資源都複製過來

官方的處理方式

下面是我自定義的處理方式,比較簡單,就是土司顯示了一下支付結果,若是你須要支付成功後跳轉,那麼直接在這裏startActivity便可,別忘記最後要將這個頁面finish()

自定義的處理方式

這個類中的其他的回調方法,咱們都不須要去操做測試

而後咱們就能夠開始支付了,支付很簡單,真的很簡單

參數列表

這是微信支付須要咱們攜帶的參數,對於新人來講,可能比較困惑的是我怎麼生成這些參數呢?其實這些參數都是服務器返回給咱們的,APPID咱們能夠本身保存在本地一份,其他的都是服務器返回給咱們的,大概介紹一下流程:

發起支付的流程,提交訂單的時候的參數根據項目須要配置

最後,服務器返回給咱們微信支付的參數後,咱們就能夠愉快的支付了,這裏是關鍵一步,注意!!

發起支付的關鍵步驟

至此咱們已經能夠調起微信支付頁面來支付了
最後還有一個須要注意的是,不少人被這一步坑了,就是關於微信開放平臺簽名的問題。其實只要你手機上的程序的簽名和你在微信平臺登記的簽名一致便可,不管是debug版本,仍是release版本
微信支付

微信開放平臺簽名

爲了方便測試,我暫時填寫的是我debug的簽名,固然這個是能夠改的,修改後會有審覈期,幾天就不知道,有時會很快,當應用快上線以前,記得去改成正式的簽名便可,修改次數我也不知道了,能夠自行百度一下!

修改簽名


相關文章
相關標籤/搜索