国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用uniapp開發(fā)微信小程序的微信支付流程

這篇具有很好參考價值的文章主要介紹了使用uniapp開發(fā)微信小程序的微信支付流程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在我們做一些購物車的結(jié)算功能時是一定會有支付功能的,那我們?nèi)绾稳プ鑫⑿胖Ц哆@個功能呢,首先我們先要理清思路,并且要了解到接口需要哪些數(shù)據(jù)以及會返回哪些數(shù)據(jù)

注意:一定要先看接口文檔!

  1. 創(chuàng)建訂單。

    ○ 請求創(chuàng)建訂單的 API 接口:把(訂單金額、收貨地址、訂單中包含的商品信息)發(fā)送到服務器。

    ○ 服務器響應的結(jié)果:訂單編號。

  2. 訂單預支付。

    ○ 請求訂單預支付的 API 接口:把(訂單編號)發(fā)送到服務器。

    ○ 服務器響應的結(jié)果:訂單預支付對象,里面包含了訂單支付相關(guān)的必要參數(shù)。

  3. 發(fā)起微信支付。

    ○ 調(diào)用?uni.requestPayment()?這個 API,并傳遞訂單預支付對象,發(fā)起微信支付。

    ○ 監(jiān)聽?uni.requestPayment()?這個 API 的 success,fail,complete 回調(diào)函數(shù)。

?這是我們先點擊結(jié)算按鈕是需要做一些校驗和提示的,通過校驗后再去做支付功能

// 點擊了結(jié)算按鈕
settlement() {
    // #1 先判斷是否勾選了要結(jié)算的商品
    if (!this.checkedCount) return uni.$showMsg('請選擇要結(jié)算的商品!')
    // #2 再判斷用戶是否選擇了收貨地址
    if (!this.addstr) return uni.$showMsg('請選擇收貨地址!')
    // #3 最后判斷用戶是否登錄了
    // if (!this.token) return uni.$showMsg('請先登錄!')
    if (!this.token) return this.delayNavigate()
    // #4 實現(xiàn)微信支付功能
    this.payOrder()
}

接下來就是支付功能了

