ข้ามไปที่เนื้อหา

การชำระเงิน 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

ตัวอย่างการตอบกลับ

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

การแจ้งเตือนผลการชำระเงิน

บริการแจ้งผลการชำระเงินจะส่งผลลัพธ์ไปยังเซิร์ฟเวอร์เกมทันทีที่มีการชำระเงินเสร็จสมบูรณ์หรือยกเลิกการชำระเงิน 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..."
}