詳解Android微信支付

最近項目需要我們的App需要集成微信支付,所以在這里寫一篇文章來解析一下微信支付中的一些坑。

Android支付

開發準備:

第一步:注冊一個微信開放平臺的賬戶:微信開放平臺

第二步:在微信開放平臺中認證開發者職責,在這一步需要填寫公司的一些基本信息

認證開發者


第三步:創建移動應用,創建移動應用的時候需要填寫應用的簡介等信息,審核成功后就可以直接獲取AppID和AppSecret

創建移動應用

第四步:申請獲得微信支付能力,需要填寫公司的信息。

獲得微信支付能力


獲取AppID和AppSecret

第五步:申請支付能力成功后,微信會下發郵件給你一個 商戶平臺的賬戶和密碼,使用這個賬戶和密碼登錄商戶,平臺獲取MucId:生成預付款訂單的一個重要信息。 key:key沒有初始值,需要自己手動重新設置,key是用于開發的時候的簽名。


獲取微信支付的商戶號(MchId)
設置密鑰(key)

開發:

第一步:

在后臺生成一個預付款訂單,生成預付款訂單的時候需要把參數拼接成xml的格式,并把App發起支付需要的信息返回給App,App獲取到這些信息后,就可以發起微信支付。

參數中需要加上支付后的通知地址,微信支付成功后,不僅會通知App,還會通知我們在這里設置的通知地址,微信支付的結果,以后臺接收到的通知為準,怎么獲取通知參數,在后面可以看到。

在生成預付款訂單的時候需要簽名,微信支付的簽名是MD5格式的,簽名方法在后面可以看到。

簽名的順序和含義可以參考官方文檔【微信支付】APP支付開發者文檔,簽名是否正確可以在微信:微信公眾平臺支付接口調試工具上驗證

生成預付款訂單代碼


MD5加密


通知地址代碼

第二步:下載微信的sdk,并且把libammsdk.jar集成到Android項目上,下載地址:【微信支付】APP支付開發者文檔。查看微信的demo可以解答很多疑惑。

第三步:在app上面吊起微信支付。在調起支付的時候必須要先把應用注冊到微信上。

掉起微信支付

第四部:添加微信回調的Activity,這個Activity的包名必須是(應用的包名.wxapi),類名必須是WXPayEntryActivity.并且實現微信支付的回調監聽接口。實現它的兩個方法。

回調的Activity


微信文檔
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、背景介紹 作為一名Android開發,從最初的跌跌撞撞到現在小有所悟,這其中經歷過的辛酸苦辣也是一種痛并快樂著...
    freecats08閱讀 4,868評論 7 54
  • 準備工作: 需要公司的營業執照,稅務信息,等老板的身份證信息等,我記得,用這些材料,去支付寶注冊一個商家賬戶(審核...
    Hevin_Chen閱讀 6,822評論 0 9
  • 今日推薦 經常閱讀博客是個好習慣推薦鴻洋CSDN的博客 微信支付相關文章 詳細介紹Android開發集成微信支付(...
    MrQ_Android閱讀 6,202評論 9 52
  • 我對這個系統的了解 現在有如下幾個角色: 平臺:龍果支付系統, 商戶:使用龍果支付系統的用戶,比如某公司的商城系統...
    程序yuan閱讀 1,186評論 0 2
  • 從傳統門店時代,靠好位置獲取流量,到百度為主的搜索引擎時代,靠競價排名獲取流量,再到淘寶天貓京東傳統電商時代,靠燒...
    唐曉涵閱讀 662評論 0 0