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

微信小游戲內(nèi)購米大師支付,不同金額創(chuàng)單問題處理

這篇具有很好參考價值的文章主要介紹了微信小游戲內(nèi)購米大師支付,不同金額創(chuàng)單問題處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、問題描述
? ? ? ? 微信小游戲的內(nèi)購支付,接入的是米大師支付。先簡單介紹下通用邏輯:

1)、用戶點擊游戲內(nèi)下單

2)、客戶端構(gòu)造訂單物品等參數(shù)并發(fā)給服務(wù)端

3)、服務(wù)端接收后,生成唯一訂單號等內(nèi)部邏輯處理后,返回客戶端下單需要的參數(shù)

4)、客戶端調(diào)用微信下單接口,wx.requestMidasPayment(Object object) | 微信開放文檔,并將結(jié)果上報給服務(wù)端

5)、服務(wù)端根據(jù)客戶端的支付上報結(jié)果,分時輪詢對應(yīng)訂單的用戶余額

6)、對用戶余額進(jìn)行扣款,并修改對應(yīng)訂單狀態(tài)

7)、通知游戲服務(wù)端訂單狀態(tài),并發(fā)貨給用戶

初看,邏輯很清晰,沒啥問題,但是第4步經(jīng)常會返回錯誤的結(jié)果(客戶端),比如沒有返回(比較多出現(xiàn))或者說用戶支付了但返回支付失?。ㄏ鄬Ρ容^少)。這樣就導(dǎo)致部分用戶支付后沒有得到應(yīng)有的物品,掉單。

微信小游戲內(nèi)購米大師支付,不同金額創(chuàng)單問題處理

?文章來源地址http://www.zghlxwxcb.cn/news/detail-494371.html

二、舊解決方案

? ? ? ? 1)通過上面問題描述,知道靠客戶端返回的結(jié)果不可靠,那為了用戶不掉單,就只能自己想辦法了,曲線救國。首先就是服務(wù)端不依賴于客戶端的返回結(jié)果才去請求驗證用戶余額,或者說沒收到返回的時候依然去請求驗證用戶余額(失敗的如果壓力不大,訂單少也可以請求驗證,成)。這樣就保證了訂單都有輪詢到去驗證。這樣雖然解決了掉單問題,但是衍生出了新的麻煩。

????????2) 麻煩就是,所有訂單都輪詢了,這樣就包含很多用戶實際沒支付的訂單,這樣就容易出現(xiàn)串單問題了。串單原因就是,微信是通過用戶查詢余額的,并沒有訂單啥事。那假如用戶查詢到余額有12塊錢,用戶有兩筆6塊和一筆12塊的訂單。那查詢到的這12塊錢,到底算2筆6塊身上,還是12塊訂單身上呢。要知道用戶支付到輪詢結(jié)果是有時間差的,并不是即時結(jié)果。這樣甚至?xí)霈F(xiàn)先扣了小金額的,比如先扣了1筆6塊,后面的12塊訂單也不夠余額扣款了。

????????3)為了減少串單問題,之前我們這邊的做法就是如果余額不等于訂單金額,就先記錄下來,等用戶所有訂單查詢完,再先扣大金額訂單后扣小金額訂單。這樣雖然能減少部分串單情況,但依然沒徹底解決問題,偶爾也會跑出一兩筆串單的,這時候就得手動折騰處理了,很是麻煩

????????4)這個問題由來已久,最開始18年接入時候詢問的,至今沒找到啥好辦法,一度懷疑是只有我們遇到而已

????????小游戲米大師支付串單 | 微信開放社區(qū)

微信小游戲內(nèi)購米大師支付,不同金額創(chuàng)單問題處理

?三、新方案

1)串單解決思路,就是無法確定哪筆訂單是有實際支付的,以前一直停留在這個思路上,一直沒找到合適方案。后面經(jīng)同事提醒轉(zhuǎn)變了思路,不能區(qū)分訂單,就區(qū)分訂單金額,手動給訂單區(qū)分,比如6塊錢的一類,12塊錢的一類,這樣至少6塊不會串到12塊的來,就是剩下可能的串單也是同金額的串,就問題不大了。

2)重新查看【wx.requestMidasPayment(Object object) | 微信開放文檔】這個接口說明,看到里面有一個zoneId分區(qū)的參數(shù),我們的解決方式就通過這個參數(shù)。我們先按照游戲內(nèi)可能的金額擋位配置分區(qū),或者將微信里面所有擋位都配置上。然后用戶下單請求接口的時候,根據(jù)訂單金額,帶上對應(yīng)的分區(qū)。這樣相當(dāng)于用戶錢包人為區(qū)分成多個小錢包,每個小錢包對應(yīng)不同的訂金額,6塊的就只去6塊的錢包查詢余額,如此就解決了不同金額串單的問題了。

微信小游戲內(nèi)購米大師支付,不同金額創(chuàng)單問題處理

?

