隨著小程式的推出,微信也開放了小程式的支付功能,而小程式文件裡關於微信支付介面只有一個requestPayment函數的描述。 requestPayment函數的確是微信小程式前端唯一需要呼叫的函數,但想實現小程式存取微信支付功能遠不止一個函數,對於沒有接過微信支付的開發者,會覺得無從下手。
在小程式中接入支付功能首先要申請微信支付,小程式認證以後,可以在小程式後台,微信支付選單欄,申請微信支付。
填寫企業資訊和對公帳戶,微信支付會打一筆隨機金額到對公帳戶,輸入金額完成驗證後,線上簽署遷移,即完成了微信支付的申請流程.。
微信付款申請完,會寄微信支付商家號,商家平台使用者名稱密碼等資訊到註冊者信箱。配置小程式金鑰,小程式後台設定頁,點選生成,管理員驗證二維碼後,會隨機產生AppSecret。請妥善保管Appsecret,不要明文儲存於伺服器,AppSecret用於和微信伺服器互動。例如取得用戶的openid介面就需要用到。
設定金鑰和下載證書,用申請微信支付獲得的使用者名稱和密碼,登入商家平台在帳戶中心,API安全中下載證書和設定金鑰。密鑰是32位,設定以後需要妥善保管,因為無法查看密鑰,所有微信支付相關的介面都會使用這個密鑰加密。配置Https伺服器,小程式的前端是使用微信提供的框架開發,但是後台仍然是開發者自己的伺服器。小程式發起的是https請求,表示小程式開發者必須配置https伺服器。在配置https伺服器之前,先要取得證書,證書可以向相關機構購買,騰訊雲目前可以提供用戶免費的證書。微信支付有多種付款方式,包括刷卡支付,公眾號支付,掃碼支付,APP支付。小程式是在微信裡調起支付的,其實是公眾號支付。開發者首先需要大概了解這些介面。
關於openid
上述流程中請求openid,用的是小程式最新api中的接口,開發者可以查看小程式的登入接口。開發者從第三方伺服器取得的openid,在統一下單的介面裡面需要使用到。
小程式調起微信支付
上述流程中的小程式調起微信支付,用的是小程式微信支付介面wx.requestPayment,該介面的詳細描述可以查看小程式的微信支付API。
這個介面中的package和timeStamp參數是從開發者的第三方伺服器回傳的,package是第三方伺服器從統一下單一介面回覆中取得。
介面中其他的參數,appId,noceStr,signType以及paySign則由小程式這邊儲存或計算而得,其中paySign是簽章。整個公眾號支付的主要流程基本上都是在第三方伺服器上實現,開發者需要熟讀公眾號支付文檔,了解訊息互動流程以及每個介面。
這裡並沒有描述正常微信支付必不可少的一些功能:異常處理,查詢訂單,發起退款,下載對帳單等等。
無論是支付功能或小程式的誕生,微信都在以它的方式方便著也改變著人們的生活。現在在我們身邊隨處可見的是,各類小程式在用戶微信清單中記錄,其中不乏能實現交易的實用工具類小程式。
推薦:《小程式開發教學》
以上是小程式開發接入微信支付功能的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!