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

IAP v4 ตรวจสอบใบเสร็จ

API การตรวจสอบใบเสร็จจะตรวจสอบใบเสร็จการซื้อในแอปและตอบกลับด้วยผลการตรวจสอบ hiveiap_transaction_id ในการตอบกลับเป็น ID ที่ไม่ซ้ำกันที่ออกต่อใบเสร็จ; เก็บค่าดังกล่าวไว้ในเซิร์ฟเวอร์เกมของคุณเพื่อตรวจสอบใบเสร็จที่ซ้ำกันก่อนที่จะมอบรายการให้

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

Receipt Verification API Diagram

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
HTTP Header Content-Type text/html
Authorization Bearer (optional)
  • สามารถใช้ Bearer token ได้เฉพาะเมื่อสถานะการตรวจสอบของ Hive เป็น Y ใน App Center > Game Management > Game List * Select Game > Game Details > Basic Info.
  • Bearer token จะตรงกับคีย์การตรวจสอบของ Hive ในสถานที่เดียวกัน.
Data Format JSON
  • คำขอ
    ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น
    purchase_bypass_info ข้อมูลการซื้อของผู้ใช้ อุปกรณ์ และใบเสร็จที่ดึงมาจาก Hive SDK.
    สำหรับการซื้อในแอป Hive IAP v4 ให้ส่ง bypassInfo (JSON ที่เข้ารหัสด้วย Base64) จากวัตถุ IAPV4Receipt ซึ่งได้รับผ่าน Purchase() หรือ Restore() ในคลาส Hive SDK v4 IAPV4 ผ่าน Hive SDK v4 → เกมไคลเอนต์ → เซิร์ฟเวอร์เกม → เซิร์ฟเวอร์การตรวจสอบใบเสร็จ Hive IAP v4.
    (เพิ่มเข้ามาเพื่อลดความพยายามในการดึงข้อมูลการวิเคราะห์ที่จำเป็นและเพื่อลดปัญหาจากข้อผิดพลาดในการจัดรูปแบบ JSON ของใบเสร็จ.)
    String Y
    client_ip IP ของไคลเอนต์ (สำหรับการส่งข้อมูลการวิเคราะห์) String N
    game_info ข้อมูลเกม หากคุณมีบันทึกที่ต้องส่งพร้อมกับบันทึกการขาย ให้เพิ่มที่นี่และ Hive IAP จะส่งต่อไปยังเซิร์ฟเวอร์การวิเคราะห์.
    ในระยะการตรวจสอบใบเสร็จ ไม่สามารถกำหนดการเสร็จสิ้นการมอบรายการ (itemsendok) ได้ ดังนั้นให้ดำเนินการแยกต่างหากและให้ข้อมูลเพิ่มเติม.
    (การส่งผลลัพธ์การมอบรายการ IAP v4)
    server_uid รหัสผู้ใช้ที่ออกโดยเซิร์ฟเวอร์เกม หากไม่มีให้ใช้ 0. bigint
    giftee_uid null: ไม่ใช่ของขวัญ ซื้อให้ตัวเอง
    0: ของขวัญ แต่ UID ไม่มีให้
    bigint
    level ระดับในเกมของผู้ใช้ (ละเว้นหากไม่เกี่ยวข้อง). หากไม่มีให้ใช้ 0. int
    character_id รหัสตัวละครที่ไม่ซ้ำกันในเซิร์ฟเวอร์ หากไม่เกี่ยวข้องให้ใช้ 0. bigint
    character_type_id รหัสประเภทตัวละคร หากไม่เกี่ยวข้องให้ใช้ 0. int
    character_level ระดับตัวละคร หากไม่เกี่ยวข้องให้ใช้ 0. int
    is_emulator 1 หากเข้าถึงผ่านอีมูเลเตอร์ PC (เช่น Bluestacks) มิฉะนั้นให้ใช้ 0. int
    server_type รหัสประเภทสภาพแวดล้อมเซิร์ฟเวอร์เกม.
    ตัวอย่าง: qa, dev, staging, production
    (เมื่อส่งบันทึกการซื้อไปยัง Hive Analytics v2 หาก `server_type` ไม่ใช่ `production` คอลัมน์ `env` จะถูกส่งเป็น `"TEST"`.)
    String
    Object N Object N

การตอบกลับ

