1. 程式人生 > 其它 >APP接入微信支付(一)-- 接入流程

APP接入微信支付(一)-- 接入流程

本文主要介紹在自己開發的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發起支付。
根據呼叫微信支付過程將程式碼的整合分成兩個方面,客戶端整合和服務端整合。