Skip to main content
此 API 只有在訂閱已發佈至 RETAIL 時才能運作。如果使用開發沙箱,請先將訂閱發佈至私人測試群組,或在 RETAIL 中以隱藏方式發佈,再呼叫此 API。如果訂閱未發佈至 RETAIL,回應會是 HTTP 400 錯誤,訊息會指出「Requested catalog product data wasn’t found.」
此端點用於變更使用者在 Microsoft Store 中訂閱產品的計費狀態。 您可以取消、延長、退款訂閱,或停用訂閱的自動續訂。 Microsoft.StoreServices 程式庫 (GitHub) 透過 StoreServicesClient.RecurrenceChangeAsync API 提供此方法的功能。

必要條件

請檢閱服務對服務 API 的必要條件。 此 API 僅支援 Microsoft Entra ID 驗證類型。 如果產品設定未在 Partner Center 中發佈,呼叫可能會成功,但不會傳回任何結果。

要求

要求語法

要求標頭

要求參數

要求本文

變更類型作業

要求範例

下列範例示範如何使用此方法將訂閱期間延長五天。請將 b2bKey 值取代為代表您要變更其訂閱之使用者身分識別的 User Store ID 金鑰。

回應

此方法會傳回 JSON 回應本文,描述已更新的訂閱附加元件,包括已修改的欄位。
此方法具有與本文開頭所述相同的 RETAIL 發佈需求。

回應本文

RecurrenceItem 物件包含下列參數。

週期狀態

  • Inactive/Canceled/Failed 是終止狀態。當訂閱進入其中一種狀態時,使用者必須重新購買訂閱才能再次啟用。使用者在這些狀態下無權使用服務。
  • 當訂閱為 Canceled 時,expirationTime 會更新為取消的日期和時間。
  • 訂閱的 ID 在其整個存留期間都保持不變。開啟或關閉自動續訂選項時,ID 不會變更。如果使用者在到達終止狀態後重新購買訂閱,將會建立新的訂閱 ID。
  • 應使用訂閱的 ID 來對個別訂閱執行任何作業。
  • 當使用者在取消或停止訂閱後重新購買時,如果您查詢該使用者的結果,將會得到兩個項目:一個是處於終止狀態的舊訂閱 ID,另一個是處於作用中狀態的新訂閱 ID。
  • 最好一律同時檢查 recurrenceState 和 expirationTime,因為 recurrenceState 的更新可能會延遲幾分鐘 (偶爾會延遲數小時)。

回應範例

相關文章

purchase.mp.microsoft.com/v8.0/b2b/recurrences/query 從您的服務管理產品 從您的服務管理退款和退單 使用 Microsoft Store API 驗證您的服務 使用 publisherQuery (Collections v9) 查詢使用者的產品和權利
Last modified on October 6, 2026