ชื่อฟิลด์ คำอธิบาย ประเภท ความจำเป็น
result รหัสการตอบกลับ.
  • 0: รหัสการตอบกลับที่ตรวจสอบสำเร็จ รหัส 0 (ตรวจสอบสำเร็จ) และค่าฟิลด์ hiveiap_purchase_cancel_state เป็น 0 (สถานะการซื้อ) จะทำการสิ้นสุดธุรกรรมหลังจากมอบไอเทม
    รหัสการตอบกลับที่ 0 (ตรวจสอบสำเร็จ) และค่าฟิลด์ hiveiap_purchase_cancel_state เป็น 1 (สถานะการยกเลิกการซื้อ) จะไม่มอบไอเทมและทำการสิ้นสุดธุรกรรม
  • 1000503: การตรวจสอบล้มเหลว (เนื่องจากการแฮ็กหรือการดัดแปลงใบเสร็จที่ชัดเจนว่าเป็นข้อผิดพลาดในการตรวจสอบ ควรสิ้นสุดธุรกรรมในตลาดโดยไม่มอบไอเทม)
  • 1000519: ใบเสร็จที่ส่งในสถานะรอ (Pending) เมื่อพยายามชำระเงินช้า (เช่น การชำระเงินที่ร้านสะดวกซื้อ) ซึ่งถูกเพิ่มเข้ามาใน Hive SDK v4.12.0 สถานะก่อนการชำระเงิน และจะมีใบเสร็จที่เสร็จสมบูรณ์เพิ่มเติมหลังจากการชำระเงินเสร็จสิ้น ดังนั้นจึงไม่ต้องดำเนินการใด ๆ
  • รหัสอื่น ๆ: เซิร์ฟเวอร์การตรวจสอบ Hive IAP หรือเซิร์ฟเวอร์การตรวจสอบตลาดมีปัญหา ดำเนินการกู้คืน (Restore)
Integer Y
result_msg ข้อความตอบกลับ String Y
hiveiap_transaction_id รหัสธุรกรรมที่สร้างขึ้นสำหรับใบเสร็จที่ตรวจสอบสำเร็จ ค่านี้จะถูกเก็บไว้ในเซิร์ฟเวอร์เกมเพื่อให้เกมทำการตรวจสอบใบเสร็จซ้ำ
จะส่งค่าเฉพาะเมื่อรหัสการตอบกลับเป็น 0 (ตรวจสอบสำเร็จ)
String N
hiveiap_receipt ค่าที่แปลงใบเสร็จที่สร้างเป็น String เป็น Object
เฉพาะ App Store ของ Apple เท่านั้นที่ไม่สามารถสร้างเป็น Object ได้จึงส่งในรูปแบบ String
จะส่งค่าเฉพาะเมื่อรหัสการตอบกลับเป็น 0 (ตรวจสอบสำเร็จ)
App Store ของ Apple: String อื่น ๆ ในตลาด: Object N
hiveiap_market_transaction_id หมายเลขคำสั่งที่สร้างจากใบเสร็จในตลาด อาจมีค่าที่ว่าง ดังนั้นไม่ควรใช้ค่านี้ในการตรวจสอบซ้ำและใช้เพียงเพื่ออ้างอิงการชำระเงิน
จะส่งค่าเฉพาะเมื่อรหัสการตอบกลับเป็น 0 (ตรวจสอบสำเร็จ)
String N
hiveiap_receipt_verify_result ผลการตรวจสอบใบเสร็จที่ส่งโดยเซิร์ฟเวอร์การตรวจสอบตลาด จะส่งค่าเฉพาะเมื่อรหัสการตอบกลับเป็น 0 (ตรวจสอบสำเร็จ)
※ ข้อมูลนี้อาจเปลี่ยนแปลงตามการเพิ่มเติมและการเปลี่ยนแปลงของเซิร์ฟเวอร์การตรวจสอบตลาด
ค่าผลลัพธ์นี้ควรใช้เพื่อการอ้างอิงเท่านั้น และห้ามใช้ในการตัดสินความสำเร็จ/ความล้มเหลวในการมอบทรัพย์สินหรือไอเทม
Object N
hiveiap_market_pid MARKET PID ที่ดึงมาจากใบเสร็จหรือผลการตรวจสอบใบเสร็จ ใช้ค่าฟิลด์ hiveiap_market_pid ในการตัดสินใจในการมอบไอเทม ค่าที่ส่งผ่านจาก SDK ในการเรียกกลับมีความเสี่ยงในการดัดแปลงหน่วยความจำจึงไม่ควรใช้ค่านั้น จะส่งค่าเฉพาะเมื่อรหัสการตอบกลับเป็น 0 (ตรวจสอบสำเร็จ) และเมื่อเกิดข้อผิดพลาด 1000503 String N
hiveiap_market_id รหัสแยกประเภทของตลาดที่ชำระเงิน
1: App Store ของ Apple
2: Google Play Store
3: Rovi
4: One Store
จะส่งค่าเฉพาะเมื่อรหัสการตอบกลับเป็น 0 (ตรวจสอบสำเร็จ)
Integer N
hiveiap_purchase_cancel_state สถานะการยกเลิกการซื้อ (0: สถานะการซื้อ, 1: สถานะการยกเลิก)
สามารถระบุสถานะการยกเลิกได้เฉพาะเมื่อตลาดเป็น App Store ของ Apple หรือ One Store เท่านั้น จะส่งค่าเฉพาะเมื่อรหัสการตอบกลับเป็น 0 (ตรวจสอบสำเร็จ)
Integer N
hiveiap_quantity จำนวนสินค้าที่ซื้อ Integer N
hiveiap_iap_payload ข้อมูลเมตาของการซื้อที่กำหนดโดยผู้พัฒนาเกม String N
hiveiap_account_uuid_compare ความสอดคล้องระหว่างข้อมูลบัญชีที่ส่งผ่าน API การตรวจสอบใบเสร็จและข้อมูลบัญชี Hive ที่เข้าสู่ระบบเมื่อทำการตรวจสอบใบเสร็จ บัญชีตลาดที่เป็นบัญชี Hive เดียวกันอาจมีหลายบัญชี
1: ตรงกัน
2: ไม่ตรงกัน
9: ไม่รองรับ
Integer N
hiveiap_purchase_test สถานะการทดสอบ (Y: ทดสอบ, N: การชำระเงินจริง)
สามารถระบุสถานะการทดสอบได้เฉพาะในกรณีของ Apple, One Store, Amazon, Galaxy Store เท่านั้น
String N
hiveiap_price จำนวนเงินที่ชำระ
* เมื่อใช้ประเภทส่วนลด PG ต้องทำการตรวจสอบกับข้อมูลจำนวนเงินของเซิร์ฟเวอร์เกมที่ค้นหาด้วยคีย์ตรวจสอบ (gameserver_price_verify_key)
String N
hiveiap_currency สกุลเงินที่ชำระ
* เมื่อใช้ประเภทส่วนลด PG ต้องทำการตรวจสอบกับข้อมูลสกุลเงินของเซิร์ฟเวอร์เกมที่ค้นหาด้วยคีย์ตรวจสอบ (gameserver_price_verify_key)
String N
gameserver_price_verify_key คีย์ตรวจสอบจำนวนเงินส่วนลดของเซิร์ฟเวอร์เกม
* เมื่อใช้ประเภทส่วนลด PG ต้องทำการตรวจสอบกับข้อมูลสกุลเงินและราคาของเซิร์ฟเวอร์เกมที่ค้นหาด้วยคีย์ตรวจสอบ (gameserver_price_verify_key)
String N

