<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發學習:【華為支付服務客戶端案例】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-24 21:55 ? 次閱讀

簡介

華為應用內支付服務(HUAWEI In-App Purchases)支持3種商品,包括消耗型商品、非消耗型商品和訂閱型商品。

  • 消耗商品:僅能使用一次,消耗使用后即刻失效,需再次購買。
  • 非消耗商品:一次性購買,永久擁有,無需消耗。
  • 訂閱型商品:用戶購買后在一段時間內允許訪問增值功能或內容,周期結束后自動續期購買下一期的服務。

本Demo將基于這3種商品來演示華為應用內支付服務的接入過程和功能。

本demo僅演示商品購買過程,并未實際使用購買的商品。

該示例也可以通過HMS Toolkit快速啟動運行,且支持各Kit一站式集成,并提供遠程真機免費調測等功能。

開發準備

  1. 檢查Android Studio開發環境是否準備就緒。如果是,則使用Android Studio打開示例代碼工程路徑下的build.gradle文件。
  2. 在AppGallery Connect中創建應用并配置應用信息。target=https%3A%2F%2Fdeveloper.huawei.com%2Fconsumer%2Fcn%2Fdoc%2Fdevelopment%2FHMSCore-Guides%2Fconfig-agc-0000001050033072)。
  3. 在AppGallery Connect中添加商品信息。
  4. 在Android Studio中導入demo,再進行構建。
  5. 配置示例代碼:
    • 在AppGallery Connect中下載應用的agconnect-services.json文件,把該文件添加至本demo的應用根目錄(app)中。
    • 添加證書文件,在應用級build.gradle文件中添加配置。
    • 修改示例工程中應用級build.gradle文件中的applicationId為您自己的應用包名。
    • 將CipherUtil類中的PUBLIC_KEY替換為創建應用的公鑰。獲取公鑰詳情,參考查詢支付服務信息。
    • 將本demo中的商品替換為你的商品。
  6. 在Android設備或模擬機上運行該示例代碼。

環境要求

  • JDK 1.8及以上版本
  • 安裝Android Studio 3.6.1及以上版本

運行結果

Demo運行后,會出現如下頁面。

demo home page

購買消耗型商品

以游戲中的 gem ,演示消耗型商品購買。

  1. 點擊 Consumable products ,可以看到購買消耗型商品的主頁。調用obtainProductInfo接口,獲取此類商品的詳細信息。
    consumable demo page
  2. 點擊 5 gems ,Demo會調用createPurchaseIntent接口,跳轉至華為應用內支付收銀臺。
    consumable payment selection
  3. 付款成功后,Demo會增加用戶的鉆石數量,然后調用consumeOwnedPurchase接口,通知華為應用內支付服務端用戶已完成消耗。
    gem purchase result
    注意:如果付款成功后出現異常(如網絡錯誤或流程終止),Demo將在您重新進入頁面時嘗試更新鉆石數量。(調用obtainOwnedPurchases接口,獲取已購消耗型商品的購買數據。調用consumeOwnedPurchase接口,消耗該商品。)
  4. 點擊 History ,Demo會調用obtainOwnedPurchaseRecord接口,獲取購買歷史。
    consumable purchase history

購買非消耗型商品

Demo以hidden level商品為例,演示非消耗型商品購買。

  1. 點擊 Non-consumable product ,可以看到購買非消耗型商品的主頁。調用obtainOwnedPurchases接口,獲取非消耗型商品。
  2. 如果你還沒購買 hidden level ,可以看到如下圖所示頁面。點 hidden level ,開始購買,步驟和購買消耗型商品一致。
    hidden level not purchased
  3. 購買成功后(或之前已購買hidden level商品),Demo將顯示hidden level已經購買。
    hidden level have been purchased

鴻蒙開發知識更新在[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]前往參考。

OpenHarmony高級技能.png

購買訂閱型商品

Demo以Service-OneService-Two為訂閱群組進行演示,每個訂閱組包含2個訂閱選項。

  1. 點擊 Auto-renewable subscription ,可以看到訂閱型商品的主頁。調用obtainOwnedPurchase接口,獲取購買的訂閱商品信息。用戶已訂閱的商品將顯示為ACTIVE。
    subscription homepage with active subscription

  2. 點擊其中一個BUY按鈕,Demo將調用createPurchaseIntent接口,開始購買。
    subscription payment selection
    注意:目前訂閱商品付款方式僅支持支付寶。

  3. 系統將提示您授權自動扣費協議。購買成功后,華為應用內支付服務將顯示購買結果。
    subscription payment selection

  4. 點擊 Manage Subscription ,演示應用將跳轉至訂閱管理頁面。該頁面顯示所有訂閱商品,包括已過期的商品。
    subscription manage

  5. 在訂閱管理頁面點擊 Happy Subscribe ,可以編輯訂閱商品,選擇同一訂閱組中的其他訂閱商品,或點擊 UNSUBSCRIBE ,取消訂閱該商品。訂閱商品在到期前一直有效。
    edit subscription

    審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 華為
    +關注

    關注

    215

    文章

    33679

    瀏覽量

    247273
  • 鴻蒙
    +關注

    關注

    55

    文章

    1693

    瀏覽量

    42142
