网络 PG 付款
網頁PG支付API是一個在您想要在網站上實現PG支付時使用的API,儘管在開發Windows應用程序時不使用Hive SDK計費。網頁PG支付API與在應用程序中實現PG支付的API不同。
Note
要在應用程式中實現PG支付,您需要使用Hive SDK Billing和一般PG支付API。
產品清單查詢¶
檢索產品資訊。用於在應用程式中實現產品列表。
請求 URL¶
環境 | 網址 |
---|---|
生產網址 | https://store.withhive.com/external/api/product |
沙盒網址 | https://sandbox-store.withhive.com/external/api/product |
HTTP 方法 | POST |
內容類型 | text/html; charset=utf-8 |
數據格式 | JSON |
授權 | Bearer (token) |
持有者令牌對應於 Hive 控制台中的 Hive 認證密鑰 應用中心 > 項目管理 > 選擇遊戲公司 > 遊戲詳情 > 基本信息。
請求參數¶
欄位 | 類型 | 必填 | 描述 |
---|---|---|---|
api | 字串 | 是 | API 識別碼(`product` 固定值) |
market_id | 字串 | 是 | Hive 市場 ID(PG 付款:`15` 固定值) |
appid | 字串 | 是 | Hive 應用程式 ID |
hive_country | 字串 | 是 | 國家代碼(ISO 3166-1 兩個字母) |
game_language | 字串 | 是 | 語言(ISO 639-1 兩個字母) |
vid | 字串 | 是 | Hive 帳戶資訊(玩家 ID) |
vid_type | 字串 | 是 | 帳戶類型(對於新遊戲,v4) |
market_pid_type | 字串 | 是 | 產品類型(消耗品:消耗品) |
回應元素¶
欄位 | 類型 | 必填 | 描述 |
---|---|---|---|
result | 整數 | 是 | 回應代碼(0表示成功,其他則為錯誤) |
result_msg | 字串 | 是 | 回應訊息 |
product_list | 物件 | 是 | 產品資訊列表 |
product_list > market_pid | 字串 | 是 | 產品PID |
product_list > price | 整數 | 是 | 產品價格(數值) |
product_list > currency | 字串 | 是 | 產品價格的貨幣 |
product_list > display_price | 字串 | 是 | 產品價格(包含貨幣符號) |
product_list > title | 字串 | 是 | 產品名稱 |
product_list > description | 字串 | 是 | 產品描述 |
product_list > product_type | 字串 | 是 | 產品類型(消耗品) |
update_date | 字串 | 是 | 產品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¶
環境 | 網址 |
---|---|
生產網址 | https://store.withhive.com/external/api/order |
沙盒網址 | https://sandbox-store.withhive.com/external/api/order |
HTTP 方法 | POST |
內容類型 | text/html; charset=utf-8 |
數據格式 | JSON |
授權 | Bearer (token) |
持有者令牌對應於在 Hive 控制台中找到的 Hive 認證密鑰 應用中心 > 專案管理 > 選擇遊戲公司 > 遊戲詳情 > 基本資訊。
請求參數¶
欄位 | 類型 | 必填 | 描述 |
---|---|---|---|
market_id | 字串 | O | Hive 市場 ID |
appid | 字串 | O | Hive Appid |
hive_country | 字串 | O | 國家代碼 (ISO 3166-1 兩個字母) |
game_language | 字串 | O | 語言 (ISO 639-1 兩個字母) |
vid | 字串 | O | Hive 帳戶資訊 (玩家 ID) |
vid_type | 字串 | O | 帳戶類型 (對於新遊戲,v4) |
market_pid | 字串 | O | 產品 PID |
server_id | 字串 | O | 伺服器 ID |
os | 字串 | O | Windows: 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 時間戳毫秒) |
┕ paid_datetime_ms | 數字 | M | 支付完成時間 (Unix 時間戳毫秒) |
┕ 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 分析。如果您需要在收據驗證請求中發送 銷售日誌,請使用 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 | 遊戲伺服器發出的 user_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 | 如果通過模擬器訪問 PC,例如 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 | 資料庫連接錯誤 | 當資料庫連接失敗時 |
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¶
生產網址 | https://hiveiap.qpyou.cn/api_v4/item_result |
沙盒網址 | https://sandbox-hiveiap.qpyou.cn/api_v4/item_result |
HTTP 方法 | POST |
內容類型 | text/html |
數據格式 | JSON |
授權 | Bearer (token) |
---|
Bearer 令牌對應於 Hive 控制台中的 Hive 驗證密鑰 App Center > 專案管理 > 選擇遊戲公司 > 遊戲詳情 > 基本信息.
請求參數¶
名稱 | 類型 | 必需 (必需: 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
為已支付時,才應執行收據驗證和產品授予。
Note
要使用此 API,您必須首先在 Hive 控制台中設置 PG 公司。 建議使用此 API 或付款完成歷史查詢 API 進行收據驗證和產品交付。
有關付款結果傳輸的基本信息¶
HTTP 方法 | POST |
內容類型 | application/json |
數據格式 | JSON |
付款結果傳輸資訊¶
名稱 | 類型 | 必要 (必要: M, 選擇性: O) | 描述 |
type | 字串 | M | 通知類型 (paid: 付款完成, cancelled: 付款取消或退款) |
market_pid | 字串 | M | 唯一產品 ID |
order_id | 字串 | M | 訂單號碼 |
server_id | 字串 | M | 區分購買用戶訪問的遊戲伺服器的代碼 |
vid | 字串 | M | 購買用戶的玩家 ID,VID 用於 v1 認證 |
vid_type | 字串 | O | 根據 SDK 版本的 vid 類型值 (預設 v4) |
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) |
cancelled_datetime | 日期時間 | O | 付款被取消或退款的時間 (Y-m-d H:i:s) |
started_datetime_ms | 數字 | M | 付款開始時間 (Unix 時間戳毫秒) |
paid_datetime_ms | 數字 | M | 付款完成時間 (Unix 時間戳毫秒) |
cancelled_datetime_ms | 數字 | O | 付款被取消或退款的時間 (Unix 時間戳毫秒) |
cancelled_reason | 字串 | O | 付款取消或退款的原因 |
hiveiap_receipt | 字串 | M | 付款信息的加密 HASH |
purchase_bypass_info | 字串 | 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..."
}