- 一、微信支付對接
前提條件 1:需要一個載體公衆號(必須是服務號)或者小程序。2:小程序和公衆號支付都要認證。3:需要一個商戶號,綁定公衆號或者小程序
-
- 在微信公衆平臺申請公衆號(服務號) https://mp.weixin.qq.com/ ,並開通微信認證
- 設置 開發者密碼 appSecret,和 appID 配套使用。appSecret 只出現一次,需妥善保管。同時在此處可設置IP白名單,也可在部署服務後再設置白名單
- 開通支付申請,微信支付類型分很多種(在微信平臺叫‘產品能力’ https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml),根據自己對接的業務場景開通相應的產品。本步驟需要付費🤑
- 在微信商戶平臺申請商戶號 https://pay.weixin.qq.com。申請成功後,查看 賬戶中心-》個人信息-》登錄賬號,登錄賬號就是微信支付商戶號。
- 在微信商戶平臺,申請關聯 appID和商戶號。產品中心-》APPID授權管理,申請關聯appID 申請後需要需要回到 微信公衆平臺,確認關聯
- 在微信商戶平臺設置,申請API證書和祕鑰(這個過程中設置的任何密碼和祕鑰都要妥善保管,且不可記混亂了)。api祕鑰在支付下單接口用到,用於驗證簽名是否正確,cert.p12證書 調退款接口時使用。路徑:賬戶中心-》API安全
- 至此,微信支付對接準備工作已完成。服務部署後,在微信公衆平臺設置 業務域名、JS安全接口域名、網頁授權域名;設置白名單即可
- 題外話,開發過程中遇到簽名錯誤,可使用官方提供的微信支付接口簽名校驗工具測試下 https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1
- 二、支付寶支付對接
前提條件:1、註冊支付寶開放平臺賬號。2、創建應用(小程序、第三方應用、網頁/移動應用、生活號、小程序插件)。3、開通支付功能
-
- 註冊支付寶開放平臺賬號 https://open.alipay.com/
- 創建應用。支付寶有5種應用類型,分別對應不同的開發場景,創建時需根據自己的開發情況而定。估計大部分會選擇 網頁/移動應用
- 創建完應用後,即可獲取應用ID。然後需要爲該應用綁定(支付)產品,我們開發支付功能,所以只選擇支付相關的產品。
- 設置應用的接口加簽方式。此步驟非常重要,會產生商戶私鑰、應用公鑰、支付寶公鑰,需妥善保管,其中應用ID、商戶私鑰、支付寶公鑰是調取支付接口必要的參數。
- 至此,支付寶支付對接準備工作已完成。服務開發上傳部署後,需將應用狀態設置爲“已上線”
- 題外話。是否開啓openid配置管理,這裏有個小細節,和開發的調取支付的代碼有關。代碼中未使用用戶標識openid調取支付接口,如果這裏設置爲“啓動”狀態,則前端在喚醒支付頁面,或報“錯誤代碼 unsupported-sdk-version 錯誤原因: 當前服務端SDK版本(alipay-sdk-java-3.3.49.ALL)不支持openid”,此時需申訴關閉該配置。需官方審覈,一般審覈在半小時內完成。半個小時後點“查看”按鈕,收到審覈結果,點擊使用uid模式即可。