IAP v4 验证订阅收据

訂閱收據驗證在購買訂閱產品後,回應收據的驗證結果以及一個可以根據市場識別收據的識別鍵。

由於訂閱過程在不同市場之間略有不同,因此無法以相同的方式處理所有市場,並且必須根據收據識別鍵以不同方式處理響應:hiveiap_apple_info(Apple)、hiveiap_google_info(Google)、hiveiap_amazon_info(Amazon)、hiveiap_huawei_info(Huawei)和hiveiap_onestore_info(One Store)。

  • 訂閱購買和購買恢復

  • 訂閱收據續訂驗證排程

Warning

訂閱升級、降級或收據續訂可能會更改到期日,但如果發生客戶端通信錯誤,則可能無法正常進行。為了減輕這一點,建議定期驗證未過期的收據,如下所述。

  • 商業訂閱收據驗證:每天請求驗證未過期的訂閱收據,並反映驗證結果或授予內容權限。然而,亞馬遜訂閱在過期後會自動處理收據付款,並且在測試付款的情況下,續訂信息會在過期後1分鐘到1小時內發送。

  • 測試訂閱收據驗證:請求以分鐘為單位驗證未過期的訂閱收據,並反映驗證結果或授予內容權限。然而,Amazon 和 One Store 的訂閱即使在測試付款期間也不支持訂閱時間加速,因此必須以與商業訂閱購買相同的方式進行驗證。

Warning

收據可以在到期日臨近時自動續訂,即使它們未定期驗證。因此,定期驗證收據後反映更新的信息是至關重要的,如下所述。

  • 商業訂閱收據驗證:在訂閱到期前一天至到期後一天請求收據驗證,並反映驗證結果或授予內容權利。然而,對於亞馬遜訂閱,收據在到期後會自動處理付款,對於測試付款,續訂資訊會在到期後1分鐘至1小時內送達。
  • 測試訂閱收據驗證:在訂閱到期前1分鐘至到期後1分鐘請求收據驗證,並反映驗證結果或授予內容權利。然而,對於亞馬遜和One Store訂閱,即使在測試付款期間也不支持訂閱時間加速功能,因此必須以與商業訂閱購買相同的方式進行驗證。
  • 請求 URL
生產 URL https://hiveiap.qpyou.cn/api_v4/verify_subscription
沙盒 URL https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
HTTP 方法 POST
HTTP 標頭 Content-Type text/html
Authorization Bearer (可選)
  • 當 Hive 認證狀態為 Y 時,才能使用 Bearer 令牌,該狀態可在Hive 控制台 > 應用中心 > 遊戲管理 > 遊戲列表 – 選擇遊戲開發者 > 遊戲詳情 > 基本信息中查看。
  • Bearer 令牌對應於應用中心 > 遊戲管理 > 遊戲列表 – 選擇遊戲開發者 > 遊戲詳情 > 基本信息中的 Hive 認證密鑰。
數據格式 JSON
  • 請求
字段名稱 描述 類型 必需
purchase_bypass_info 有關購買用戶、設備和從 Hive SDK 中提取的收據的信息。
在使用 Hive IAP v4 進行應用內購買時,應將從 Hive SDK v4 IAPV4 類的 purchaseSubscriptionupdate()restoreSubscription() 方法回調的 IAPV4Receipt 對象的 bypassInfo(以 Base64 編碼的 JSON 格式的值)按以下順序傳遞:Hive SDK v4 → 遊戲客戶端 → 遊戲服務器 → Hive IAP v4 訂閱收據驗證服務器
字串 Y
  • 回應
欄位名稱 描述 類型 必填
result 回應代碼
  • 0: 驗證成功
  • 其他代碼: 驗證失敗或 Hive IAP 配置問題
整數 Y
result_msg 回應訊息 字串 Y
hiveiap_market_id 付款所使用的市場的識別碼
  • 1: Apple App Store
  • 2: Google Play Store
  • 5: Amazon Store
  • 7: Huawei Store
  • 僅在回應代碼為 0(驗證成功)時提供值
