隨著小程式的推出,微信也開放了小程式的支付功能,而小程式文件裡關於微信支付介面只有一個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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器