コンテンツにスキップ

Web PG 支払い

Web PG決済APIは、ウェブサイトでPG決済を実装したいときに使用されるAPIですが、Windowsアプリを開発する際にはHive SDKの請求は使用しません。Web PG決済APIは、アプリ内でPG決済を実装するAPIとは異なります。

Note

アプリでPG決済を実装するには、Hive SDK Billing一般的なPG決済APIを使用する必要があります。

商品リストのお問い合わせ

製品情報を取得します。アプリの製品リストを実装するために使用されます。

リクエスト URL

環境 URL
本番URL https://store.withhive.com/external/api/product
サンドボックスURL https://sandbox-store.withhive.com/external/api/product
HTTPメソッド POST
Content-Type text/html; charset=utf-8
データ形式 JSON
認証 Bearer (token)

Bearerトークンは、HiveコンソールのHive認証キーに対応しています アプリセンター > プロジェクト管理 > ゲーム会社を選択 > ゲーム詳細 > 基本情報

リクエストパラメータ

フィールド タイプ 必須 説明
api 文字列 O API識別子(`product`固定値)
market_id 文字列 O Hive マーケットID(PG決済: `15`固定値)
appid 文字列 O Hive アプリID
hive_country 文字列 O 国コード(ISO 3166-1 2文字)
game_language 文字列 O 言語(ISO 639-1 2文字)
vid 文字列 O Hive アカウント情報(プレイヤーID)
vid_type 文字列 O アカウントタイプ(新しいゲームの場合、v4)
market_pid_type 文字列 O 製品タイプ(消耗品: consumable)

応答要素

フィールド タイプ 必須 説明
result 整数 O レスポンスコード(0は成功、その他はエラー)
result_msg 文字列 O レスポンスメッセージ
product_list オブジェクト O 製品情報のリスト
product_list > market_pid 文字列 O 製品PID
product_list > price 整数 O 製品価格(数値)
product_list > currency 文字列 O 製品価格の通貨
product_list > display_price 文字列 O 製品価格(通貨記号を含む)
product_list > title 文字列 O 製品名
product_list > description 文字列 O 製品の説明
product_list > product_type 文字列 O 製品タイプ(消耗品)
update_date 文字列 O 製品PID情報の最終更新日時

リクエスト例

curl -L -v \
    -d '{"api": "product","market_id": 15,"appid": "com.com2us.hivesdk.windows.microsoftstore.global.normal","hive_country": "KR","game_language": "ko","vid": "100000000000","vid_type": "v4","market_pid_type": "consumable"}' \
    -H "Content-Type: text/html" \
    -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAyMDU2NzI2LCJqdGkiOiIxODczMTExMzIwIn0.3soFiHTPlObCoqR5xX9ZeOQTSvnHrHDHWmopP3QfWtY" \
    https://sandbox-store.withhive.com/external/api/product

応答の例

{
    "result": 0,
    "result_msg": "success",
    "product_list": [
        {
            "market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item01",
            "price": 1200,
            "currency": "KRW",
            "display_price": "₩1,200",
            "title": "크리스탈 한 줌",
            "description": "크리스탈 한 줌",
            "product_type": "consumable"
        }, {
            "market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item02",
            "price": 2500,
            "currency": "KRW",
            "display_price": "₩2,500",
            "title": "크리스탈 묶음",
            "description": "크리스탈 묶음",
            "product_type": "consumable"
        }, {
            "market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item03",
            "price": 3900,
            "currency": "KRW",
            "display_price": "₩3,900",
            "title": "크리스탈 더미",
            "description": "크리스탈 더미",
            "product_type": "consumable"
        }
    ],
    "update_date": "2022-10-28 16:11:23"
}

商品注文リクエスト

製品リストから選択したPID(製品ID)情報を使用して製品注文をリクエストします。

リクエストURL

環境 URL
本番URL https://store.withhive.com/external/api/order
サンドボックスURL https://sandbox-store.withhive.com/external/api/order
HTTPメソッド POST
Content-Type text/html; charset=utf-8
データ形式 JSON
認証 Bearer (token)

Bearerトークンは、HiveコンソールにあるHive認証キーに対応しています アプリセンター > プロジェクト管理 > ゲーム会社を選択 > ゲーム詳細 > 基本情報