整數 N
hiveiap_market_pid 從收據或收據驗證結果中提取的 MARKET PID,用於確定應該授予應用用戶的項目。使用此值授予項目時,請不要使用回調中 SDK 提供的 MARKET PID,而必須使用此值。僅在回應代碼為 0(驗證成功)時提供值。 字串 N
hiveiap_receipt 從生成的收據轉換為字串的值
只有 Apple App Store 不能生成物件,並以字串形式提供
僅在回應代碼為 0(驗證成功)時提供值
Apple App Store: 字串 Google Play Store: 物件 N
hiveiap_receipt_verify_result 市場驗證伺服器提供的收據驗證結果
物件 N
hiveiap_iap_payload 遊戲公司定義的購買元數據。如果不存在定義的元數據,則返回 null 字串 N
hiveiap_receipt_cancel_date_ms 訂閱取消時間(unix 時戳,毫秒)。預設值為 0。 長整數 N
hiveiap_receipt_refund_date_ms 付款退款時間(unix 時戳,毫秒)。預設值為 0。 長整數 N
hiveiap_receipt_start_date_ms 訂閱開始時間(Unix 時戳毫秒)。
僅在回應代碼為 0(驗證成功)時提供值
長整數 N
hiveiap_receipt_expire_date_ms 訂閱到期時間(Unix 時戳毫秒)。
僅在回應代碼為 0(驗證成功)時提供值
長整數 N
hiveiap_receipt_subscription_state 訂閱狀態
  • 0: 正常訂閱
  • 1: 付款寬限期
  • 2: 付款暫停
  • 3: 暫停
  • 4: 已過期 僅提供當前 Google 訂閱的值(其他市場回應為 0),自 2020 年 11 月 1 日起,Google 政策已更改,要求支持訂閱恢復和付款暫停的通知(帳戶暫停)以檢查訂閱狀態
  • 付款寬限期:將到期時間延長至用戶的付款狀態正常化為止(適用於 Google 市場控制台中設置的寬限期)
  • 付款暫停(帳戶暫停):當用戶的付款狀態未正常化且到期時間過期時,內容權限不會被授予,但如果付款狀態稍後正常化,則訂閱到期時間會延長(最多 30 天的付款暫停狀態)
整數 N
hiveiap_apple_info 可以識別 Apple 訂閱收據驗證結果的關鍵信息。僅適用於 App Store 訂閱收據。
僅在響應代碼為 0(驗證成功)時提供值。
對象 N
ㄴ original_transaction_id 可以識別 Apple 訂閱收據的關鍵。
對於市場帳戶中的相同產品或同一組產品,即使升級、降級、取消或重新購買,它始終返回相同的值(16 個字符,長度可能會有所不同,因為 Apple 指南中沒有長度描述)。
字串 N
hiveiap_google_info 可以識別 Google 訂閱收據驗證結果的關鍵信息。
僅適用於 Play Store 訂閱收據。
僅在響應代碼為 0(驗證成功)時提供值。
對象 N
ㄴ purchase_token 收據的購買令牌(超過 200 個字符,長度可能會有所不同,因為 Google 指南中沒有長度描述) 字串 N
ㄴ purchase_token_hash 通過對 purchase_token 字段值進行哈希生成的值(sha1)。
由於 purchase_token 值較長,預期在遊戲的數據庫中存儲和檢索會有困難,因此提供哈希後的值(40 個字符)。
字串 N
ㄴ linked_purchase_token 當訂閱收據在升級、降級、取消或重新激活應用內後重新發行時,此字段值可以識別舊收據的購買令牌。
如果存在值,建議強制使舊收據過期(超過 200 個字符,長度可能會有所不同,因為 Google 指南中沒有長度描述)。
但是,在 Play Store 中重新激活時不會重新發行。
字串 N
ㄴ linked_purchase_token_hash 通過對 linked_purchase_token 字段值進行哈希生成的值(sha1)。
由於 linked_purchase_token 值較長,預期在遊戲的數據庫中存儲和檢索會有困難,因此提供哈希後的值(40 個字符)。
字串 N
hiveiap_amazon_info 可以識別 Amazon 訂閱收據驗證結果的關鍵信息。
僅在響應代碼為 0(驗證成功)時提供值
對象 N
ㄴ receipt_id 購買收據號碼 字串 N
hiveiap_huawei_info 回應可以識別華為訂閱收據驗證結果的關鍵信息。
僅在響應代碼為 0(驗證成功)時提供值
對象 N
ㄴ pay_order_id 購買收據號碼
每次自動收費時更改值
字串 N
ㄴ purchase_token 收據的購買令牌(超過 92 個字符,長度可能會有所不同,因為華為指南中沒有長度描述)
當不支持訂閱組購買功能時,即使自動收費,如果市場帳戶和產品與之前的購買相同,令牌也將保持相同的值
字串 N
ㄴ purchase_token_hash 通過對 purchase_token 字段值進行哈希生成的值(sha1) 字串 N
hiveiap_onestore_info 回應可以識別 One Store 訂閱收據驗證結果的關鍵信息。
僅在響應代碼為 0(驗證成功)時提供值
對象 N
ㄴ purchase_id 購買收據號碼
每次自動收費時更改值
字串 N
hiveiap_account_uuid_compare 在驗證收據時,傳遞給收據驗證API的帳戶信息與Hive帳戶信息之間的匹配狀態。多個Hive帳戶可能具有相同的市場帳戶。
1: 匹配
2: 不匹配
9: 不支持
整數 N
  • 結果代碼
