欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序支付包含uniapp方法超詳細講解

 更新時間:2025年07月09日 10:31:34   作者:廣東蠟筆小新  
微信小程序支付流程涉及多個步驟和多個參與方的交互,下面這篇文章主要介紹了微信小程序支付包含uniapp方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

本文只介紹前端的實現(xiàn)邏輯,所以不涉及申請微信支付API,因為該功能是后端處理。

一、了解微信支付流程

官方參考文檔:微信支付開發(fā)文檔

微信支付官方流程圖:

二、【前端】微信支付實現(xiàn)步驟

1.創(chuàng)建訂單接口

當用戶點擊購買按鈕時,首先第一步要創(chuàng)建訂單,后端需要提供下單接口(后端調(diào)用統(tǒng)一下單接口,也就是生成預支付交易單),該接口返回給前端一個訂單id,此時訂單處于待付款狀態(tài)

代碼示例:

// uniapp || 微信小程序
PlaceAnOrder(params).then((res) => {
    const PayParams = { order_id: res.order_id }; // 接口返回的訂單ID
})

2.獲取支付參數(shù)

通過訂單id調(diào)用后端接口拿到支付參數(shù)(后端調(diào)用預支付接口的時候拿到的參數(shù)):appId、timeStamp、nonceStr、package、signType,不過要區(qū)別uniapp的寫法,和官方大有不同

字段名變量名必填類型示例值描述
小程序IDappIdStringwxd678efh567hg6787微信分配的小程序ID
時間戳timeStampString1490840662時間戳從1970年1月1日00:00:00至今的秒數(shù),即當前的時間
隨機串nonceStrString5K8264ILTKCH16CQ2502SI8ZNMTM67VS隨機字符串,不長于32位。推薦隨機數(shù)生成算法
數(shù)據(jù)包packageStringprepay_id=wx2017033010242291fcfe0db70013231072統(tǒng)一下單接口返回的 prepay_id 參數(shù)值,提交格式如:prepay_id=wx2017033010242291fcfe0db70013231072
簽名方式signTypeStringMD5簽名類型,默認為MD5,支持HMAC-SHA256和MD5。注意此處需與統(tǒng)一下單的簽名類型一致
// 微信開發(fā)工具
PlaceAnOrder(params).then((res) => {
    const wxPayParams = {
      order_id: res.data.order_id,
    };
    fetchWxPay(wxPayParams).then((payRes) => {
      const { data } = payRes; // data包含了appId、timeStamp、nonceStr、package、signType,后端已對格式做處理,格式參考上面表格
      const payData = {
        ...data,
        success(sucRes) {
          console.log('success', sucRes);
        },
        fail(err) {
          console.log('err', err);
        },
        complete() {
		  console.log('complete');
        },
      };
    });
  });
// uniapp
payApi(PayParams).then((payRes) => {
    uni.getProvider({
        service: 'payment',
        success: function (res) {
            let payConfing: any = {};
            payConfing = {
                provider: res.provider[0],
                ...payRes,
                service: 5,
				success(sucRes) {
                  console.log('success', sucRes);
                },
                fail(err) {
                  console.log('err', err);
                },
                complete() {
                  console.log('complete');
                },
            },
		}
	})
})

3.調(diào)用wx.requestPayment發(fā)起微信支付

當一切參數(shù)都能拿到并且準確無誤后調(diào)用微信官方接口wx.requestPayment,如果是uniapp則使用uni.requestPayment,具體參數(shù)說明參考:https://doc.dcloud.net.cn/uni-app-x/api/request-payment.html#requestpayment

// weixin
wx.requestPayment(payData)
// uniapp
uni.requestPayment(payConfing)

總結 

到此這篇關于微信小程序支付包含uniapp方法的文章就介紹到這了,更多相關微信小程序支付包含uniapp內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Echart中國地圖更換背景圖的方法示例

    Echart中國地圖更換背景圖的方法示例

    本文主要介紹了Echart中國地圖更換背景圖的方法示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • JS實現(xiàn)電子時鐘入門操作

    JS實現(xiàn)電子時鐘入門操作

    這篇文章主要為大家詳細介紹了JS實現(xiàn)電子時鐘入門操作,實現(xiàn)帶有表盤的時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • IE與FF下javascript獲取網(wǎng)頁及窗口大小的區(qū)別詳解

    IE與FF下javascript獲取網(wǎng)頁及窗口大小的區(qū)別詳解

    本篇文章主要是對IE與FF下javascript獲取網(wǎng)頁及窗口大小的區(qū)別進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JavaScript獲取Excel表格的列序號和列名

    JavaScript獲取Excel表格的列序號和列名

    這篇文章主要介紹了JavaScript獲取Excel表格的列序號和列名,在處理Excel文件時,通常要獲取xx列的數(shù)據(jù),這就要求先找到列序號,下文關于列名獲取需要的小伙伴可以參考一下
    2022-05-05
  • JavaScript頁面刷新與彈出窗口問題的解決方法

    JavaScript頁面刷新與彈出窗口問題的解決方法

    解決JavaScript頁面刷新與彈出窗口問題
    2010-03-03
  • JavaScript六種常見的繼承方法分享

    JavaScript六種常見的繼承方法分享

    繼承是面向?qū)ο缶幊讨械囊粋€重要概念,它允許一個對象(子類或派生類)獲取另一個對象(父類或基類)的屬性和方法,在 JavaScript 中,有多種方式可以實現(xiàn)繼承,本文將給大家介紹六種常見的JavaScript繼承方法,需要的朋友可以參考下
    2023-09-09
  • Bootstrap每天必學之警告框插件

    Bootstrap每天必學之警告框插件

    Bootstrap每天必學之警告框插件,使用警告框(Alert)插件,您可以向所有的警告框消息添加可取消(dismiss)功能,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 微信小程序開發(fā)之全局配置與頁面配置實現(xiàn)

    微信小程序開發(fā)之全局配置與頁面配置實現(xiàn)

    本文主要介紹了微信小程序開發(fā)之全局配置與頁面配置實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • JavaScript兩個變量交換值的實現(xiàn)方法

    JavaScript兩個變量交換值的實現(xiàn)方法

    本文主要介紹了JavaScript兩個變量交換值(不使用臨時變量)的實現(xiàn)方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • Javascript表格翻頁效果實現(xiàn)思路及代碼

    Javascript表格翻頁效果實現(xiàn)思路及代碼

    表格翻頁的實現(xiàn)方式有很多,下面以js為例為大家詳細介紹下表格翻頁效果的具體實現(xiàn),感興趣的朋友可以參考下
    2013-08-08

最新評論