การชำระเงิน PG
ต่อไปนี้คือ API การชำระเงิน PG ที่ต้องนำไปใช้ในเซิร์ฟเวอร์เกมเพื่อรองรับการชำระเงิน PG ในเกมที่ใช้ Windows OS สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการชำระเงิน PG ในสภาพแวดล้อม Windows โปรดตรวจสอบที่ ต่อไปนี้
ตรวจสอบประวัติการชำระเงิน¶
เมื่อการชำระเงินเสร็จสมบูรณ์ บริษัทตัวแทนชำระเงิน (PG) จะส่งผลการชำระเงินไปยังเซิร์ฟเวอร์ Hive IAP v4 โดยตรง วิธีนี้ช่วยเสริมความมั่นคงของเครือข่ายและป้องกันการปลอมแปลงข้อมูลการชำระเงิน ทำการตรวจสอบข้ามข้อมูลการชำระเงินที่ลงทะเบียนในการทำงานล่วงหน้า กับข้อมูลของบริษัทตัวแทนชำระเงิน (PG) หากความสมบูรณ์ของข้อมูลการชำระเงินได้รับการยืนยัน จะมีการจัดเตรียมมาตรการความปลอดภัยเพิ่มเติมและบันทึกข้อมูลการชำระเงิน ข้อมูลการชำระเงินที่บันทึกไว้สามารถตรวจสอบได้ผ่าน API การตรวจสอบประวัติการชำระเงินที่เสร็จสมบูรณ์ ในฝั่งของลูกค้า เมื่อถึงจุดที่ต้องการข้อมูลการชำระเงินที่เสร็จสมบูรณ์ของผู้ใช้ จะมีการร้องขอข้อมูลไปยังเซิร์ฟเวอร์เกม และเซิร์ฟเวอร์เกมจะตรวจสอบข้อมูลการชำระเงินผ่านเซิร์ฟเวอร์ Hive IAP v4 หากมีประวัติการชำระเงินของผู้ใช้ จะมีการตรวจสอบข้อมูลการชำระเงินโดยใช้ purchase_bypass_info
URL ที่ร้องขอ¶
| URL การใช้งาน | https://hiveiap.qpyou.cn/api_v4/purchases/unconsumed | 
|---|---|
| URL Sandbox | https://sandbox-hiveiap.qpyou.cn/api_v4/purchases/unconsumed | 
| วิธีการ HTTP | POST | 
| ประเภทเนื้อหา | application/json | 
| รูปแบบข้อมูล | JSON | 
| AUTHORIZATION | Bearer (โทเค็น) | 
Bearer token คือคีย์การรับรอง Hive ที่อยู่ใน แอปเซ็นเตอร์ > การจัดการโปรเจกต์ > เลือกเกมของผู้พัฒนา > รายละเอียดเกม > ข้อมูลพื้นฐาน
พารามิเตอร์คำขอ¶
| ชื่อ | ประเภท | ความจำเป็น (จำเป็น: M, ตัวเลือก: O) | คำอธิบาย | 
|---|---|---|---|
| appid | String | M | ID ที่ลงทะเบียนและออกโดย Hive Console > App Center | 
| market_id | Number | M | ID ที่ไม่ซ้ำกันของตลาด (15 คงที่) | 
| server_id | String | M | รหัสแยกประเภทเซิร์ฟเวอร์เกมที่เกิดการชำระเงิน | 
| user_id_type | String | M | ประเภทผู้ใช้ HIVE uid : โมดูลเฉพาะ (v0) vid : การรับรอง v1 (v1) player_id : การรับรอง v4 (v4) | 
| user_id | Number | M | ID ผู้ใช้ HIVE ส่งตาม 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 | รหัสสินค้าที่ไม่ซ้ำกัน | 
| ┕ 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) | 
| ┕ hiveiap_receipt | สตริง | M | HASH การเข้ารหัสข้อมูลการชำระเงิน | 
| ┕ purchase_bypass_info | สตริง | M | ข้อมูลที่จำเป็นสำหรับการตรวจสอบใบเสร็จ | 
| ┕ additionalInfo | สตริง | O | ข้อมูลเพิ่มเติมที่ได้รับจากไคลเอนต์เพื่อส่งไปยังเกมเซิร์ฟเวอร์ (รูปแบบ JSON String) (หากไม่มีข้อมูลที่ได้รับจะส่งคืน 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...",
                        "additionalInfo": 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 สำหรับ Sandbox | https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify | 
| วิธีการ HTTP | POST | 
| ประเภทเนื้อหา | text/html | 
| รูปแบบข้อมูล | JSON | 
| AUTHORIZATION | Bearer (โทเค็น) | 
Bearer โทเค็นคือรหัสการรับรองของ 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 ไม่มีบัญชีผู้ใช้ Hub Guest จึงอยู่ในหมวดนี้ | 
| ⠀⠀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 | Number | M | รหัสการตอบกลับ (ดูรหัสการตอบกลับ) | 
| result_msg | String | M | ข้อความผลลัพธ์ตามรหัสการตอบกลับ | 
| hiveiap_transaction_id | String | M | รหัสธุรกรรมที่สร้างขึ้นสำหรับใบเสร็จที่ตรวจสอบสำเร็จ ค่าเหล่านี้จะถูกเก็บไว้ในเซิร์ฟเวอร์เกมเพื่อให้เกมทำการตรวจสอบใบเสร็จซ้ำ | 
| hiveiap_market_id | String | O | หมายเลขประจำตลาด (การชำระเงิน PG: คงที่ 15) | 
| hiveiap_market_pid | String | O | PID ของสินค้าที่ชำระเงิน | 
| hiveiap_market_transaction_id | String | O | หมายเลขคำสั่งซื้อที่ไม่ซ้ำกันสำหรับการสั่งซื้อ | 
| hiveiap_receipt | String | O | ค่าของวัตถุใบเสร็จตลาด (การชำระเงิน PG: คงที่ null) | 
| hiveiap_purchase_test | String | 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 ที่ร้องขอ¶
| URL การใช้งาน | https://hiveiap.qpyou.cn/api_v4/item_result | 
|---|---|
| URL Sandbox | https://sandbox-hiveiap.qpyou.cn/api_v4/item_result | 
| วิธีการ HTTP | POST | 
| ประเภทเนื้อหา | text/html | 
| รูปแบบข้อมูล | JSON | 
| AUTHORIZATION | Bearer (โทเค็น) | 
Bearer token คือคีย์การรับรองของ Hive ที่สามารถหาได้จาก Hive Console > App Center > Project Management > เลือกเกมของผู้พัฒนา > รายละเอียดเกม > ข้อมูลพื้นฐาน
พารามิเตอร์คำขอ¶
| ชื่อ | ประเภท | ความจำเป็น (จำเป็น: 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 | รหัสผู้ใช้ หาก user_id_type เป็น v0 ให้ส่ง uid, หากเป็น v1 ให้ส่ง vid, หากเป็น v4 ให้ส่ง player_id | 
| asset | อาเรย์วัตถุ | O | ข้อมูลไอเทมที่มอบให้ ส่งค่าก็ต่อเมื่อมอบสำเร็จ และตอบกลับด้วยอาเรย์ว่าง([]) เมื่อมอบไม่สำเร็จ | 
| ⠀⠀asset_id | สตริง | O | รหัสไอเทม | 
| ⠀⠀asset_name | สตริง | O | ชื่อไอเทม | 
| ⠀⠀quantity | หมายเลข | 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
คุณต้องตั้งค่า PG ที่จะใช้ใน [Hive Console](../../../operation/billing/pg_mangement/#ftoc-heading-6) ก่อนที่จะใช้ API นี้
เพื่อการตรวจสอบใบเสร็จและการมอบสินค้า แนะนำให้ใช้ API นี้หรือ API ตรวจสอบประวัติการชำระเงินเพียงหนึ่งในสองตัวเลือกนี้
ข้อกำหนดพื้นฐานในการส่งผลลัพธ์การชำระเงิน¶
| วิธีการ HTTP | POST | 
|---|---|
| ประเภทเนื้อหา | application/json | 
| รูปแบบข้อมูล | JSON | 
ข้อมูลการส่งผลลัพธ์การชำระเงิน¶
| ชื่อ | ประเภท | ความจำเป็น (จำเป็น: M, ตัวเลือก: O) | คำอธิบาย | 
|---|---|---|---|
| type | String | M | ประเภทการแจ้งเตือน (paid: การชำระเงินสำเร็จ, cancelled: การชำระเงินถูกยกเลิกหรือคืนเงิน) | 
| market_pid | String | M | รหัสสินค้าที่ไม่ซ้ำกัน | 
| order_id | String | M | หมายเลขคำสั่งซื้อ | 
| server_id | String | M | รหัสแยกประเภทเซิร์ฟเวอร์เกมที่ผู้ซื้อเข้าถึง | 
| vid | Number | M | PlayerID ของผู้ซื้อ, สำหรับการรับรอง v1 คือ VID | 
| vid_type | String | O | ค่าประเภท vid ตามเวอร์ชัน SDK (ค่าเริ่มต้น v4) | 
| uid | Number | 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) | 
| cancelled_reason | String | O | เหตุผลที่การชำระเงินถูกยกเลิกหรือคืนเงิน | 
| hiveiap_receipt | String | M | HASH ที่เข้ารหัสข้อมูลการชำระเงิน | 
| purchase_bypass_info | String | M | ข้อมูลที่จำเป็นสำหรับการตรวจสอบใบเสร็จ | 
| additionalInfo | String | O | ข้อมูลเพิ่มเติมที่ได้รับจากไคลเอนต์เพื่อส่งไปยังเซิร์ฟเวอร์เกม เป็นรูปแบบ JSON String และหากไม่มีข้อมูลที่ได้รับจะคืนค่าเป็น 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,    
        "additionalInfo": null,
        "hiveiap_receipt": "tJpwQSIlNFiCSPokHSRYTvTLmtbDiSZnkYa7+IWaMwM=",
        "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,    
        "additionalInfo": null,
        "hiveiap_receipt": "tJpwQSIlNFiCSPokHSRYTvTLmtbDiSZnkYa7+IWaMwM=",
        "purchase_bypass_info": "eyJ0eXBlIjoiY2FuY2VsbGVkIiwibWFya2V0X2lkIjoiMT..."
}