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