リクエストパラメータ

フィールド タイプ 必須 説明
market_id 文字列 O Hive マーケットID
appid 文字列 O Hive Appid
hive_country 文字列 O 国コード (ISO 3166-1 2文字)
game_language 文字列 O 言語 (ISO 639-1 2文字)
vid 文字列 O Hive アカウント情報 (プレイヤーID)
vid_type 文字列 O アカウントタイプ (新しいゲームの場合、v4)
market_pid 文字列 O 製品PID
server_id 文字列 O サーバーID
os 文字列 O Window: W, MAC: M, Android: A
quantity 整数 X 購入数量 (送信されない場合はデフォルト値1)
iap_payload 文字列 X アプリ開発者によって定義された購入メタ情報 こちら

リクエスト例

curl -L -v \
    -d '{"market_id": 15,"appid": "com.com2us.hivesdk.windows.microsoftstore.global.normal","hive_country": "KR","game_language": "ko","vid": "100000000000","vid_type": "v4","market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item01","server_id": "KR1","os": "A","quantity": 1,"iap_payload": "{\"character_id\":\"hivesdk01\"}"}' \
    -H "Content-Type: text/html" \
    -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAyMDU2NzI2LCJqdGkiOiIxODczMTExMzIwIn0.3soFiHTPlObCoqR5xX9ZeOQTSvnHrHDHWmopP3QfWtY" \
    https://sandbox-store.withhive.com/external/api/order

応答の例

製品注文リクエストが正常に処理されると、支払い方法を選択するポップアップウィンドウが返されます。以下は、ポップアップウィンドウを構成するHTMLページです。

支払い完了詳細照会

支払いが完了すると、支払い機関(PG)が直接支払い結果をHive IAP v4サーバーに送信します。この方法はネットワークの不安定さを補い、支払いデータの改ざんを防ぎます。事前作業中に、登録された支払い情報と支払い機関(PG)の情報を比較することによってクロスバリデーションが行われます。支払い情報の整合性が確認されると、追加の安全対策が確保され、支払い情報が保存されます。保存された支払い情報は、支払い完了履歴照会APIを通じて取得できます。

クライアントは、ユーザーの支払い完了情報が必要な時点でゲームサーバーから情報を要求し、ゲームサーバーはHive IAP v4サーバーを通じて支払い情報を取得します。ユーザーの支払いの記録がある場合、purchase_bypass_infoを使用して支払い情報の検証が行われます。

リクエスト URL

    本番URL https://hiveiap.qpyou.cn/api_v4/purchases/unconsumed
    サンドボックスURL https://sandbox-hiveiap.qpyou.cn/api_v4/purchases/unconsumed
    HTTPメソッド POST
    コンテンツタイプ application/json
    データ形式 JSON
    認証 Bearer (token)

Bearerトークンは、HiveコンソールのHive認証キーに対応しています アプリセンター > プロジェクト管理 > ゲーム会社を選択 > ゲーム詳細 > 基本情報

リクエストパラメータ

    名前 タイプ 必須 (必須: M, 任意: O) 説明
    appid 文字列 M Hive コンソールから登録され発行されたID > アプリセンター
    market_id 数値 M ユニークなマーケットID(固定値`15`を使用)
    server_id 文字列 M 支払いが行われたゲームサーバーの識別コード
    user_id_type 文字列 M HIVEユーザータイプ uid : 個人モジュール (v0) vid : 認証 v1 (v1) player_id : 認証 v4 (v4)
    user_id 数値 M HIVEユーザーID user_id_typeに従って送信 uid : 個人モジュール (v0) vid : 認証 v1 (v1) player_id : 認証 v4 (v4)