到了這里,關(guān)于微信小游戲內(nèi)購米大師支付,不同金額創(chuàng)單問題處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Unity - 微信小游戲

    Unity - 微信小游戲

    總參考:Unity WebGL 微信小游戲適配方案(公測) ? 下載?Unity插件,并導(dǎo)入至游戲項目中,版本更新請查看更新日志 請查閱推薦引擎版本,安裝時選擇 WebGL 組件 最終選擇 Unity2021.2.5f1c1 InstantGame 前往Node官網(wǎng)安裝長期穩(wěn)定版 之前已安裝 v16.17.0 前往微信開發(fā)者工具下載安裝 Stable

    2024年02月06日
    瀏覽(55)
  • 現(xiàn)有Unity轉(zhuǎn)微信小游戲

    現(xiàn)有Unity轉(zhuǎn)微信小游戲

    關(guān)于微信小游戲開發(fā)的內(nèi)容在《Unity WebGL 微信小游戲適配方案》中有詳細(xì),這里會忽略大部分更深入的細(xì)節(jié),大家可以自行在下面的地址中找到答案。 此篇文章的目的是帶著大家快速的把自己已有的游戲轉(zhuǎn)成微信小游戲。 《Unity WebGL 微信小游戲適配方案》地址: https://gith

    2023年04月08日
    瀏覽(33)
  • 微信小程序猜數(shù)字小游戲

    微信小程序猜數(shù)字小游戲

    ?我的首頁(效果圖)使用的是index03 開始游戲使用的是index 游戲規(guī)則使用的是index01 關(guān)于其他使用的是index02 (創(chuàng)建文件在app.json里面,這是我的app.json創(chuàng)建的文件) (由于我的首頁效果圖使用的是index03,所以要放在前面) WXML代碼 WXSS代碼 WXML代碼 WXSS代碼 index.js代碼 WXML代碼 WX

    2023年04月10日
    瀏覽(21)
  • 小程序游戲?qū)訌V告收益微信小游戲抖音游戲軟件

    小程序游戲?qū)訌V告收益微信小游戲抖音游戲軟件

    小程序游戲?qū)訌V告是一種常見的游戲開發(fā)模式,開發(fā)者可以通過在游戲中嵌入廣告來獲取收益。以下是一些與小程序游戲?qū)訌V告收益相關(guān)的關(guān)鍵信息: 小程序游戲廣告平臺選擇:?選擇適合你的小程序游戲的廣告平臺非常重要。不同的平臺提供不同類型的廣告,包括橫幅

    2024年02月04日
    瀏覽(34)
  • unity微信小游戲——排行榜

    unity微信小游戲——排行榜

    設(shè)置時記住排行榜唯一標(biāo)識 此處建議使用官方案例的UI進(jìn)行修改 minigame-unity-webgl-transform: Unity WebGL 微信小游戲適配方案 (gitee.com) DemoRanking這個項目就是 1.新建Canvas 此處要選擇Overlay 否則排行榜會無法拖動 此處RankingBox默認(rèn)狀態(tài)為SetActive(false) bg:排行榜背景 也可以把背景讓在

    2024年02月02日
    瀏覽(23)
  • unity轉(zhuǎn)微信小游戲數(shù)據(jù)存儲

    unity程序轉(zhuǎn)成微信小游戲以后 File.WriteAllText 和 File.ReadAllText由于路徑問題不生效。 這個時候需要采用微信自己的存儲路徑來把用戶信息保存下來。 private void LoadPlayerData() { #if UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS if (File.Exists(filePath)) { playerDataString = File.ReadAllText(filePath); m_PlayerData

    2024年02月10日
    瀏覽(21)
  • 【C++】做一個飛機空戰(zhàn)小游戲(六)——給兩架飛機設(shè)置不同顏色(cout輸出彩色字符、結(jié)構(gòu)體使用技巧)

    【C++】做一個飛機空戰(zhàn)小游戲(六)——給兩架飛機設(shè)置不同顏色(cout輸出彩色字符、結(jié)構(gòu)體使用技巧)

    ??[導(dǎo)讀]本系列博文內(nèi)容鏈接如下: 【C++】做一個飛機空戰(zhàn)小游戲(一)——使用getch()函數(shù)獲得鍵盤碼值 【C++】做一個飛機空戰(zhàn)小游戲(二)——利用getch()函數(shù)實現(xiàn)鍵盤控制單個字符移動 【C++】做一個飛機空戰(zhàn)小游戲(三)——getch()函數(shù)控制任意造型飛機圖標(biāo)移動 【C++】做一個飛

    2024年02月14日
    瀏覽(28)
  • Unity微信小游戲使用微信云開發(fā)記錄

    Unity微信小游戲使用微信云開發(fā)記錄

    最近項目上架微信小游戲,首先使用了微信官方sdk轉(zhuǎn)成微信小游戲,官方地址如下: https://github.com/wechat-miniprogram/minigame-unity-webgl-transform 官方給了各種指導(dǎo),雖然都有但是都不太精哈哈 因為要做排行榜,云存檔,而我司沒服務(wù)器,那只能用微信云開發(fā)了。具體開通啥的初始

    2023年04月09日
    瀏覽(31)
  • 用微信小游戲?qū)崿F(xiàn)龍舟大戰(zhàn)-打粽子

    用微信小游戲?qū)崿F(xiàn)龍舟大戰(zhàn)-打粽子

    端午節(jié)來啦!各位c粉有沒有吃粽子??! 端午節(jié)來啦!今天沉默帶大家來做個關(guān)于端午節(jié)的小游戲,我的設(shè)計思路是用龍舟打粽子,類似于飛機大戰(zhàn),只不過我們的場景是在河中。源碼在文章后獲取喲! 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 下面是小游戲的開發(fā)

    2024年02月09日
    瀏覽(23)
  • 微信小程序、小游戲反編譯獲取源碼

    微信小程序、小游戲反編譯獲取源碼

    提示:需要準(zhǔn)備如下材料 Node.js 去下載 反編譯腳本git地址: https://gitee.com/lmqandwfy/wechat-applet-decompile-script.git 模擬器,這里我使用的是夜神模擬器,自行安裝 廢話不多說,直接進(jìn)入正題,以下為我使用的夜神模擬器示例 設(shè)置夜神模擬器,設(shè)置中找到超級用戶 點擊右上角設(shè)置 自

    2024年02月13日
    瀏覽(40)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包