รหัสผลลัพธ์

รหัส ข้อความ หมายเหตุ
0 สำเร็จ, ใบเสร็จซ้ำ 검증 성공
1000001 ไม่มีพารามิเตอร์ที่ร้องขอ 전송된 파라미터가 없을 때
1000003 ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล DB Connection이 안 될 때
1000005 ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน 내부 서버 에러
1000006 ข้อมูลพารามิเตอร์ที่จำเป็นขาดหายไป 필수 파라미터 값이 없을 때
1000503 ไม่สามารถตรวจสอบใบเสร็จได้ 영수증 검증 실패 또는 영수증 해킹된 경우(스푸핑 해킹)
아이템 지급이 필요없는 환불 재결제 영수증이 리스토어 내역에 포함될 경우
1000504 กุญแจสาธารณะของ Google ยังไม่ได้ลงทะเบียน 구글 영수증 검증을 위한 licence key가 등록되지 않았을 때
1000505 appid ของ ONE Store ยังไม่ได้ลงทะเบียน 원스토어 영수증 검증을 위한 market appid가 등록되지 않았을 때
1000507 ไม่สามารถบันทึกข้อมูลการซื้อได้ 구매 이력 저장에 실패하였을 때
1000512 ไม่สามารถตรวจสอบ productId ได้ 상품 검증 실패 (구매한 상품정보와 마켓 영수증의 정보가 일치하지 않거나 존재하지 않을 경우)
1000516 เซิร์ฟเวอร์ตรวจสอบใบเสร็จผิดปกติ 마켓 영수증 검증 서버에 이상이 있을 경우
1000519 ใบเสร็จสถานะรอดำเนินการ 느린 결제(예. 편의점 결제) 시도 시 결제 대기(Pending) 상태로 전송되는 영수증. 결제 전 영수증이기 때문에 어떠한 처리도 하지 않음
1000520 ไม่สามารถตรวจสอบ API Key ได้ 앱센터에서 발급한 Bearer 토큰 검증 실패
1000522 secret ของ Galaxy Store ยังไม่ได้ลงทะเบียน 갤럭시 스토어 secret key 미등록 상태인 경우
1000523 ไม่สามารถตรวจสอบใบเสร็จได้ (ข้อผิดพลาดของระบบที่ไม่คาดคิดจากเซิร์ฟเวอร์ Samsung IAP) 영수증 검증 실패 (삼성 IAP 서버의 예상치 못한 시스템 에러)
1000524 ไม่สามารถตรวจสอบใบเสร็จได้ (ไม่มีคำสั่ง) 영수증 검증 실패 (존재하지 않는 주문)
1000525 ไม่สามารถตรวจสอบใบเสร็จได้ (พารามิเตอร์ผิด) 영수증 검증 실패 (파라미터 오류)
1000535 การตอบสนองของ API ตลาดถูกตอบกลับว่าไม่สำเร็จ 마켓 API 응답결과가 실패인 경우
1000540 ไม่พบข้อมูล App Store Connect App Store Connect API 키 정보가 등록되지 않은 경우