応答要素

    名前 タイプ 必須 (必須: M, 任意: O) 説明
    result 数値 M レスポンスコード (0: 成功)
    result_msg 文字列 M レスポンスコードに基づく結果メッセージ
    unconsumed_lists オブジェクト配列 M
    ┕ market_pid 文字列 M 製品のユニークID
    ┕ order_id 文字列 M 注文番号
    ┕ server_id 文字列 M ユーザーが購入したゲームサーバーを区別するコード
    ┕ vid 文字列 M ユーザーのPlayerID、v1認証用のVID
    ┕ uid 文字列 O ユーザーのuid
    ┕ amount 文字列 M 支払い金額
    ┕ currency 文字列 M 支払い通貨
    ┕ quantity 数値 M 購入数量
    ┕ started_datetime 日時 M 支払い開始時間 (Y-m-d H:i:s)
    ┕ paid_datetime 日時 M 支払い完了時間 (Y-m-d H:i:s)
    ┕ started_datetime_ms 数値 M 支払い開始時間 (Unix TimeStamp ミリ秒)
    ┕ paid_datetime_ms 数値 M 支払い完了時間 (Unix TimeStamp ミリ秒)
    ┕ hiveiap_receipt 文字列 M 支払い情報の暗号化HASH
    ┕ purchase_bypass_info 文字列 M 領収書確認リクエストに必要な情報
    ┕ iap_payload 文字列 O クライアントからゲームサーバーに送信するために受け取った追加情報 (JSON文字列形式) (情報が受信されない場合はnullを返す)

リクエスト例

curl -L -v
 -d '{"appid" : "com.com2us.hivesdk.windows.microsoftstore.global.normal","market_id" : 15,"server_id" : "kr","user_id_type": "player_id", "user_id": 30000056996}' \
 -H "Content-Type: text/html" \
 -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAyMDU2NzI2LCJqdGkiOiIxODczMTExMzIwIn0.3soFiHTPlObCoqR5xX9ZeOQTSvnHrHDHWmopP3QfWtY" \
 https://sandbox-hiveiap.qpyou.cn/api_v4/purchases/unconsumed

応答の例

{
    "result": 0,
    "result_msg": "SUCCESS",
    "unconsumed_lists": [
        {
            "market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item01",
            "order_id": "h2164792542890731850",
            "server_id": "kr",
            "vid": "30000056996",
            "uid": "13079",
            "amount": "1200",
            "currency": "KRW",
            "quantity": 1,            
            "started_datetime": "2022-03-22 14:03:49",
            "paid_datetime": "2022-03-22 14:04:39",
            "market_id": "15",
            "hiveiap_receipt": "2YnGzfTCGycoMjcSyYyNXBjANwmFyB6m\/c0bYazQ8VQ=",
            "purchase_bypass_info": "eyJtYXJrZXRfcGlkIjoiY29tLmNvbTJ1cy5oaXZlc2R...",
            "started_datetime_ms": 1647925429000,
            "paid_datetime_ms": 1647925479000,
            "iap_payload": null
        }
    ]
}

支払い情報の確認

支払い結果確認APIは、 IAP v4 レシート確認 に基づいています。

支払い結果の検証は、以前に受け取ったpurchase_bypass_infoを使用します。purchase_bypass_infoには、支払いを進める前にSDKを通じて受け取ったさまざまな情報が含まれており、Hive Analyticsに送信されます。領収書検証リクエストと一緒に販売ログを送信する必要がある場合は、game_infoを使用してください。受け取ったgame_infoは、Hive IAPから分析サーバーにログを送信するための仲介役を果たします。

リクエストURL

    本番URL https://hiveiap-verify.qpyou.cn/api_v4/verify
    サンドボックスURL https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify
    HTTPメソッド POST
    コンテンツタイプ text/html
    データ形式 JSON
    認証 Bearer (token)

ベアラートークンは、Hive コンソールの Hive 認証キーに対応しています アプリセンター > プロジェクト管理 > ゲーム会社を選択 > ゲーム詳細 > 基本情報

リクエストパラメータ

    名前 タイプ 必須 (必須: M, 任意: O) 説明
    purchase_bypass_info 文字列 M 領収書の代替データと分析送信のためのデータ
    game_info オブジェクト配列 O ゲームログや販売ログなど、ゲームに送信するログがある場合は、この値をゲームに追加して送信します。Hive IAPは、分析サーバーに送信する代理として機能します。領収書の確認段階では、アイテムが配信されたかどうか(itemsendok)を知ることはできないため、この部分は別途実装し、追加情報として提供する必要があります。
    ⠀⠀server_uid bigint O ゲームサーバーによって発行されたユーザーID ない場合は、0
    ⠀⠀giftee_uid bigint O null: 個人使用のための支払い 0: 受取人は存在するがUIDを確認できない; Derby Daysのゲストアカウントにはハブゲストアカウントがないため、ここに適用されます
    ⠀⠀level int O ユーザーのゲーム内レベル レベルがない場合は不要。ない場合は、0。
    ⠀⠀character_id bigint O サーバー内のユニークなキャラクター識別子(PK?)。 キャラクターの概念がない場合は「0」
    ⠀⠀character_type_id int O キャラクタータイプ識別子 キャラクターの概念がないゲームの場合は「0」を入力
    ⠀⠀character_level int O キャラクタータイプ識別子 キャラクターの概念がないゲームの場合は「0」を入力
    ⠀⠀is_emulator int O BlueStacksなどのエミュレーター経由でアクセスされた場合は「1」を入力; それ以外の場合は「0」を入力

