IAP v4 サブスクリプションレシートの検証

サブスクリプションレシートの検証は、サブスクリプション製品を購入した後にレシートの検証結果と、市場によってレシートを識別できる識別キーを返します。

サブスクリプションプロセスは市場によってわずかに異なるため、すべての市場を同じ方法で処理することはできず、応答はレシート識別キーに応じて異なる方法で処理する必要があります: hiveiap_apple_info (Apple)、hiveiap_google_info (Google)、hiveiap_amazon_info (Amazon)、hiveiap_huawei_info (Huawei)、および hiveiap_onestore_info (One Store)。

  • サブスクリプション購入と購入回復

  • サブスクリプション領収書更新確認スケジューリング

Warning

サブスクリプションのアップグレード、ダウングレード、またはレシートの更新は、期限日を変更する可能性がありますが、クライアント通信エラーが発生した場合、正常に進行しないことがあります。これを軽減するために、以下に説明するように、期限切れでないレシートを定期的に検証することをお勧めします。

  • 商業サブスクリプションの領収書確認: 有効期限が切れていないサブスクリプションの領収書の確認を日々行い、確認結果を反映するか、コンテンツの権限を付与します。ただし、Amazonのサブスクリプションは、有効期限後に領収書の支払いが自動的に処理され、テスト支払いの場合は、有効期限後1分から1時間以内に更新情報が配信されます。

  • テストサブスクリプションレシート検証: 有効期限が切れていないサブスクリプションレシートの検証を分単位でリクエストし、検証結果を反映させるか、コンテンツの権限を付与します。ただし、AmazonおよびOne Storeのサブスクリプションは、テスト支払い中であってもサブスクリプション時間の加速をサポートしていないため、商業サブスクリプション購入と同様に検証する必要があります。

Warning

レシートは、有効期限が近づくと自動的に更新される可能性があります。定期的に検証されていなくてもです。したがって、以下に示すように、レシートを定期的に検証した後に更新された情報を反映させることが重要です。

  • 商業サブスクリプションの領収書確認: サブスクリプションの有効期限の1日前から1日後までの間に領収書確認をリクエストし、確認結果を反映するか、コンテンツ権を付与します。ただし、Amazonのサブスクリプションの場合、領収書は有効期限後に自動的に支払い処理され、テスト支払いの場合、有効期限後1分から1時間以内に更新情報が配信されます。
  • テストサブスクリプションの領収書確認: サブスクリプションの有効期限の1分前から1分後までの間に領収書確認をリクエストし、確認結果を反映するか、コンテンツ権を付与します。ただし、Amazonおよび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(オプション)
  • Bearerトークンは、Hive Console > App Center > Game Management > Game List – Select Game Developer > Game Details > Basic InformationでHive認証ステータスがYのときのみ使用できます。
  • Bearerトークンは、App Center > Game Management > Game List – Select Game Developer > Game Details > Basic InformationのHive認証キーに対応します。
データフォーマット JSON
  • リクエスト
フィールド名 説明 タイプ 必須
purchase_bypass_info Hive SDKから抽出された購入ユーザー、デバイス、および領収書に関する情報。
Hive IAP v4を使用してアプリ内購入を行う際、purchaseSubscriptionupdate()またはrestoreSubscription()メソッドからコールバックされるIAPV4Receiptオブジェクトのバイパス情報(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タイムスタンプ、ms)。デフォルト値は0です。 長整数 N
hiveiap_receipt_refund_date_ms 支払い返金時間(Unixタイムスタンプ、ms)。デフォルト値は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 Huaweiサブスクリプションレシート検証結果でレシートを識別できるキー情報を返します。
値は応答コードが0(検証成功)の場合にのみ提供されます。
オブジェクト N
ㄴ pay_order_id 購入レシート番号
自動的に請求されるたびに値が変わります
文字列 N
ㄴ purchase_token レシートの購入トークン(92文字以上で、Huaweiガイドに長さの説明がないため、長さは異なる場合があります)
サブスクリプショングループ購入機能がサポートされていない場合、自動的に請求されても、マーケットアカウントと製品が前回の購入と同じであれば、トークンも同じ値のままです
文字列 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 DB接続エラー DB接続に失敗した場合
1000005 内部サーバーエラー 内部サーバーエラー
1000006 必要なパラメータ情報が欠落しています 必要なパラメータ値が欠落している場合
1000503 レシートの認証に失敗しました レシート検証に失敗した場合、またはレシートがハッキングされた場合(偽装ハック)
1000504 公開鍵が登録されていません Google、Amazon、Huawei、One Storeからのレシートを検証するために必要なライセンスキーが登録されていない場合
1000507 購入情報の保存に失敗しました サブスクリプション検証履歴の保存に失敗した場合
1000516 レシート検証サーバーが異常です マーケットレシート検証サーバーに問題がある場合
1000517 Google APIの秘密鍵が見つかりません Google Developer 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":"success","hiveiap_market_id":6,"hiveiap_market_pid":"sub01","hiveiap_receipt":{"purchaseData":"{"mItemId":"sub01","mItemName":"sub01 week","mItemDesc":"sub01 week, free trial period 7days","mItemPrice":1135,"mItemPriceString":"uffe61,135","mType":"subscription","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 week","mItemDesc":"sub01 week, free trial period 7days","mItemPrice":1135,"mItemPriceString":"uffe61,135","mType":"subscription","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 week","itemDesc":"sub01 week, free trial period 7days","purchaseDate":"2022-03-24 05:03:27","paymentAmount":"1135.0","status":"success","paymentMethod":"Credit Card","mode":"TEST","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"}}