代碼 訊息 描述
0 成功 驗證成功
1000001 沒有請求的參數 當沒有發送參數時
1000003 數據庫連接錯誤 當數據庫連接失敗時
1000005 內部伺服器錯誤 內部伺服器錯誤
1000006 所需的參數資訊缺失 當所需的參數值缺失時
1000503 驗證收據失敗 當收據驗證失敗或收據被駭客攻擊(偽造攻擊)時
1000504 公鑰尚未註冊 當驗證來自 Google、Amazon、Huawei 和 One Store 的收據所需的許可證金鑰尚未註冊時
1000507 保存購買資訊失敗 當保存訂閱驗證歷史記錄失敗時
1000516 收據驗證伺服器異常 當市場收據驗證伺服器出現問題時
1000517 找不到 Google API 私鑰 當調用 Google 開發者 API 所需的服務帳戶未在應用中心註冊時
1000518 找不到共享密鑰 當 Apple 訂閱驗證所需的共享密鑰未在應用中心註冊時
1000520 驗證 API 金鑰失敗 應用中心發出的承載令牌驗證失敗
1000535 市場 API 回應被回答為失敗。 當市場 API 回應結果為失敗時
1000540 找不到 App Store Connect 資訊。 當 App Store Connect API 金鑰資訊未註冊時
  • 呼叫範例
curl -L -v 
-d '{"vid":"30000038691","purchase_bypass_info":"eyJtYXJrZ...J5IjoiS1IifQ==","game_info":"","item_type":"subscription","client_ip":"106.101.2.199","header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"10417","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc","Accept":"*/*","Host":"sandbox-hiveiap.qpyou.cn"}}' 
-H "Content-Type: text/html" 
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" 
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v 
-d '{"vid":"10044749751","purchase_bypass_info":"eyJtYXJr...WXc9PSJ9","game_info":{"character_key":null},"header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"2334","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}' 
-H "Content-Type: text/html" 
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" 
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v 
-d '{"vid":"105276147","purchase_bypass_info":"eyJtYX...iOjB9fQ==","game_info":{"character_key":null},"header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"1272","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}' 
-H "Content-Type: text/html" 
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" 
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v 
-d '{"vid":"30000057197","purchase_bypass_info":"eyJ...3PT0ifQ==","game_info":"{"character_key":"kr_12345_1"}","item_type":"subscription","client_ip":"220.70.82.100","header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"2528","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}' 
-H "Content-Type: text/html" 
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" 
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v 
-d '{"vid":"40099403","purchase_bypass_info":"eyJtYX...0IjowfX0=","game_info":{"character_key":null},"header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"3323","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}' 
-H "Content-Type: text/html" 
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" 
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v 
-d '{"session_token":"6a28b...0ifQ==","game_info":"{"price":"1100","additionalInfo":"{"character_key":"kr_12345_1"}"}","item_type":"subscription","header":{"Content-Length":"2178","Accept":"*/*","Authorization":"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}' 
-H "Content-Type: text/html" 
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" 
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription

