【FAQ】乾貨滿滿,接入HMS Core應用內支付服務過程中一些常見問題總結(2)來啦

来源:https://www.cnblogs.com/hmscore/archive/2022/04/13/16139065.html
-Advertisement-
Play Games

HMS Core應用內支付服務(In-App Purchases,IAP)為應用提供便捷的應用內支付體驗和簡便的接入流程。該服務支持客戶端和服務端兩種開發形式,具體可以參考官方文檔 上次,我們分享和總結了有關com.huawei.hmf.tasks.Task/應用伺服器驗證,驗證購買token 失敗 ...


HMS Core應用內支付服務(In-App Purchases,IAP)為應用提供便捷的應用內支付體驗和簡便的接入流程。該服務支持客戶端和服務端兩種開發形式,具體可以參考官方文檔

上次,我們分享和總結了有關com.huawei.hmf.tasks.Task/應用伺服器驗證,驗證購買token 失敗等問題。今天小編再次將這段時間開發者們較為關註的一些集成應用內支付服務過程中的問題進行了彙總,並提出解決方案。大家按需取用吧!

目錄

沙盒帳號已正確配置,卻無法進入沙盒環境

哪些場景下會收到訂閱關鍵事件通知cancel

InAppPurchaseData中的payOrderId 和orderId有什麼區別?

如何理解新訂閱在下一個周期才生效?

集成智慧屏帳號、應用內支付等功能,必須在華為智慧屏上進行調試嗎?

1. 沙盒帳號正確配置了,但仍無法進入沙盒環境

沙盒環境測試允許開發者在接入應用內支付服務聯調過程中無需真實支付即可完成端到端的測試。開發者可以在AppGallery Connect中配置測試帳號,並允許這些帳號執行沙盒測試。如果已經進入沙盒環境會有如下頁面提示:

配置沙盒環境的必要條件:

一般而言,開發者需要配置沙盒測試環境帳號和沙盒測試版本。如果測試帳號正確配置了,那麼就是沙盒測試版本有問題,比如更改了versionName,沒有更改versionCode。
如果出現沒有進入沙盒環境的問題,則可以調用isSandBoxActivated介面,列印出以下欄位值:

通過以上方法,我們便可以分析出沒有進入沙盒環境的具體原因。更多內容還可以參考官網

2. 哪些場景下會收到訂閱關鍵事件通知cancle?

出現訂閱事件cancle事件,一般有以下兩種場景。

  1. 調用訂閱撤銷介面:在收到用戶申訴誤購買該訂閱型商品或不需要該訂閱型商品的情況下,開發者可以調用應用內支付伺服器提供的撤銷訂閱介面終止服務,購買的訂閱型商品立即消失,同時這筆訂閱費用會立即發起返還

具體可訪問官網

  1. 切換訂閱立即生效:用戶原訂閱的剩餘金額將折算成新訂閱的天數,延長新訂閱的有效期。目前這種切換效果的觸發場景是原訂閱的續費周期和即將更換的訂閱續費周期相同。

具體可訪問官網

  1. 兩者區別:調用撤銷介面會立刻進行退費;切換訂閱立即生效場景會將當前訂閱剩餘的權益值轉移到下個訂閱產品中,不會形成退費。

3. InAppPurchaseData中的payOrderId 和orderId有什麼區別?

  1. payOrderId是華為訂單號,也就是支付成功後,華為側生成的訂單號。每一筆支付成功的訂單都會生成唯一的訂單號。

  2. orderId 是商戶請求號,每次調用支付收銀台介面,都會由華為伺服器生成唯一的商戶請求號,代表著每一次請求。

因此,如果調用華為收銀台介面就會生成OrderId,而PayOrderId是支付成功才會生成的。

4. 如何理解新訂閱在下一個周期才生效?

原訂閱設置為到期狀態,新訂閱為待生效狀態。新訂閱會在原訂閱的失效日期開始扣費並生效。目前這種切換效果的觸發場景為:原訂閱的續費周期和即將更換的訂閱續費周期不同。