応答要素

    名前 タイプ 必須 (必須: M, 任意: O) 説明
    result 数値 M レスポンスコード (レスポンスコードを参照)
    result_msg 文字列 M レスポンスコードに応じた結果メッセージ
    hiveiap_transaction_id 文字列 M 検証された各レシートに対して生成されたトランザクションID。この値は、重複レシートチェックを行うためにゲームサーバーに保存する必要があります。
    hiveiap_market_id 文字列 O マーケットのユニーク番号 (PG決済: 固定値15)
    hiveiap_market_pid 文字列 O 支払い製品PID
    hiveiap_market_transaction_id 文字列 O 注文のユニークな注文番号
    hiveiap_receipt 文字列 O マーケットレシートオブジェクトの値 (PG決済: 固定値null)
    hiveiap_purchase_test 文字列 O テスト支払いステータス (Y: テスト支払い / N: 通常支払い)

応答コード

    コード メッセージ コメント
    0 成功、重複した領収書 検証成功
    1000001 要求されたパラメータがありません パラメータが送信されていない場合
    1000003 DB接続エラー DB接続に失敗した場合
    1000005 内部サーバーエラー 内部サーバーエラー
    1000006 必要なパラメータ情報が欠落しています 必要なパラメータ値が欠落している場合
    1000503 領収書の認証に失敗しました 領収書の検証に失敗したか、ハッキングされた領収書です (例:なりすましハック)
    1000507 購入情報の保存に失敗しました 購入履歴の保存に失敗しました
    1000524 領収書の認証に失敗しました。(存在しない注文) 領収書の検証に失敗しました(存在しない注文)
    1000525 領収書の認証に失敗しました。(不正なパラメータ) 領収書の検証に失敗しました(パラメータエラー)

リクエスト例

curl -L -v \
 -d '{"purchase_bypass_info":"eyJtYXJrZXRfaWQiOiIxNSIsIm9yZGVyX2lkIjoiSDMxNjQ3OTI1NDI4OTA3MzE4NTAiLCJtYXJrZXRfcGlkIjoiY29tLmNvbTJ1cy5oaXZlc2RrLndpbmRvd3MubWljcm9zb2Z0c3RvcmUuZ2xvYmFsLm5vcm1hbC5pdGVtMDEiLCJ2aWQiOiIzMDAwMDA1Njk5NiIsInVpZCI6IjEzMDc5Iiwic2VydmVyX2lkIjoia3IiLCJhcHBpZCI6ImNvbS5jb20ydXMuaGl2ZXNkay53aW5kb3dzLm1pY3Jvc29mdHN0b3JlLmdsb2JhbC5ub3JtYWwiLCJhbW91bnQiOiIxMjAwIiwic3RhcnRlZF9kYXRldGltZSI6bnVsbCwicGFpZF9kYXRldGltZSI6bnVsbCwiY3VycmVuY3kiOiJLUlciLCJoaXZlaWFwX3JlY2VpcHQiOiIyWW5HemZUQ0d5Y29NamNTeVl5TlhCakFOd21GeUI2bVwvYzBiWWF6UThWUT0ifQ=="}' \
 -H "Content-Type: text/html" \
 -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAyMDU2NzI2LCJqdGkiOiIxODczMTExMzIwIn0.3soFiHTPlObCoqR5xX9ZeOQTSvnHrHDHWmopP3QfWtY" \
 https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify

応答の例

