本文主要介紹在自己開發的Android端APP中引入微信支付,要想引入微信支付,首先需要一個微信開放平台的賬號。下面為具體流程

一、微信開放平台
(1) 登錄微信開放平台。若沒有登錄賬號,用未在微信開放平台和微信公眾平台注冊過的郵箱 注冊並登錄完善信息。
(2) 登錄后,進入賬號中心,點擊開發者資質認證,填寫相關企業信息(企業營業執照,對公賬戶、聯系人信息等,若個人用戶開發可用個人信息代替企業信息),需要300元的審核費。審核通過后,驗證狀態為已認證表示認證成功。

(3) 進入管理中心--移動應用,點擊創建移動應用。填寫相關信息提交,審核通過表示應用創建成功。可顯示應用的APPID


提示:應用官網和已上架應用下載鏈接必須是真實的,否則可能審核不通過。
獲取應用簽名使用簽名生成工具從安裝應用的手機中獲取。應用簽名由開發者簽名的keystore文件決定。
(4) 申請支付功能。在通過審核的移動應用接口信息中申請開通微信支付。填寫應用基本資料、企業審核資料和財務審核資料,提交審核。審核通過之后在郵箱中會收到商戶信息。

二、微信商戶平台
(1) 根據收到的商戶信息登錄微信商戶平台,申請接入微信支付,填寫相關信息后,將應用APPPID和商戶號關聯綁定。綁定成功可在微信開放平台應用的微信支付詳情中查看關聯的商戶號。

(2) 登錄微信商戶平台,設置API秘鑰。進入賬戶中心--API安全,點擊設置密鑰,彈出的窗口中點擊已溝通,設置32位字符,短信驗證碼驗證之后,設置成功,記下API秘鑰。(若調用接口為V3新接口,可根據指引設置APIv3秘鑰和證書)
V3接口提供了Java、PHP、Go三種語言的開發庫,對支付的基礎功能已經進行了封裝,若服務端的開發語言是這三種之一,就可直接用V3接口進行開發。開發指引
我用的服務端代碼是C# 所以我就原先的接口開發。開發指引
三、集成開發
(1)商家APP(自身開發)上選擇調用微信支付,將相關參數傳到商家服務端
(2)商家服務端收到參數后,根據接口規則調用微信統一下單接口生成prepay_id,按照簽名規范生成簽名,返回參數信息給APP。參與簽名的字段名為appid,partnerid,prepayid,noncestr,timestamp,package。注意:package的值格式為Sign=WXPay
(3)商家APP調起微信APP發起支付。
根據調用微信支付過程將代碼的集成分成兩個方面,客戶端集成和服務端集成。
