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

การชำระเงิน 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
การอนุญาต 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
uid : โมดูลบุคคล (v0)
vid : การตรวจสอบสิทธิ์ v1 (v1)
player_id : การตรวจสอบสิทธิ์ v4 (v4)
user_id หมายเลข M HIVE user ID
ส่งตามประเภท user_id
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 ของผู้ใช้ที่ทำการซื้อ, VID สำหรับการตรวจสอบสิทธิ์ v1
┕ 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)
(คืนค่า 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 การส่งผลลัพธ์การชำระเงินสำหรับรายการ.

การประมวลผลการชำระเงินสำหรับการซื้อสินค้าจะเสร็จสิ้นผ่าน 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 เป็น 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 เช่นเดียวกับ API Get Purchase Result ซึ่งช่วยให้เกมสามารถตรวจสอบใบเสร็จโดยใช้ค่านี้และมอบผลิตภัณฑ์ให้กับผู้ใช้ได้ การตรวจสอบใบเสร็จและการมอบผลิตภัณฑ์ควรดำเนินการต่อเมื่อ type ใน Payment Result Transmission Information เป็น paid เท่านั้น

Note

เพื่อใช้ API นี้ คุณต้อง ตั้งค่าบริษัท PG ใน Hive console ก่อน สำหรับการตรวจสอบใบเสร็จและการจัดส่งผลิตภัณฑ์ แนะนำให้ใช้ 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 String M PlayerID ของผู้ใช้ที่ทำการซื้อ, VID สำหรับการรับรองความถูกต้อง v1
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..."
}