{
    "result": 0,
    "result_msg": "success",
    "hiveiap_transaction_id": "HS_13",
    "hiveiap_market_id": 15,
    "hiveiap_market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item01",
    "hiveiap_market_transaction_id": "h2164792542890731850",
    "hiveiap_receipt": null,
    "hiveiap_purchase_test": "N"
}

支払い結果処理

支払い結果処理APIは、IAP v4 アイテム支払い結果送信に基づいています。支払い結果処理APIは、アイテム購入から支払い完了までの支払いプロセスを完了します。支払いプロセスが完了していない場合、ユーザーは同じ製品を購入することができません。購入を試みて支払いページに入ると、「この製品はすでに所有しています。」というメッセージが表示され、支払いは進行しません。

複数の支払いウィンドウを開いて購入および支払いを試みると、支払いが処理されていない製品は自動的にキャンセルされます。ゲームサーバーによって実施される購入制限やアイテム配信の確認など、すべての支払い手続きが処理された後、支払い結果がHive IAP v4サーバーに送信され、支払いが完了したことが通知されます。支払いキャンセルをリクエストしたい場合は、配信結果処理APIを通じてキャンセルをリクエストすることもできます。

リクエストURL

    プロダクションURL https://hiveiap.qpyou.cn/api_v4/item_result
    サンドボックスURL https://sandbox-hiveiap.qpyou.cn/api_v4/item_result
    HTTPメソッド POST
    コンテンツタイプ text/html
    データフォーマット JSON
    認証 Bearer (トークン)

Bearerトークンは、HiveコンソールのHive認証キーに対応しています アプリセンター > プロジェクト管理 > ゲーム会社を選択 > ゲーム詳細 > 基本情報

リクエストパラメータ

    名前 タイプ 必須 (必須: M, 任意: O) 説明
    hiveiap_transaction_id 文字列 M レシート検証結果のhiveiap_transaction_id
    result_status 数値 M アイテム配信成功ステータス 0: 配信失敗 1: 配信成功 2: 支払いキャンセル返金リクエスト(PGのみ)
    result_status_message 文字列 O 配信失敗または支払いキャンセルリクエストの理由
    user_id_type 文字列 M Hive ユーザータイプ v0: 個人モジュール(uid) v1: 認証v1(vid) v4: 認証v4(player_id)
    user_id 数値 M ユーザーID user_id_typeがv0の場合はuidを送信; v1の場合はvidを送信; v4の場合はplayer_idを送信
    asset オブジェクト配列 O 配信されたアイテムの情報 配信が成功した場合のみ値を提供し、配信が失敗した場合は空の配列([])で応答する
    asset_id 文字列 O アイテムID
    asset_name 文字列 O アイテム名
    ⠀⠀数量 数値 O 配信されたアイテムの数

応答要素

    名前 タイプ 必須 (必須: M, 任意: O) 説明
    result 数値 M レスポンスコード (0: 成功)
    result_msg 文字列 M レスポンスコードに応じた結果メッセージ

リクエストの例

curl -L -v
 -d '{"hiveiap_transaction_id" : "HS_13","result_status": 1,"user_id_type": "vid","user_id": 30000056996,"asset": [ {"asset_id":"item_id","asset_name":"item_name","quantity":1}
,{"asset_id":"item_id","asset_name":"item_name","quantity":1}]}' \
 -H "Content-Type: text/html" \
 -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAyMDU2NzI2LCJqdGkiOiIxODczMTExMzIwIn0.3soFiHTPlObCoqR5xX9ZeOQTSvnHrHDHWmopP3QfWtY" \
 https://sandbox-hiveiap.qpyou.cn/api_v4/item_result

応答例

{
    "result": 0,
    "result_msg": "success"
}

支払い結果通知サービス

支払い結果通知サービスは、支払いが完了またはキャンセルされたときに、結果をゲームサーバーに即座に送信します。このAPIは、purchase_bypass_infoの値を、支払い完了履歴照会と同様に送信し、ゲームがこの値を使用してレシートを確認し、ユーザーに製品を付与できるようにします。レシートの確認と製品の付与は、支払い結果送信情報typeがpaidのときのみ実行されるべきです。

Note

このAPIを使用するには、まずHiveコンソールでPG会社を設定する必要があります。 レシートの確認と商品配送には、このAPIまたは支払い完了履歴照会APIのいずれかを使用することをお勧めします。