// 微信支付
async payOrder() {
    // 1. 創(chuàng)建訂單
    // 1.1 組織訂單的信息對象
    const orderInfo = {
        // 開發(fā)期間,注釋掉真實的訂單價格,
        // order_price: this.checkedGoodsAmount,
        // 寫死訂單總價為 1 分錢
        order_price: 0.01,
        consignee_addr: this.addstr,
        goods: this.cart.filter(x => x.goods_state).map(x => (
            { goods_id: x.goods_id, goods_number: x.goods_count, goods_price: x.goods_price }
        ))
    }
    // 1.2 發(fā)起請求創(chuàng)建訂單
    const { data: res } = await uni.$http.post('/orders/create', orderInfo)
    if (res.meta.status !== 200) return uni.$showMsg('創(chuàng)建訂單失敗!')

    // 1.3 得到服務器響應的“訂單編號”
    const orderNumber = res.message.order_number

    // 2. 訂單預支付
    // 2.1 發(fā)起請求獲取訂單的支付信息
    const { data: res2 } = await uni.$http.post('/my/orders/req_unifiedorder', { order_number: orderNumber })

    // 2.2 預付訂單生成失敗
    if (res2.meta.status !== 200) return uni.$showMsg('預付訂單生成失?。?)

    // 2.3 得到訂單支付相關(guān)的必要參數(shù)
    const payInfo = res2.message.pay

    // 3. 發(fā)起微信支付
    // 3.1 調(diào)用 uni.requestPayment() 發(fā)起微信支付
    const [err, succ] = await uni.requestPayment(payInfo)

    // 3.2 未完成支付
    if (err) return uni.$showMsg('訂單未支付!')

    // 3.3 完成了支付,進一步查詢支付的結(jié)果
    const { data: res3 } = await uni.$http.post('/my/orders/chkOrder', { order_number: orderNumber })

    // 3.4 檢測到訂單未支付
    if (res3.meta.status !== 200) return uni.$showMsg('訂單未支付!')

    // 3.5 檢測到訂單支付完成
    uni.showToast({
        title: '支付完成!',
        icon: 'success'
    })
}

以上就是功能代碼啦,但是要注意的是,可能做出來后會沒有效果,因為這個東西是需要一些權(quán)限賬號的,如果是自己寫的話,沒有特定的權(quán)限是出不來支付功能的文章來源地址http://www.zghlxwxcb.cn/news/detail-485746.html

主要其實就是調(diào)用uni.requestPayment()這個api的,具體可以去參照uniapp的官方文檔uni.requestPayment(OBJECT) | uni-app官網(wǎng)

到了這里,關(guān)于使用uniapp開發(fā)微信小程序的微信支付流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 微信小程序的微信登錄流程

    微信小程序的微信登錄流程

    目錄 1、登錄流程 2、wx.login 3、auth.code2Session ??作者介紹:雙非本科大三網(wǎng)絡工程專業(yè)在讀,阿里云專家博主,專注于Java領域?qū)W習,擅長web應用開發(fā)、數(shù)據(jù)結(jié)構(gòu)和算法,初步涉獵Python人工智能開發(fā)和前端開發(fā)。 ??主頁:@逐夢蒼穹 ??所屬專欄:前端 ??您的一鍵三連,是我

    2024年02月22日
    瀏覽(32)
  • 【微信小程序】如何上傳uniApp開發(fā)的微信小程序?

    【微信小程序】如何上傳uniApp開發(fā)的微信小程序?

    微信開發(fā)者工具下載鏈接 Hbuilder X下載鏈接 掃碼 選中賬號 登錄成功: ps: 如果之前沒有權(quán)限但是已經(jīng)登錄此賬號,需要在獲取到權(quán)限后重新登錄一次?? ps: 不選中 運行時是否壓縮代碼 有可能代碼包不包含插件大小過大,導致上傳失敗?? 小程序性能優(yōu)化指南 操作1 操作

    2024年02月09日
    瀏覽(856)
  • uniapp小程序微信支付流程

    微信支付(微信支付分為3大步) ?1. 創(chuàng)建訂單 ?? ??? ??? ?1.1 組織訂單的信息對象(包含三個參數(shù)) ? ? ? ? ? ? ? ? ??價格order_price,地址consignee_addr,商品信息goods ? ? ? ? ? ?1.2 發(fā)起請求創(chuàng)建訂單(調(diào)接口) ? ? ? ? ? ?1.3 得到服務器響應的“訂單編號” ??2. 訂

    2024年02月10日
    瀏覽(17)
  • uniapp開發(fā)的微信小程序如何上傳至微信小程序平臺-完整簡單步驟

    uniapp開發(fā)的微信小程序如何上傳至微信小程序平臺-完整簡單步驟

    這個id請登錄微信小程序號? ?設置中查看 成功上傳。 message:Error: 系統(tǒng)錯誤,錯誤碼:80051,source size 3743KB exceed max limit 2MB? 如果這樣報錯可以嘗試分包或者減至2M以內(nèi)。 分包方法參考此博文 uniapp如何分包 分包配置后無法讀取static文件夾_謹言不言的博客-CSDN博客_uniapp 分包

    2024年02月16日
    瀏覽(373)
  • 【微信小程序支付功能】uniapp實現(xiàn)微信小程序支付功能

    【微信小程序支付功能】uniapp實現(xiàn)微信小程序支付功能

    場景 :要實現(xiàn)公司微信小程序的電商模塊微信支付功能 一.實現(xiàn)步驟和思路 在登錄狀態(tài),登錄的時候獲取到code,利用code獲取到 openid: https://blog.csdn.net/weixin_45308405/article/details/128868377?spm=1001.2014.3001.5501 在manifest.json文件“App模塊配置”項的“Payment(支付)”下,勾選“微信支付

    2024年02月11日
    瀏覽(104)
  • 基于uniapp的微信小程序如何刷新頁面(絕對有效)

    由于我的畢業(yè)設計就是用uniapp寫的微信小程序。 碰到了這樣的問題,查了許多資料,最終找到了這樣的方法。 現(xiàn)在寫出來給大家節(jié)約時間和精力。 就是用uni.redirectTo 實現(xiàn)頁面跳轉(zhuǎn)從而實現(xiàn)頁面刷新 注意:這不能刷新tabBar頁面 不要傻乎乎的用在tabBar上 跳轉(zhuǎn)到tabBar頁面只能使

    2024年02月11日
    瀏覽(93)
  • 基于SpringBoot+Vue+uniapp微信小程序的微信小程序書店的詳細設計和實現(xiàn)

    基于SpringBoot+Vue+uniapp微信小程序的微信小程序書店的詳細設計和實現(xiàn)

    ?? 博主介紹 :?全網(wǎng)粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計劃導師、全棧領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java、小程序技術(shù)領域和畢業(yè)項目實戰(zhàn)??? ???? 精彩專欄 推薦訂閱 ???? 2023-2024年最值得選的微信小程序畢業(yè)設

    2024年03月17日
    瀏覽(98)
  • 微信小程序支付流程

    微信小程序支付流程

    申請微信支付,配置小程序秘鑰,設置秘鑰和下載證書,配置HTTPS服務器即可。 具體步驟 1、申請微信支付。小程序認證以后,可以在小程序后臺,微信支付菜單欄,申請微信支付。填寫企業(yè)信息和對公賬戶,微信支付會打一筆隨機金額到對公賬戶,輸入金額完成驗證后,在

    2024年02月13日
    瀏覽(25)
  • 基于uniapp的微信小程序?qū)W生信息選課系統(tǒng)[源碼+遠程+答疑

    基于uniapp的微信小程序?qū)W生信息選課系統(tǒng)[源碼+遠程+答疑

    ?網(wǎng)站介紹:?本網(wǎng)站專注專注于計算機技術(shù)領域的畢業(yè)設計輔導,提供JAVA、微信小程序、Python、APP、PHP、微服務、NET等畢設項目的定制和成品服務!????????? ?IT實戰(zhàn)營站長,擁有10年軟件相關(guān)系統(tǒng)架構(gòu)及教學經(jīng)驗,Java、大數(shù)據(jù)培訓講師,曾任公司技術(shù)總監(jiān);其與團隊

    2024年01月24日
    瀏覽(102)
  • 微信小程序的支付流程

    微信小程序的支付流程

    微信小程序為電商類小程序,提供了非常完善、優(yōu)秀、安全的支付功能 在小程序內(nèi)可調(diào)用微信的 API 完成支付功能,方便、快捷 場景如下圖所示: 用戶通過分享或掃描二維碼進入商戶小程序,用戶選擇購買,完成選購流程 調(diào)起微信支付控件,用戶開始輸入支付密碼 密碼驗證

    2024年02月02日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包