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

การชำระเงิน 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 Method POST
Content-Type application/json
รูปแบบข้อมูล JSON
AUTHORIZATION Bearer (token)

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

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

ชื่อ ประเภท จำเป็น (จำเป็น: M, ไม่จำเป็น: O) คำอธิบาย
appid สตริง M ID ที่ลงทะเบียนและออกใน Hive Console > App Center
market_id หมายเลข M หมายเลขตลาดที่ไม่ซ้ำกัน (ใช้ค่าคงที่ 15)
server_id สตริง M รหัสการแยกแยะเซิร์ฟเวอร์เกมที่การชำระเงินเกิดขึ้น
user_id_type สตริง M ประเภทผู้ใช้ Hive (ใช้ค่าคงที่ player_id)
user_id หมายเลข M ID ผู้ใช้ Hive (player_id)

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

ชื่อ ประเภท จำเป็น (จำเป็น: 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 Hive 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 String M ข้อมูลสำหรับการแทนที่ใบเสร็จและการส่งข้อมูลวิเคราะห์
game_info Object Array O เมื่อมีบันทึกที่ต้องส่งไปยังเกม เช่น บันทึกเกมหรือบันทึกการขาย ให้เพิ่มค่านี้ไปยังเกมเพื่อการส่งข้อมูล และ Hive IAP จะทำหน้าที่เป็นตัวกลางในการส่งไปยังเซิร์ฟเวอร์วิเคราะห์ เนื่องจากการส่งมอบไอเท็มเสร็จสมบูรณ์ (itemsendok) ไม่สามารถทราบได้ในระหว่างขั้นตอนการตรวจสอบใบเสร็จ ส่วนนี้ต้องดำเนินการแยกต่างหากและจัดเตรียมเป็นข้อมูลเพิ่มเติม
⠀⠀server_uid bigint O user_id ที่ออกโดยเซิร์ฟเวอร์เกม
หากไม่มี ให้ใช้ 0
⠀⠀giftee_uid bigint O null: การชำระเงินสำหรับการใช้งานส่วนตัว
0: มีผู้รับแต่ไม่สามารถตรวจสอบ UID ได้
⠀⠀level int O ระดับในเกมของผู้ใช้
ไม่จำเป็นหากไม่มีระดับ หากไม่มีก็ใช้ 0
⠀⠀character_id bigint O ค่าตัวระบุของตัวละครที่ไม่ซ้ำกันภายในเซิร์ฟเวอร์
หากไม่มีแนวคิดตัวละคร ให้ใช้ "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: การชำระเงินปกติ)
hiveiap_iap_payload สตริง O ข้อมูลเพิ่มเติมที่ได้รับจากไคลเอนต์ที่จะส่งไปยังเซิร์ฟเวอร์เกม อยู่ในรูปแบบสตริง JSON และหากไม่มีข้อมูลใด ๆ จะคืนค่า null.

รหัสการตอบกลับ

รหัส ข้อความ ความคิดเห็น
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",
    "hiveiap_iap_payload": null
}

การประมวลผลผลลัพธ์การชำระเงิน

API การประมวลผลผลลัพธ์การชำระเงิน อิงจาก IAP v4 การส่งผลลัพธ์การชำระเงินของรายการ.

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 ประเภทผู้ใช้ (ค่าคงที่ player_id)
user_id หมายเลข M Hive รหัสผู้ใช้ (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": "player_id","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 เช่นเดียวกับ Get Purchase Result ซึ่งช่วยให้เกมสามารถใช้ค่านี้เพื่อตรวจสอบใบเสร็จและมอบไอเท็มให้กับผู้ใช้ การตรวจสอบใบเสร็จและการมอบไอเท็มควรดำเนินการต่อเมื่อ type เป็น paid ใน Payment Result Transmission Information

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 ค่ารุ่น SDK: v4
uid String O Hive 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..."
}