具體可訪問官網

舉個例子!

用戶在2月22日購買訂閱周期為1個月的A產品30元,3月10日購買訂閱周期為3個月的B產品80元,那麼可得知:

1)2月22日會扣A產品的30元,3月10日重新簽約B產品,B產品暫不扣費。

2)A產品會被設定為到期狀態,即A產品3月22日到期且不再扣費。

3)B產品在3月22日生效並扣費,下次扣費時間為6月22日。

5. 集成智慧屏帳號、應用內支付等功能,必須在華為智慧屏上進行調試嗎?

智慧屏測試依賴HMS Core TV APK,如果沒有該APK,那麼對應集成的相關功能將無法使用。一般來說,華為智慧屏會預裝該系統應用。這時有的開發者會想,能否在手機或者其他品牌電視上進行智慧屏帳號、應用內支付的功能測試?答案是否定的,原因有二:

  1. 由於華為安全和隱私規範,原則上該APK不對外暴露。

  2. HMS Core 部分能力依賴華為系統,那麼在其他品牌電視上可能無法使用。6.2.0.300版本後,華為手機也無法正常使用。

欲瞭解更多HMS Core應用內支付服務詳情,請參閱應用內支付服務官網

瞭解更多詳情>>

訪問華為開發者聯盟官網
獲取開髮指導文檔
華為移動服務開源倉庫地址:GitHubGitee

關註我們,第一時間瞭解 HMS Core 最新技術資訊~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 場景描述 為搭建H公司車聯網業務集團級的雲管理平臺,統一管理、部署硬體資源和通用類軟體資源,實現IT應用全面服務化、雲化,CDM(Cloud Data Migration,簡稱CDM)助力H公司做到代碼“0”改動、數據“0”丟失遷移上雲。 產品優勢 一站式數據運營平臺 貫穿數據全流程的一站式治理運營 ...
  • 本文總結了在MySQL資料庫中常用的數據類型及其相關原理,在MySQL中總體上支持的數據類型有數值類型、字元串類型、二進位類型三大類,分別用於存儲三類常見的數據。 ...
  • 現今形勢多變,行業競爭激烈,經常有惡意攻擊的,並且攻擊方式複雜多變,所以企業資料庫的安全可靠尤為重要,選什麼楊的資料庫好?哪家好,這裡就對華為雲數據做個評測。感興趣的可以看看。 雲資料庫天然具備穩定可靠、彈性伸縮、免運維等優勢,但在企業上雲過程中,不少客戶還是會擔心出現各種問題,如應用改造工作量大、 ...
  • 活動簡介 “開源之夏(英文簡稱 OSPP)”是中科院軟體所“開源軟體供應鏈點亮計劃”指導下的一項面向高校學生的暑期活動,由中國科學院軟體研究所與openEuler社區共同舉辦。 2022年為此系列活動的第三屆,開源之夏旨在鼓勵在校學生積极參与開源軟體的開發維護,促進優秀開源軟體社區的蓬勃發展。活動聯 ...
  • 簡介 MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管 ...
  • 如何查看PostgreSQL的監聽埠呢?下麵總結一下查看PostgreSQL監聽埠的方法。 方法1:netstat命令查看 # netstat -a | grep PGSQL<!--CRLF--> <!--CRLF-->unix 2 [ ACC ] STREAM LISTENING 126939 ...
  • 通過深挖動畫處理流程中的各個環節, OpenHarmony 圖形棧解決了動畫受 UI 主線程影響而引發的卡頓問題,也解決了動畫過程中圖形計算負載高引起的耗時問題,提升了動畫性能。 ...
  • 在 HarmonyOS 中關係資料庫的增刪改查是非常常見的一種技術,今天進行寫一個 demo 對數據的增刪改查進行詳細的講解,在開發之前我們需要學習“關係資料庫”,“結果集”這兩篇開發文檔,接下來我們分為“Api使用”,“demo實現”,“運行效果”三個步驟進行描述 1. Api 使用 1.1 創建 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...