ตัวอย่างคำขอ

curl -L -v \
-d '{"purchase_bypass_info":"eyJ1aWQiOiIiLCJhbmFseXRpY3Nfa...","game_info":"","item_type":"consumable","client_ip":"220.70.82.110"}' \
-H "Content-Type: text/html" \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" \
https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify
curl -L -v \
-d '{"purchase_bypass_info":"eyJoaXZlX3RpbWV6b25lIjp7Inp...QiOjB9fQ==","game_info":{"server_uid":7965861,"giftee_uid":0,"level":50,"character_id":0,"character_type_id":0,"character_level":0,"is_emulator":0}}' \
-H "Content-Type: text/html" \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" \
https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify
curl -L -v \
-d '{"purchase_bypass_info":"eyJtYXJrZXRfaW..iOm51bGx9fQ==","game_info":"","item_type":"consumable","client_ip":"220.70.82.100"}' \
-H "Content-Type: text/html" \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" \
https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify
curl -L -v \
-d '{"purchase_bypass_info":"eyJtYXJrZXRfaW...I6bnVsbH19","game_info":"","item_type":"consumable","client_ip":"220.70.82.231"}' \
-H "Content-Type: text/html" \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" \
https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify
curl -L -v \
-d '{"purchase_bypass_info": "eyJtYXJrZ...Gx9fQ==","game_info": "","item_type": "consumable","client_ip": "220.70.82.100"}' \
-H "Content-Type: text/html" \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc" \
https://sandbox-hiveiap-verify.qpyou.cn/api_v4/verify


คำขอ

> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> User-Agent: curl/7.81.0
> Accept: */*
> Content-Type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> Content-Length: 10503
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> User-Agent: curl/7.81.0
> Accept: */*
> Content-Type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> Content-Length: 12379
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2551
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2159
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2229
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2637
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2975
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 1285
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 1241
> POST /api_v4/verify HTTP/2
> Host: sandbox-hiveiap-verify.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 1134

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

