1.支付能力
a.開發步驟:
1.登錄開發中心,選擇相應的小程序,進入該小程序詳情頁
2.在小程序詳情開發管理頁面的 功能列表 中,點擊右上角 添加功能 按鈕,添加【小程序支付】功能,提交進入審核,通過后即生效
3.后端配置數據,生成私鑰以及公鑰,並配置數據庫,具體詳見【https://opendocs.alipay.com/mini/quick-example/payment#后端開發】
4.前端發起支付
支付時需要驗證是否登錄
未登錄步驟: 獲取用戶授權、獲取用戶信息、獲取登錄用戶的支付歷史記錄
已登錄步驟: 獲取用戶授權、創建交易訂單、發起支付、根據tradeNo更新列表數據
退款步驟: 查找當前退款項、發起支付、根據tradeNo更新列表數據
b.示例:
需要企業支付寶賬號(https://opendocs.alipay.com/mini/quick-example/payment#簡介)
c.支付接入花唄分期:
開發者在 alipay.trade.create (統一收單交易創建接口接口)中傳入對應的參數即可【https://opendocs.alipay.com/apis/api_1/alipay.trade.create/】
分為:標准模式、單通道模式 (具體在花唄分期中解釋)
2.花唄分期
a.登錄開放后台 - 后台管理 - 版本管理的【能力列表】部分點擊添加能力 - 勾選【花唄分期】 - 確定 - 簽約 - 審核通過即可生效
b.小程序支持以下兩種模式接入:
標准收銀台模式: 無需額外簽約花唄分期,且無需進行額外的花唄分期參數的透傳開發工作
單通道模式: 開發者需要將花唄分期參數傳入到 extend_params 中("extend_params":{"hb_fq_num":"3","hb_fq_seller_percent":"100"})
c.插件【一般需要訂購、0.60 或以上的 IDE 才能編譯構建、基礎庫版本大於 1.18.0】:
使用插件前,使用者需要在 app.json 中聲明花唄的插件
無需下載插件源碼,其中插件 ID 為固定值,不可改變
3.uni-app 【不支持】 支付寶小程序常用API
uni.arrayBufferToBase64(arrayBuffer)
uni.base64ToArrayBuffer(base64)
頁面生命周期: onResize
應用級事件: uni.onPageNotFound、uni.onError、uni.offPageNotFound、uni.offError
發起請求: 僅支持 get/post,其他均不支持
上傳下載: uni.uploadFile 參數: fileType 【支付寶小程序必填】 files、file不支持
文件:uni.chooseFile 、wx.chooseMessageFile
鍵盤: uni.onKeyboardHeightChange、uni.getSelectedTextRange(獲取輸入框光標位置)
模態框: uni.showToast(icon的loading不支持)、uni.showLoading(mask不支持)、uni.hideLoading(color設置不支持)
導航條: uni.hideHomeButton
背景: uni.setBackgroundColor、uni.setBackgroundTextStyle
窗口尺寸變化不支持
canvas繪畫: uni.canvasToTempFilePath
登錄: uni.checkSession
分享: uni.share、onShareAppMessage、uni.hideShareMenu(1.17.0+)
錄音: uni.getRecorderManager、 uni.getBackgroundAudioManager、uni.createInnerAudioContext(1.23.4+)
視頻: uni.chooseMedia、uni.getVideoInfo、uni.createVideoContext(基礎庫版本>=1.10.0)