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
応答例¶
支払い結果通知サービス¶
支払い結果通知サービスは、支払いが完了またはキャンセルされたときに、結果をゲームサーバーに即座に送信します。この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..."
}