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

การชำระเงิน PG

ต่อไปนี้คือ API การชำระเงิน PG ที่ต้องนำไปใช้โดยเซิร์ฟเวอร์เกมเพื่อสนับสนุนการชำระเงิน PG ในเกมที่ใช้ระบบปฏิบัติการ Windows สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการชำระเงิน 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 (token)

โทเค็น Bearer จะตรงกับ Hive คีย์การตรวจสอบสิทธิ์ที่พบใน Hive คอนโซล App Center > การจัดการโครงการ > เลือกบริษัทเกม > รายละเอียดเกม > ข้อมูลพื้นฐาน.

พารามิเตอร์การร้องขอ

ชื่อ ประเภท จำเป็น (จำเป็น: M, ไม่จำเป็น: O) คำอธิบาย
appid สตริง M ID ที่ลงทะเบียนและออกจาก Hive คอนโซล > App Center
market_id หมายเลข M หมายเลขตลาดที่ไม่ซ้ำกัน (กำหนดที่ 15)
server_id สตริง M รหัสแยกเซิร์ฟเวอร์เกมที่การชำระเงินเกิดขึ้น
user_id_type สตริง M ประเภทผู้ใช้ HIVE
player_id : การตรวจสอบสิทธิ์ v4 (v4)
user_id หมายเลข M ID ผู้ใช้ HIVE
ส่งตาม user_id_type
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 ของผู้ใช้ที่ทำการซื้อ
┕ 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 Milliseconds)
┕ paid_datetime_ms หมายเลข M เวลาที่การชำระเงินเสร็จสมบูรณ์ (Unix TimeStamp Milliseconds)
┕ hiveiap_receipt สตริง M HASH ที่เข้ารหัสของข้อมูลการชำระเงิน
┕ purchase_bypass_info สตริง M ข้อมูลที่จำเป็นสำหรับคำขอการตรวจสอบใบเสร็จ
┕ iap_payload สตริง 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...",
            "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 การร้องขอ

Production URL https://hiveiap-verify.qpyou.cn/api_v4/verify
Sandbox URL https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify
HTTP Method POST
Content-Type text/html
Data Format JSON
AUTHORIZATION Bearer (token)

โทเค็น Bearer จะตรงกับคีย์การตรวจสอบสิทธิ์ Hive ที่พบใน Hive คอนโซล App Center > การจัดการโครงการ > เลือกบริษัทเกม > รายละเอียดเกม > ข้อมูลพื้นฐาน.

พารามิเตอร์การร้องขอ