< HTTP/2 200 OK
< Server: nginx
< Date: Fri, 31 Mar 2023 10:09:01 GMT
< Content-Type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"AP_23309","hiveiap_market_id":1,"hiveiap_market_pid":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal.cs01","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"2000000305678493","hiveiap_receipt":"MIIUhQYJKoZIhvcNAQ...HTdn1QSkTCYng==","hiveiap_receipt_verify_result":{"receipt":{"receipt_type":"ProductionSandbox","adam_id":0,"app_item_id":0,"bundle_id":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal","application_version":"4.16.3.1","download_id":0,"version_external_identifier":0,"receipt_creation_date":"2023-03-31 10:08:56 Etc\/GMT","receipt_creation_date_ms":"1680257336000","receipt_creation_date_pst":"2023-03-31 03:08:56 America\/Los_Angeles","request_date":"2023-03-31 10:09:01 Etc\/GMT","request_date_ms":"1680257341038","request_date_pst":"2023-03-31 03:09:01 America\/Los_Angeles","original_purchase_date":"2013-08-01 07:00:00 Etc\/GMT","original_purchase_date_ms":"1375340400000","original_purchase_date_pst":"2013-08-01 00:00:00 America\/Los_Angeles","original_application_version":"1.0","in_app":[{"quantity":"1","product_id":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal.cs01","transaction_id":"2000000305678493","original_transaction_id":"2000000305678493","purchase_date":"2023-03-31 10:08:56 Etc\/GMT","purchase_date_ms":"1680257336000","purchase_date_pst":"2023-03-31 03:08:56 America\/Los_Angeles","original_purchase_date":"2023-03-31 10:08:56 Etc\/GMT","original_purchase_date_ms":"1680257336000","original_purchase_date_pst":"2023-03-31 03:08:56 America\/Los_Angeles","is_trial_period":"false","in_app_ownership_type":"PURCHASED"}]},"environment":"Sandbox","latest_receipt_info":[{"quantity":"1","product_id":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal.cs01","transaction_id":"2000000305678493","original_transaction_id":"2000000305678493","purchase_date":"2023-03-31 10:08:56 Etc\/GMT","purchase_date_ms":"1680257336000","purchase_date_pst":"2023-03-31 03:08:56 America\/Los_Angeles","original_purchase_date":"2023-03-31 10:08:56 Etc\/GMT","original_purchase_date_ms":"1680257336000","original_purchase_date_pst":"2023-03-31 03:08:56 America\/Los_Angeles","is_trial_period":"false","in_app_ownership_type":"PURCHASED","app_account_token":"107d9aed-5a90-3211-a34e-c2bdc2d1fbef"}],"latest_receipt":"MIIUgwYJKoZI...ttAdNvtrE=","status":0},"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"Y","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200 OK
< Server: nginx
< Date: Fri, 31 Mar 2023 10:03:34 GMT
< Content-Type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"AP_23307","hiveiap_market_id":1,"hiveiap_market_pid":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal.cs01","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"2000000305665856","hiveiap_receipt":"eyJ2ZXJp...cyJ9fQ==","hiveiap_receipt_verify_result":{"status":0,"receipt":{"transactionId":"2000000305665856","originalTransactionId":"2000000305665856","bundleId":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal","productId":"com.com2us.hivesdk.normal.freefull.apple.global.ios.universal.cs01","purchaseDate":1680256486000,"originalPurchaseDate":1680256486000,"quantity":1,"type":"Consumable","appAccountToken":"9b29dd5c-a7b5-33df-9948-1abf96297dc6","inAppOwnershipType":"PURCHASED","signedDate":1680256495205,"environment":"Sandbox"}},"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"Y","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Fri, 18 Mar 2022 01:38:41 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"สำเร็จ","hiveiap_transaction_id":"GO_2","hiveiap_market_id":2,"hiveiap_market_pid":"item02","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"GPA.3369-7334-6895-68540","hiveiap_receipt":{"purchase_data":{"orderId":"GPA.3369-7334-6895-68540","packageName":"com.com2us.hivesdk.normal.freefull.google.global.android.common","productId":"item02","purchaseTime":1504087484989,"purchaseState":0,"developerPayload":{"vid":"10000001215","vid_type":"v4","uid":"771362","market_currency":"KRW","market_price":2000000000,"game_currency":"KRW","game_price":2200,"server_id":"kr","additionalInfo":null},"purchaseToken":"pemfppelaeeckhggkldahmoe.AO-J1OwAik8ek5XEZDwH7zj6PhQXKPNzQ-_BTadZlJiJRDOr8r9cx-YhEj79AAyWR8CQkXFwomocfeOpPu67CNCF3XTeqQuys9kXM_RKjuNZyXFEQfxI-lqYPsloeSRAzHg2pf8v0gzmCA-X0YyqLnGSw-c4EfbVf0gda4i2jmLC_UHm24cYrdE"},"signature":"P7hAAUhMdH67ILBhwl12MI2o2WHy+LODpj9XX0UUZME5J\/a0L2h8CdR3lXCOJi0VlKrHVKdvGZ5sb0QfQNvkcutfKLgS3t5D\/u7xZE1sHYvuch398I7m8ex5rjUe9M1yDsTcKOs8rLWljv2zUe5s0BMONut5KHlK1WqmPNcC9b5mWcTwgrMJ0PL3kwJf3uOmZuUt\/EpJsDP4kZ4aj09h4AplVTKM39ZtX9FPhttJx0gExScxJmwEumY1LU21xOh9Vh8uX67OWfGM3Eg5q\/1ZnIIgwpCq23WMadtRneZqHADd+yeqJnjQ+yLWaj890yX+7o2zR6d1Mpujx\/t38WIKHQ=="},"hiveiap_receipt_verify_result":null,"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"N","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Fri, 18 Mar 2022 01:38:41 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"OS_2075","hiveiap_market_id":4,"hiveiap_market_pid":"com.com2us.probaseball3d.android.onestore.global.normal.pack87","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"ONESTORE7_000000000000000000000001554988","hiveiap_receipt":{"purchase_data":{"orderId":"ONESTORE7_000000000000000000000001554988","packageName":"com.com2us.probaseball3d.android.onestore.global.normal","productId":"com.com2us.probaseball3d.android.onestore.global.normal.pack87","purchaseTime":1647412842086,"purchaseId":"SANDBOX3000001556986","purchaseToken":"SANDBOXT000001556986","developerPayload":{"price":"11000","additionalInfo":null}},"signature":"z7vfOWNB+4mFp3Mk93xFR8bSEr6iV+1dvHRrFLSo5SE6shWKS5ZbTmX3nJos+T2jXzYqFyB0PrIrlJeaQm+zUnEvmpL1QZMLiuh\/lECqsvNryo2ktjAPAQfVq77ej44UTnur8dTK\/VMusatWsJSreNcDgzZnef3hCB4lu9tP0w4="},"hiveiap_receipt_verify_result":null,"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"N","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Fri, 18 Mar 2022 01:38:41 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"GX_111","hiveiap_market_id":6,"hiveiap_market_pid":"item01","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"P20211014KR64446965","hiveiap_receipt":{"purchaseData":"{\"mItemId\":\"item01\",\"mItemName\":\"item01\",\"mItemDesc\":\"item01 desc\",\"mItemPrice\":1135,\"mItemPriceString\":\"\uffe61,135\",\"mType\":\"item\",\"mConsumableYN\":\"Y\",\"mCurrencyUnit\":\"\uffe6\",\"mCurrencyCode\":\"KRW\",\"mItemImageUrl\":\"https:\/\/img.samsungapps.com\/appsitem\/itemDefaultImage.jpg\",\"mItemDownloadUrl\":\"\",\"mReserved1\":\"\",\"mReserved2\":\"\",\"mOrderId\":\"P20211014KR64446965\",\"mPaymentId\":\"TPMTID20211014KR64446965\",\"mPurchaseId\":\"6fafcef1d643da4bc1360fa0c4ef76cdee4e254d52d4032549e3013a1308ae92\",\"mPassThroughParam\":\"\",\"mVerifyUrl\":\"https:\/\/iap.samsungapps.com\/iap\/getPurchaseReceipt.as?protocolVersion=5.0\",\"mUdpSignature\":\"\",\"mPurchaseDate\":\"2021-10-14 14:58:08\"}","purchaseId":"6fafcef1d643da4bc1360fa0c4ef76cdee4e254d52d4032549e3013a1308ae92"},"hiveiap_receipt_verify_result":null,"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"Y","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Fri, 18 Mar 2022 01:38:41 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"FB_211","hiveiap_market_id":14,"hiveiap_market_pid":"com.com2us.smon.android.facebook.global.normal.pack115","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"4967110790072556","hiveiap_receipt":{"purchase_data":{"developerPayload":20684677,"isConsumed":false,"paymentActionType":"charge","paymentID":"4967110790072556","productID":"com.com2us.smon.android.facebook.global.normal.pack115","purchasePlatform":"FB","purchasePrice":{"amount":"29.99","currency":"USD"},"purchaseTime":1647575470,"purchaseToken":"1116066465906633","signedRequest":"o2ncNDv5dGGqualFf1PYlbN2o7WFELD7VnDTvHKcSnU.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImFwcF9pZCI6IjE0OTMwMzgwMjQyNDE0ODEiLCJkZXZlbG9wZXJfcGF5bG9hZCI6IjIwNjg0Njc3IiwiaXNfY29uc3VtZWQiOmZhbHNlLCJpc3N1ZWRfYXQiOjE2NDc1NzU0ODIsInBheW1lbnRfYWN0aW9uX3R5cGUiOiJjaGFyZ2UiLCJwYXltZW50X2lkIjoiNDk2NzExMDc5MDA3MjU1NiIsInByb2R1Y3RfaWQiOiJjb20uY29tMnVzLnNtb24uYW5kcm9pZC5mYWNlYm9vay5nbG9iYWwubm9ybWFsLnBhY2sxMTUiLCJwdXJjaGFzZV9wbGF0Zm9ybSI6IkZCIiwicHVyY2hhc2VfcHJpY2UiOnsiYW1vdW50IjoiMjkuOTkiLCJjdXJyZW5jeSI6IlVTRCJ9LCJwdXJjaGFzZV90aW1lIjoxNjQ3NTc1NDcwLCJwdXJjaGFzZV90b2tlbiI6IjExMTYwNjY0NjU5MDY2MzMifQ"}},"hiveiap_receipt_verify_result":{"id":"4967110790072556","actions":[{"type":"charge","status":"completed","currency":"USD","amount":"29.99","time_created":"2022-03-18T03:51:14+0000","time_updated":"2022-03-18T03:51:17+0000","risk":{"fraud_status":"succeeded"}}],"items":[{"type":"IN_APP_PURCHASE","product":"com.com2us.smon.android.facebook.global.normal.pack115","quantity":1}],"country":"US","tax":"tax_remitted_usmpf","tax_country":"US","created_time":"2022-03-18T03:51:14+0000"},"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"N","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Fri, 18 Mar 2022 01:38:41 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"สำเร็จ","hiveiap_transaction_id":"HW_254035","hiveiap_market_id":7,"hiveiap_market_pid":"com.com2us.smon.android.huawei.global.normal.huawei.pack541","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"DCB2C202203180709056166E8EBF15","hiveiap_receipt":{"purchase_data":{"autoRenewing":false,"orderId":"2022031806085611142f0c88a7.102298415","packageName":"com.com2us.smon.android.huawei.global.normal.huawei","applicationId":102298415,"kind":0,"productId":"com.com2us.smon.android.huawei.global.normal.huawei.pack541","productName":"Dimensionsloch Paket D","purchaseTime":1647583747000,"purchaseTimeMillis":1647583747000,"purchaseState":0,"developerPayload":62252009,"purchaseToken":"0000017f9ba4dc8458dfe4ccd3fa461b558f00bfdd4170c2d79b7d9cdd82dc7e808906b538fd2d30x4445.7.102298415","consumptionState":0,"confirmed":0,"currency":"EUR","price":2999,"country":"DE","payOrderId":"DCB2C202203180709056166E8EBF15","payType":"6","sdkChannel":"1"},"signature":"EJ9ET0Qs\/u+exLzVU+PEVYTFAmYqyH2G7eucx9kXNbym+ul8qt7rh3WAgcXcKKJf+R+ocL+BIXnWY7sLNer2JTpwyC\/cwU5zTecOERp\/nEhksskvOWyJFhkJHTNRnkaegxPvah0f0A21baZiyYZc6dm5WN3P0tUdkBL34pihqyhkIi5hnH4JLFWE6R9uhsUlHft2CPRUEGXxR95Dre2XWXR3r27NeG2Qv+IkBCDmT8YK8tMjmRaQKXLIyhiXhx+an1Gyhwc2iCSGj\/8YGnOqxIYogFWkJ48jGG\/PLSHGn7cTC1aV+\/QOWZFAphRsctpYhZpy+XOHPZcpbEqi+HhumLPmpTw3R3VilJ9KIn+hV7Bft8bFZ1NRrH8OKxW+Z7+I+DvzL5dOAsjtN02kGr4ApsVG\/odkVxa4lpAE0puEe08cXt5s6ajeBBZTdUogAoD\/lsRNYa8f+vCnCYX8hrN5xKv4eM692XyT\/uRWvmkv+NBoAqDcV6Wkje8bcn6yTY3Y"},"hiveiap_receipt_verify_result":{"responseCode":"0","purchaseTokenData":{"autoRenewing":false,"orderId":"2022031806085611142f0c88a7.102298415","packageName":"com.com2us.smon.android.huawei.global.normal.huawei","applicationId":102298415,"kind":0,"productId":"com.com2us.smon.android.huawei.global.normal.huawei.pack541","productName":"Dimensionsloch Paket D","purchaseTime":1647583747000,"purchaseTimeMillis":1647583747000,"purchaseState":0,"developerPayload":"62252009","purchaseToken":"0000017f9ba4dc8458dfe4ccd3fa461b558f00bfdd4170c2d79b7d9cdd82dc7e808906b538fd2d30x4445.7.102298415","responseCode":"0","consumptionState":1,"confirmed":1,"currency":"EUR","price":2999,"country":"DE","payOrderId":"DCB2C202203180709056166E8EBF15","payType":"6","sdkChannel":"1"},"dataSignature":"P56dXDN9HP1IYeMTj2Q\/Zhvt2uepF4ws9\/xZ9mPijEQVcoN3iGFOwPqO1pXlMPOA8lAIrD3yEqj3IIoZe7pPkirUq+cUaQVoC7p7ZbYfdME36AmSAVyTeQd3XflYF0CgFQDG0yX6nvp2MXt3fpXGvxM2uDg1eFUUonOWw9yCx9+oaGAZtM3RuVY59uU9lRKUAVJtSoOS6MdrkTmeHKd9kCkgg27K19M1IDVQ9GhOSRgDZ\/\/\/8PXD4zHLnGCSxgG0HSrmHg9s341IFn1apAsWiMNToMseMLajKvkukuIbfdocavmiISeUBGNeEz5OLXg0cJ8c1Pi2K+Fa7NlGteOY\/44QjC5JelEcbYFFOjSL\/kljGyaAR\/pJyA1vnwcq9DZACPZRc7WeMp0qdcB742QV+PlgaJkaZTyao7ml1gmY4BPixbskcF6boYsQrn6pEwaIvKfaFnKjpLuSZV2uwi802\/Y2Tp\/RIRQ\/9EsKnsdXcPjveX7SME4ywSBzUxJQHrkD","signatureAlgorithm":"SHA256WithRSA"},"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"N","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Fri, 18 Mar 2022 01:38:41 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"VI_10","hiveiap_market_id":10,"hiveiap_market_pid":"com.com2us.hivesdk.android.vivo.global.normal.vivo.test1","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"2b0da7d2-516c-4287-bb07-b4ec9bb203f2","hiveiap_receipt":{"transNo":"2021070615274948500013716390","uid":"230319471","vid":null,"productId":"com.com2us.hivesdk.android.vivo.global.normal.vivo.test1","cpOrderNumber":"2b0da7d2-516c-4287-bb07-b4ec9bb203f2","productPrice":"1","is_reorder":false},"hiveiap_receipt_verify_result":{"orderNumber":"2021070615274948500013716390","payTime":"20210706152822","signature":"d1ab6329f319dedd30ab1a75b0d8b291","cpId":"ac83f61628c7b70678dc","cpOrderNumber":"2b0da7d2-516c-4287-bb07-b4ec9bb203f2","extInfo":"com.com2us.hivesdk.android.vivo.global.normal.vivo.test1","uid":"d2545fe46e1d4523","orderAmount":"1","tradeStatus":"0000","appId":"105479058","respMsg":"\u67e5\u8be2\u6210\u529f","respCode":"200","tradeType":"01","market_pid":"com.com2us.hivesdk.android.vivo.global.normal.vivo.test1"},"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"N","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Fri, 18 Mar 2022 01:38:41 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"OP_6","hiveiap_market_id":9,"hiveiap_market_pid":"com.com2us.hivesdk.android.oppo.global.normal.nearme.gamecenter.test1","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"3406744a-7cea-498e-a477-bb3edf75c9ee","hiveiap_receipt":{"orderId":"3406744a-7cea-498e-a477-bb3edf75c9ee","uid":"230281604","vid":null,"productId":"com.com2us.hivesdk.android.oppo.global.normal.nearme.gamecenter.test1","oppoUid":"724131521"},"hiveiap_receipt_verify_result":{"productDesc":"\u00a50.01 test1","partnerOrder":"3406744a-7cea-498e-a477-bb3edf75c9ee","price":"1","count":"1","notifyId":"GC202107061507146670701900000","attach":"{\"market_pid\":\"com.com2us.hivesdk.android.oppo.global.normal.nearme.gamecenter.test1\",\"oppoUid\":\"724131521\",\"appId\":\"com.com2us.hivesdk.android.oppo.global.normal.nearme.gamecenter\"}","productName":"test1","productId":"com.com2us.hivesdk.android.oppo.global.normal.nearme.gamecenter.test1","market_pid":"com.com2us.hivesdk.android.oppo.global.normal.nearme.gamecenter.test1","verifyStatus":"SUCCESS","signature":"huYbUAy1gPJkRbMxfJYpoY7C3hGdRjJRMc65cJNZcsobdZk7SBa8H5XyeYcOcE+hgkv\/VjIyEZJgCvB53UcGGKj9jOAyjlDuOdLx"},"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"N","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}
< HTTP/2 200
< server: nginx
< date: Mon, 21 Mar 2022 07:03:10 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_transaction_id":"XI_6","hiveiap_market_id":12,"hiveiap_market_pid":"com.com2us.hivesd.mi.10002","hiveiap_quantity": 1,"hiveiap_market_transaction_id":"7096c47b-af04-45ca-a59b-f79dccb4486d","hiveiap_receipt":{"cpOrderId":"7096c47b-af04-45ca-a59b-f79dccb4486d","uid":"229028754","vid":"null","productCode":"com.com2us.hivesd.mi.10002","xiaomiUid":"2021040203347007"},"hiveiap_receipt_verify_result":{"appId":"2882303761519022470","cpOrderId":"7096c47b-af04-45ca-a59b-f79dccb4486d","orderId":"20210427155358360164migc","orderStatus":"TRADE_SUCCESS","payFee":"10","payTime":"2021-04-27 15:54:06","productCode":"com.com2us.hivesd.mi.10002","productCount":"1","productName":"\u6d4b\u8bd501","uid":"2021040203347007","market_pid":"com.com2us.hivesd.mi.10002","signature":"ff438bfa4392c328a5a043bd323a47689cffabce"},"hiveiap_purchase_cancel_state":0,"hiveiap_purchase_test":"N","hiveiap_iap_payload": null,"hiveiap_account_uuid_compare": 1,"hiveiap_price":"1200","hiveiap_currency":"KRW","gameserver_price_verify_key":null}