請求範例

> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 10753
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2619
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 1557
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2813
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 3608
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2384

回應範例

< HTTP/2 200
< server: nginx
< date: Thu, 24 Mar 2022 07:01:00 GMT
< content-type: text/html; charset=utf-8
< HTTP/2 200
< server: nginx
< date: Wed, 23 Mar 2022 04:59:05 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":2,"hiveiap_market_pid":"sub01","hiveiap_receipt":{"purchase_data":{"orderId":"GPA.3300-6740-3472-70794","packageName":"com.com2us.hivesdk.normal.freefull.google.global.android.common","productId":"sub01","purchaseTime":1647584315806,"purchaseState":0,"purchaseToken":"eagfmnlgeplpniofclfepanm.AO-J1Ow40S88Ctyqd4kPS5YjhItqiNd4NqbJgRuqhgu8prloZel9CKyJQzvE_qkR8j4Pp-c060jj1QBQ7bU1cTXpP2-Md70jawN9T_gWezOhDAoqhWDwovUfFoVTx0Paa0DNJUwKhmnsIKNroWpKaAnf4jVVelvgvg","obfuscatedAccountId":"4a1707b0720f695724c1265cea1626e5d8561ef1e4a12073a9174c94bba85fb9","autoRenewing":true,"acknowledged":false,"developerPayload":null},"signature":"meW5ORdbF2aXiQtCbTwJMdDivnKvb0m9989b7+hCo3BuANcmgeSNydD5761LJ5YDWNpPtSLvZHIuSbUyS43CcPmcomd5c1O2ylHuTqyHiSeqpGq/FpZj3nRy2Y9oSXku90MNXFmzIpevy3HDuhVtexdRBz/H7zYG/Co/qYXP9lIHSUxzKtZXG9eVulK+ASnGn0UHlY2TcKn8WUV0brj9oed0Ic/D10JrGGzUPsKrqO2jEnI4AE4boz9wOLpXzZ18bRSMBjweZdOGo1cBbX4v7pWNJkKGhNEvbs2vtikFRCsVn2zF0bCW0QAWAjUdmx/DTonD781l6xm9lIQYua41/Q=="},"hiveiap_receipt_verify_result":{"startTimeMillis":"1647584315806","expiryTimeMillis":"1647586296990","autoRenewing":false,"priceCurrencyCode":"KRW","priceAmountMicros":"1100000000","countryCode":"KR","developerPayload":"","cancelReason":1,"orderId":"GPA.3300-6740-3472-70794..5","purchaseType":0,"acknowledgementState":1,"kind":"androidpublisher#subscriptionPurchase","obfuscatedExternalAccountId":"4a1707b0720f695724c1265cea1626e5d8561ef1e4a12073a9174c94bba85fb9"},"hiveiap_receipt_start_date_ms":"1647584315806","hiveiap_receipt_expire_date_ms":"1647586296990","hiveiap_receipt_subscription_state":4,"hiveiap_google_info":{"purchase_token_hash":"cd9de91a1a7ba61237504d8c15dc2ba18030ddbc","purchase_token":"eagfmnlgeplpniofclfepanm.AO-J1Ow40S88Ctyqd4kPS5YjhItqiNd4NqbJgRuqhgu8prloZel9CKyJQzvE_qkR8j4Pp-c060jj1QBQ7bU1cTXpP2-Md70jawN9T_gWezOhDAoqhWDwovUfFoVTx0Paa0DNJUwKhmnsIKNroWpKaAnf4jVVelvgvg","linked_purchase_token":"","linked_purchase_token_hash":""}}
< HTTP/2 200
< server: nginx
< date: Wed, 23 Mar 2022 06:19:35 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":5,"hiveiap_market_pid":"sub001","hiveiap_receipt":{"userId":"4WYIUB3WVEon97SvYnYH3tzrYV7ik7wn95cGAqMgXss=","marketPlace":"US","receiptId":"oJivzQ44BXF6dksfs_b29yehk1On42DQm_sdeWflzWI=:3:11","sku":"sub001","productType":"SUBSCRIPTION","purchaseDate":"Fri Dec 24 16:20:07 GMT+09:00 2021","cancelDate":null,"purchase_data":null},"hiveiap_receipt_verify_result":{"autoRenewing":true,"betaProduct":true,"cancelDate":null,"cancelReason":null,"deferredDate":null,"deferredSku":null,"freeTrialEndDate":null,"gracePeriodEndDate":null,"parentProductId":null,"productId":"sub001","productType":"SUBSCRIPTION","purchaseDate":1640330407000,"purchaseMetadataMap":null,"quantity":null,"receiptId":"oJivzQ44BXF6dksfs_b29yehk1On42DQm_sdeWflzWI=:3:11","renewalDate":1648192807000,"term":"1 Week","termSku":"sub001_1","testTransaction":true},"hiveiap_receipt_start_date_ms":1640330407000,"hiveiap_receipt_expire_date_ms":1648192807000,"hiveiap_receipt_subscription_state":0,"hiveiap_amazon_info":{"receipt_id":"oJivzQ44BXF6dksfs_b29yehk1On42DQm_sdeWflzWI=:3:11"}}
< HTTP/2 200
< server: nginx
< date: Thu, 24 Mar 2022 07:08:33 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"成功","hiveiap_market_id":6,"hiveiap_market_pid":"sub01","hiveiap_receipt":{"purchaseData":"{"mItemId":"sub01","mItemName":"sub01週","mItemDesc":"sub01週免費試用期7天","mItemPrice":1135,"mItemPriceString":"uffe61,135","mType":"訂閱","mConsumableYN":"N","mCurrencyUnit":"uffe6","mCurrencyCode":"KRW","mItemImageUrl":"https://img.samsungapps.com/appsitem/itemDefaultImage.jpg","mItemDownloadUrl":"","mReserved1":"","mReserved2":"","mOrderId":"P20220324KR82354262","mPaymentId":"TPMTID20220324KR82354262","mPurchaseId":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","mPassThroughParam":"eyJjaGFyYWN0ZXJfa2V5Ijoia3JfMTIzNDVfMSJ9","mVerifyUrl":"https://iap.samsungapps.com/iap/getPurchaseReceipt.as?protocolVersion=5.0","mUdpSignature":"","mPurchaseDate":"2022-03-24 14:03:27"}","purchaseId":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","purchase_data":{"mItemId":"sub01","mItemName":"sub01週","mItemDesc":"sub01週,免費試用期7天","mItemPrice":1135,"mItemPriceString":"uffe61,135","mType":"訂閱","mConsumableYN":"N","mCurrencyUnit":"uffe6","mCurrencyCode":"KRW","mItemImageUrl":"https://img.samsungapps.com/appsitem/itemDefaultImage.jpg","mItemDownloadUrl":"","mReserved1":"","mReserved2":"","mOrderId":"P20220324KR82354262","mPaymentId":"TPMTID20220324KR82354262","mPurchaseId":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","mPassThroughParam":"eyJjaGFyYWN0ZXJfa2V5Ijoia3JfMTIzNDVfMSJ9","mVerifyUrl":"https://iap.samsungapps.com/iap/getPurchaseReceipt.as?protocolVersion=5.0","mUdpSignature":"","mPurchaseDate":"2022-03-24 14:03:27","developerPayload":null}},"hiveiap_receipt_verify_result":{"itemId":"sub01","paymentId":"TPMTID20220324KR82354262","orderId":"P20220324KR82354262","packageName":"com.com2us.hivesdk.android.galaxystore.global.normal","itemName":"sub01週","itemDesc":"sub01週,免費試用期7天","purchaseDate":"2022-03-24 05:03:27","paymentAmount":"1135.0","status":"成功","paymentMethod":"信用卡","mode":"測試","consumeYN":"N","consumeDate":"","consumeDeviceModel":"","passThroughParam":"{"character_key":"kr_12345_1"}","currencyCode":"KRW","currencyUnit":"uffe6","subscription_result":"{"subscriptionPurchaseDate":"2022-03-24 05:03:27","subscriptionEndDate":"2022-06-23 05:03:27","subscriptionType":"Item_Type_Auto_Recurring_Subscription","subscriptionStatus":"ACTIVE","subscriptionFirstPurchaseID":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","countryCode":"KOR","localCurrencyCode":"KRW","localPrice":"1135.000","supplyPrice":"1135.000","itemID":"sub01","freeTrial":"N","realMode":"N","latestOrderId":"P20220324KR82364801","totalNumberOfTieredPayment":"0","currentPaymentPlan":"R","totalNumberOfRenewalPayment":"13","subscriptionFirstPaymentDate":"2022-03-24 05:03:28"}"},"hiveiap_receipt_start_date_ms":1648098207,"hiveiap_receipt_expire_date_ms":1655960607,"hiveiap_receipt_subscription_state":0,"hiveiap_galaxystore_info":{"purchase_id":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","order_id":"P20220324KR82354262","payment_id":"TPMTID20220324KR82354262"}}
< HTTP/2 200
< server: nginx
< date: Thu, 24 Mar 2022 06:58:55 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":7,"hiveiap_market_pid":"sub01","hiveiap_receipt":{"purchase_data":{"autoRenewing":true,"subIsvalid":true,"orderId":"1648102638745.03262E6E.4128","lastOrderId":"L1648102638745.03262E6E.4128","packageName":"com.com2us.hivesdk.android.huawei.global.normal.huawei","applicationId":102032079,"productId":"sub01","kind":2,"productName":"sub01 week group1","productGroup":"0ED18D0FB04A4871A49D4B5B54F94F6A","purchaseTime":1648102648345,"oriPurchaseTime":1648102648345,"purchaseState":0,"developerPayload":null,"purchaseToken":"0000017fba92849908fa90c046980352f2ae95be934ff170d54adf9022732f2b71d59b05f6c05a35x4652.7.4128","purchaseType":0,"currency":"EUR","price":100,"country":"FR","subscriptionId":"1648102638745.C8A25D67.4128","quantity":1,"daysLasted":0,"numOfPeriods":1,"numOfDiscount":0,"expirationDate":1648102828345,"retryFlag":1,"introductoryFlag":0,"trialFlag":0,"renewStatus":1,"renewPrice":100,"cancelledSubKeepDays":30,"payOrderId":"SandBox_1648102638745.03262E6E.4128","payType":"0","confirmed":1,"sdkChannel":"1"},"signature":"BeeX2A6COgGqIPUYLm6risigQBvJ2IMAAnsrNUzc3QguQh+4A6+Gci2BPUhS6jKGUVQZoZ8rQWJ2lQwTMtt5/p/l+BadR2w70kqkxf60ezJW1HwjoBRs7uNM50o73FBOx+hZaAlZJg2T+xye9d56+yDMg3g+EaHoPHRkHlRd25O4uoWF4A6HQNW3QHqBFLecmb9nvtSd+HdIZYK0AmWKP1tQ2J7bhQKjtvXuiTAKBlrEOY/emtun+zoNa3XMkIF4EV960PSw4xa/dlE/iHkMABqZQAsBx1B0XQA9aQP9guvYamtbrh7gwv2jUyqsfm8wl1XvocEbPjfZ5HtMjF+K4Bw6MCaDnKyKy9YrY8uaYugQFTxfZzwi9XaLyeAX/+vaBwnkBMbPAkieXipZjXycT8qZHSZm8VIkY5Efxlxn00hK2eQWYqGt1R16A8p7lAW1mxCPuhuLLFxXZfF3yxKQdemnsIWB6aNK80ZTN9Ue6LhRdzYt58LkMN49ifKC30VI"},"hiveiap_receipt_verify_result":{"responseCode":"0","inappPurchaseData":{"autoRenewing":true,"subIsvalid":false,"orderId":"1648103352172.32DE0455.4128","lastOrderId":"1648103168069.8F3CCBC0.4128","packageName":"com.com2us.hivesdk.android.huawei.global.normal.huawei","applicationId":102032079,"productId":"sub01","kind":2,"productName":"sub01 week group1","productGroup":"0ED18D0FB04A4871A49D4B5B54F94F6A","purchaseTime":1648103548345,"oriPurchaseTime":1648102648345,"purchaseState":0,"developerPayload":"","purchaseToken":"0000017fba92849908fa90c046980352f2ae95be934ff170d54adf9022732f2b71d59b05f6c05a35x4652.7.4128","purchaseType":0,"currency":"EUR","price":100,"country":"FR","subscriptionId":"1648102638745.C8A25D67.4128","quantity":1,"daysLasted":5,"numOfPeriods":6,"numOfDiscount":0,"expirationDate":1648103728345,"retryFlag":1,"introductoryFlag":0,"trialFlag":0,"renewStatus":1,"renewPrice":100,"cancelledSubKeepDays":30,"payOrderId":"SandBox_1648103352172.32DE0455.4128","payType":"0","confirmed":1,"sdkChannel":"1"}},"hiveiap_receipt_start_date_ms":1648103548345,"hiveiap_receipt_expire_date_ms":1648103728345,"hiveiap_receipt_subscription_state":0,"hiveiap_huawei_info":{"pay_order_id":"SandBox_1648103352172.32DE0455.4128","purchase_token":"0000017fba92849908fa90c046980352f2ae95be934ff170d54adf9022732f2b71d59b05f6c05a35x4652.7.4128","purchase_token_hash":"17ba67d7f93e113969a3942dc6c196d679118388"}}
< HTTP/2 200
< server: nginx
< date: Wed, 23 Mar 2022 06:13:09 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":4,"hiveiap_market_pid":"sub001","hiveiap_receipt":{"purchase_data":{"orderId":"ONESTORE7_000000000000000000000001556616","packageName":"com.com2us.hivesdk.normal.freefull.onestore.kr.android.common","productId":"sub001","purchaseTime":1647508188643,"purchaseId":"SANDBOX3000001558614","purchaseToken":"SANDBOXT000001558614","developerPayload":"{"price":"1100","additionalInfo":"{"character_key":"kr_12345_1"}"}"},"signature":"Je3I3gk+QvEQlOdxDvBonHndgBseNcaaOChRyFiCBkewhzLy0WVLV7wQyTZiS+YVDst5x/7URuzDyN6Av+GYi7RD61hdqjCHAxhNGbkVQr43SW9v5OdqI+vCqwmBLKe4bXrswI5asMD/qziyWrY0H2vT36B8k0WKKHTbMgxwJwY="},"hiveiap_receipt_verify_result":{"startTime":1647508188000,"expiryTime":1650186588000,"nextPaymentTime":1650186584400,"autoRenewing":true,"cancelReason":0,"cancelledTime":0,"acknowledgeState":1,"lastPurchaseId":"SANDBOX3000001558614","lastPurchaseState":0},"hiveiap_receipt_start_date_ms":1647508188000,"hiveiap_receipt_expire_date_ms":1650186588000,"hiveiap_receipt_subscription_state":0,"hiveiap_onestore_info":{"purchase_id":"SANDBOX3000001558614"}}