支払い結果送信に関する基本情報

    HTTPメソッド POST
    コンテンツタイプ application/json
    データ形式 JSON

支払い結果送信情報

    名前 タイプ 必須 (必須: M, 任意: O) 説明
    type String M 通知タイプ (paid: 支払い完了, cancelled: 支払いキャンセルまたは返金)
    market_pid String M ユニークな商品ID
    order_id String M 注文番号
    server_id String M 購入ユーザーがアクセスしたゲームサーバーを区別するコード
    vid String M 購入ユーザーのプレイヤーID, v1認証用のVID
    vid_type String O SDKバージョンに応じたvidタイプ値 (デフォルトv4)
    uid String O 購入ユーザーのUID
    amount String M 支払い金額
    currency String M 支払い通貨
    quantity Number M 購入数量
    started_datetime Datetime M 支払い開始時間 (Y-m-d H:i:s)
    paid_datetime Datetime M 支払い完了時間 (Y-m-d H:i:s)
    cancelled_datetime Datetime O 支払いがキャンセルまたは返金された時間 (Y-m-d H:i:s)
    started_datetime_ms Number M 支払い開始時間 (Unix TimeStamp ミリ秒)
    paid_datetime_ms Number M 支払い完了時間 (Unix TimeStamp ミリ秒)
    cancelled_datetime_ms Number O 支払いがキャンセルまたは返金された時間 (Unix TimeStamp ミリ秒)
    cancelled_reason String O 支払いキャンセルまたは返金の理由
    hiveiap_receipt String M 支払い情報の暗号化されたHASH
    purchase_bypass_info String M 領収書確認リクエストに必要な情報
    iap_payload 文字列 O ゲームサーバーに送信するためにクライアントから受信した追加情報です。JSON文字列形式であり、情報が受信されない場合はnullを返します。

支払い結果送信の例(支払い完了時)

{
    "type": "paid",
    "market_id": "15",
    "order_id": "H2168993822440686730",
    "market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item01",
    "vid": "20000011337",
    "uid": "67200717",
    "vid_type": "v4",
    "server_id": "kr",
    "appid": "com.com2us.hivesdk.windows.microsoftstore.global.normal",
    "amount": "1200",
    "started_datetime": "2023-07-21 20:17:06",
    "paid_datetime": "2023-07-21 20:18:13",
    "cancelled_datetime": null,
    "cancelled_reason": null,
    "currency": "KRW",
    "quantity": 1,
    "hiveiap_receipt": "tJpwQSIlNFiCSPokHSRYTvTLmtbDiSZnkYa7+IWaMwM=",
    "started_datetime_ms": 1689938226000,
    "paid_datetime_ms": 1689938293000,
    "cancelled_datetime_ms": null,
    "iap_payload": null,
    "purchase_bypass_info": "eyJ0eXBlIjoicGFpZCIsIm1hcmtldF9pZCI6IjE1Iiwib3JkZXJfaWQiOi..."
}

支払い結果送信の例(支払いがキャンセルされた場合)

{
    "type": "cancelled",
    "market_id": "15",
    "order_id": "H2168993822440686730",
    "market_pid": "com.com2us.hivesdk.windows.microsoftstore.global.normal.item01",
    "vid": "20000011337",
    "uid": "67200717",
    "vid_type": "v4",
    "server_id": "kr",
    "appid": "com.com2us.hivesdk.windows.microsoftstore.global.normal",
    "amount": "1200",
    "started_datetime": "2023-07-21 20:17:06",
    "paid_datetime": "2023-07-21 20:18:13",
    "cancelled_datetime": "2023-07-21 20:21:44",
    "cancelled_reason": "테스트 결제 취소",
    "currency": "KRW",
    "quantity": 1,
    "hiveiap_receipt": "tJpwQSIlNFiCSPokHSRYTvTLmtbDiSZnkYa7+IWaMwM=",
    "started_datetime_ms": 1689938226000,
    "paid_datetime_ms": 1689938293000,
    "cancelled_datetime_ms": 1689938504000,
    "iap_payload": null,
    "purchase_bypass_info": "eyJ0eXBlIjoiY2FuY2VsbGVkIiwibWFya2V0X2lkIjoiMT..."
}