【FAQ】HarmonyOS SDK 閉源開放能力 —IAP Kit

HMSCore發表於2024-04-01

1.問題描述

根據https://developer.huawei.com/consumer/cn/doc/harmonyos-references/iap-data-model-0000001736334358#section260562820380 文件中的描述,purchaseOrderId是必選現,具體一筆訂單中對應的購買訂單號ID。請問purchaseOrderId可以唯 一標識一筆訂單嗎?每個訂單的purchaseOrderId都不同嗎?

解決方案

purchaseOrderId可以唯 一標識一筆訂單,每筆訂單都不相同。一旦生成,不會發生變化。

2.問題描述

應用內購買自動訂閱商品如何退款?

解決方案

目前沒有提供取消訂閱,撤銷訂閱(退款)這些服務端介面。使用者可以打客服熱線諮詢退款,華為運營會和你們聯絡是否退款,退款金額會和你們溝通後進行。可以部分退款。也可以傳送郵件至jointoperation@huawei.com,郵件內容包含華為訂單號、應用名稱/課程名、退款金額、退款原因等資訊。僅訂閱訂單在有效期內方可申請退款。

3.問題描述

對於自動訂閱商品,在沒有接入服務端通知的情況下,開發者需要自己同步續訂的訂單。正確操作是否應在適當的時間(首 次下單後,記錄訂閱的結束時間,在該時間到期後),請求訂閱狀態查詢介面,透過只傳入purchaseToken,去獲取最新的訂單?

解決方案

透過訂閱查詢介面輪詢可能會出現問題,造成結果不準確。(中間產生的續費訂單可能會有遺漏) 建議還是接入服務端通知更加準確。

4.問題描述

根據https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-integrate-subscription-0000001709322386 文件中的開發步驟,若未發貨,應用伺服器需發放相關權益,並記錄對應的訂單資訊, https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-delivering-subscriptions-0000001762225496文件中描述檢查SubGroupStatusPayload.lastSubscriptionStatus.status 是否為1(生效中),是則發放相關權益。請問確認發貨(標記訂單為支付成功,給使用者發放權益),是當且僅當滿足SubGroupStatusPayload.lastSubscriptionStatus.status是否為1(生效中)和SubGroupStatusPayload.lastSubscriptionStatus.lastPurchaseOrder==2 時,才可以進行嗎?

解決方案

業務識別是否已發貨此訂單SubGroupStatusPayload.lastSubscriptionStatus.lastPurchaseOrder,相關文件: https://developer.huawei.com/consumer/cn/doc/harmonyos-references/iap-query-subscription-status-0000001757088709#section149821246171719。 業務判斷欄位:lastPurchaseOrder.finishStatus(1代表已發貨,2代表未發貨),業務查詢到lastPurchaseOrder後,確認是否已經發貨。如果已發貨,則確認已經完成確認發貨動作;如果未發貨,則發貨,並在發貨完成後完成確認發貨動作。建議業務要記錄每一筆訂單的發貨記錄。

5.問題描述

在文件https://developer.huawei.com/consumer/cn/doc/harmonyos-references/iap-data-model-0000001736334358#section260562820380的描述中 而在自動續期訂閱商品場景中,purchaseToken與訂閱ID一一對應。 問題一:這裡說的訂閱id是subGroupGenerationId嗎? 問題二:當使用者購買月自動訂閱商品,1個月後產生續費,那麼收到的訂閱續期通知中的purchaseToken是一個新的purchaseToken嗎?

解決方案

問題一:這裡說的訂閱id是subscriptionId。 問題二:purchaseToken續期後也不會變動,類似於subscriptionId,在續期都不會發生變化,只有在切換訂閱的時候會產生新的purchaseToken和subscriptionId。

6.問題描述

在2024-02-22日產生一筆測試訂單,想要看一下訂單明細,在管理中心---我的賬戶---收益選單中,並未看到這筆訂單,請問在哪裡能看到我們的訂單明細?

解決方案

可以在:管理中心---開發者中心---我的報表---支付報表 檢視。

7.問題描述

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-subscription-functions-0000001709162914,在該文件中對於切換訂閱的理解: 例如,售賣自動續訂商品的一個訂閱組下,有高 級月會員,高 級年會員,超級月會員,超級年會員。 使用者初始購買高 級月會員, (1)如果切換為高 級年會員或者超級年會員, 那麼屬於下週期生效的切換訂閱。 (2)如果切換為超級月會員,那麼屬於立即生效的切換訂閱。 請問這個理解對嗎?目前還不支援按照等級實現升級和降級?

解決方案

(1)是的,下週期生效的切換訂閱。

(2)是立即生效的切換訂閱。

(3)目前還不支援按照等級實現升級和降級。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70003787/viewspace-3011071/,如需轉載,請註明出處,否則將追究法律責任。

相關文章