ชื่อ ประเภท จำเป็น (จำเป็น: 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 ดังนั้นจึงใช้ที่นี่
⠀⠀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 ใส่ "1" เมื่อเข้าถึงผ่านอีมูเลเตอร์ PC เช่น BlueStacks มิฉะนั้นให้ใส่ "0"

องค์ประกอบการตอบกลับ

ชื่อ ประเภท จำเป็น (จำเป็น: M, ไม่จำเป็น: O) คำอธิบาย
result หมายเลข M รหัสการตอบกลับ (ดูรหัสการตอบกลับ)
result_msg สตริง M ข้อความผลลัพธ์ตามรหัสการตอบกลับ
hiveiap_transaction_id สตริง M หมายเลขธุรกรรมที่สร้างขึ้นสำหรับใบเสร็จที่ตรวจสอบแล้วแต่ละใบ หมายเลขนี้ถูกเก็บไว้ในเซิร์ฟเวอร์เกมเพื่อทำการตรวจสอบใบเสร็จซ้ำ
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 Item.

การประมวลผลการชำระเงินสำหรับการซื้อสินค้าจะเสร็จสิ้นผ่าน API การประมวลผลผลการชำระเงิน ตั้งแต่การซื้อจนถึงการส่งมอบเสร็จสมบูรณ์ หากการประมวลผลการชำระเงินไม่เสร็จสมบูรณ์ ผู้ใช้จะไม่สามารถซื้อสินค้านั้นได้อีก หากคุณพยายามซื้อและเข้าสู่หน้าชำระเงิน จะมีข้อความแสดงว่า 'คุณเป็นเจ้าของสินค้านี้แล้ว' และการชำระเงินจะไม่ดำเนินการต่อ

เมื่อพยายามซื้อและชำระเงินโดยการเปิดหน้าต่างการชำระเงินหลาย ๆ หน้าต่าง ผลิตภัณฑ์ทั้งหมดที่ยังไม่ได้รับการดำเนินการจะถูกยกเลิกโดยอัตโนมัติ หลังจากดำเนินการชำระเงินทั้งหมด เช่น การตรวจสอบขีดจำกัดการซื้อและการจัดส่งสินค้า ที่ดำเนินการโดยเซิร์ฟเวอร์เกม ผลลัพธ์การชำระเงินจะถูกส่งเพื่อแจ้งให้ Hive IAP v4 เซิร์ฟเวอร์ทราบว่าการชำระเงินเสร็จสิ้น หากคุณต้องการขอยกเลิกการชำระเงิน คุณยังสามารถขอยกเลิกผ่าน API การประมวลผลผลลัพธ์การจัดส่งได้

URL ที่ร้องขอ

Production URL https://hiveiap.qpyou.cn/api_v4/item_result
Sandbox URL https://sandbox-hiveiap.qpyou.cn/api_v4/item_result
HTTP Method POST
Content-Type text/html
Data Format JSON
AUTHORIZATION 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 รหัสผู้ใช้
หาก user_id_type เป็น 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 เช่นเดียวกับ API Get Purchase Result ซึ่งช่วยให้เกมสามารถตรวจสอบใบเสร็จโดยใช้ค่านี้และจากนั้นมอบผลิตภัณฑ์ให้กับผู้ใช้ การตรวจสอบใบเสร็จและการมอบผลิตภัณฑ์ควรดำเนินการต่อเมื่อ type ใน Payment Result Transmission Information เป็น paid

Note

เพื่อใช้ API นี้ คุณต้องตั้งค่า บริษัท PG ใน Hive console ก่อน สำหรับการตรวจสอบใบเสร็จและการส่งมอบผลิตภัณฑ์ แนะนำให้ใช้ API นี้หรือ API การสอบถามประวัติการชำระเงินที่เสร็จสมบูรณ์

ข้อมูลพื้นฐานเกี่ยวกับการส่งผลลัพธ์การชำระเงิน

HTTP Method POST
Content Type application/json
Data Format JSON

ข้อมูลการส่งผลการชำระเงิน

ชื่อ ประเภท จำเป็น
(จำเป็น: M, ไม่จำเป็น: O)
คำอธิบาย
type String M ประเภทการแจ้งเตือน (paid: การชำระเงินเสร็จสิ้น, cancelled: การชำระเงินถูกยกเลิกหรือคืนเงิน)
market_pid String M รหัสผลิตภัณฑ์ที่ไม่ซ้ำกัน
order_id String M หมายเลขคำสั่งซื้อ
server_id String M รหัสที่แยกความแตกต่างของเซิร์ฟเวอร์เกมที่ผู้ใช้ทำการซื้อเข้าถึง
vid String M PlayerID ของผู้ใช้ที่ทำการซื้อ
vid_type String O ค่าประเภท vid ตามเวอร์ชัน SDK (ค่าเริ่มต้น 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 Milliseconds)
paid_datetime_ms Number M เวลาที่การชำระเงินเสร็จสิ้น (Unix TimeStamp Milliseconds)
cancelled_datetime_ms Number O เวลาที่การชำระเงินถูกยกเลิกหรือคืนเงิน (Unix TimeStamp Milliseconds)
cancelled_reason String O สาเหตุของการยกเลิกหรือคืนเงินการชำระเงิน
hiveiap_receipt String M HASH ที่เข้ารหัสของข้อมูลการชำระเงิน
purchase_bypass_info String M ข้อมูลที่จำเป็นสำหรับคำขอการตรวจสอบใบเสร็จ
iap_payload 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,
    "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..."
}