收藏 人收藏

    評論

    相關推薦

    labview TCP客戶端

    最近在做一個labview 客戶端測試小程序,服務器采用MFC編寫,客戶端采用TCP偵聽函數,通信可以連接,數據也正確,但是服務器端檢測發送判斷失敗,個人推測是不是
    發表于 06-30 23:15

    一個服務器,多個客戶端,怎么向指定的客戶端發數據

    我用labview做服務器,單片機做客戶端,客戶端幾百個,怎么區分客戶端,給指定的客戶發發數據
    發表于 06-01 09:26

    求助:labview服務器如何實時訪問客戶端

    畢設瓶頸,大佬們,怎么設計程序,服務器可以每秒訪問一次客戶端,讀取客戶端的數據?寫入電子表格控件可以能插入局部變量嗎?跪謝。
    發表于 05-14 10:14

    labview-TCP多客戶端服務

    labview-TCP多客戶端服務器一個服務器上位機,多個下位機客戶端
    發表于 03-26 16:58

    如何同時開啟服務器模式和客戶端模式?

    如題,UCOSII或者FreeRtos下使用LWIP如何同時開啟服務器模式和客戶端模式,我這幾天弄了下,單獨跑其中一個,都好好的,但是同時跑,客戶端連接上了,服務器就不行了,誰知道這要
    發表于 10-31 03:05

    TCP通信時服務端如何接收客戶端的數據?

    畢設采用的是TCP協議,組員做的是下位機,C編程,WiFi模塊工作處于客戶端。我負責上位機,Labview使用tcp協議時服務端怎么接收客戶端的數據呢? 我找到的例程都是服務端發、
    發表于 04-14 14:49

    如何使用Socket實現UDP客戶端?

    本教程介紹了如何利用socket 編程來實現一個 UDP 客戶端,與服務器進行通信。與開發 TCP 客戶端一樣,我們先將 socket 編程的流程列出來,然后給出具體的實例。
    發表于 03-30 07:39

    基于Socket開發TCP傳輸客戶端

    1 程序界面設計 TCP客戶端在上位機開發中應用很廣,大多數情況下,上位機軟件都是作為一個TCP客戶端來與PLC或其他服務器進行通信的。TCP客戶端
    發表于 07-02 06:33

    Labview客戶端狀態獲取

    求助,目前只有5積分,哪位大佬給點幫助:采用TCP傳輸數據,一個服務器多個客戶端,通過一個按鈕控制,點動按鈕將服務器中的一個文件發給4個客戶端,目前已實現發送文件和讀取連接
    發表于 11-15 15:02

    監控系統客戶端服務端設計

    項目開發報告1 項目簡介1.1 概述1.2 開發環境1.3 其他支持1.4 應用界面1.4.1 服務器端1.4.2 客戶端1.5 程序使用2 項目
    發表于 12-21 07:02

    使用Arduino編程和esp32的開發板,多個客戶端連接服務器時怎么判斷是哪個客戶端發送過來的數據?

    我使用的是Arduino編程和esp32的開發板,當多個客戶端連接服務器的時候,服務器怎么判斷是哪個客戶端發送過來的數據
    發表于 05-23 15:39

    通訊貓MQTT服務器在線客戶端的問題

    我在網上找一個通訊貓MQTT服務器在線客戶端。我有點糊涂,到底是服務器,還是客戶端??梢赃B上,也可以發數據,就是不知道跟誰連。我從上面下了個WIN32
    發表于 11-19 12:17

    當WiFi信號變低時,服務器和客戶端之間的TCP通信丟失,如何使客戶端重新連接?

    大家好, 當 WiFi 信號變低時,服務器和客戶端之間的 TCP 通信丟失,比如超過 -80dBm。一旦客戶端斷開連接,它就無法重新連接并正常進行通信。如何讓客戶端在這里重新連接。
    發表于 05-15 07:31

    Delphi教程之數據查詢Web服務客戶端開發數據查詢Web服務

    Delphi教程之數據查詢Web服務客戶端開發數據查詢Web服務客戶端開發,很好的Delphi資
    發表于 04-11 15:59 ?5次下載

    華為應用內支付客戶端開發案例

    本章節主要介紹接入華為應用內支付客戶端開發步驟,幫助您快速了解華為支付提供的
    發表于 04-13 09:51 ?4次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>