- ทรัพยากร: ExternalTransaction
- ExternalTransactionTestPurchase
- OneTimeExternalTransaction
- RecurringExternalTransaction
- ExternalTransactionProgram
- ExternalSubscription
- SubscriptionType
- OtherRecurringProduct
- TransactionState
- ExternalTransactionAddress
- ExternalOfferDetails
- ExternalOfferLinkType
- ExternalOfferAppCategory
- เมธอด
แหล่งข้อมูล: ExternalTransaction
รายละเอียดของธุรกรรมภายนอก
| การแสดง JSON |
|---|
{ "packageName": string, "externalTransactionId": string, "originalPreTaxAmount": { object ( |
| ช่อง | |
|---|---|
packageName |
เอาต์พุตเท่านั้น ชื่อทรัพยากรของธุรกรรมภายนอก ชื่อแพ็กเกจของแอปพลิเคชันที่จำหน่ายไอเทมที่ซื้อในแอป (เช่น "com.some.app") |
externalTransactionId |
เอาต์พุตเท่านั้น รหัสของธุรกรรมนี้ รหัสธุรกรรมทั้งหมดภายใต้ชื่อแพ็กเกจเดียวกันต้องไม่ซ้ำกัน ตั้งค่าเมื่อสร้างธุรกรรมภายนอก |
originalPreTaxAmount |
ต้องระบุ จำนวนเงินเดิมของธุรกรรมก่อนรวมภาษี ซึ่งแสดงถึงจำนวนเงินก่อนภาษีที่แจ้งให้ Google ทราบในตอนแรกก่อนที่จะมีการคืนเงิน |
originalTaxAmount |
ต้องระบุ จำนวนภาษีเดิม ซึ่งแสดงถึงจำนวนภาษีที่แจ้งให้ Google ทราบในตอนแรกก่อนที่จะมีการคืนเงิน |
currentPreTaxAmount |
เอาต์พุตเท่านั้น จำนวนเงินของธุรกรรมปัจจุบันก่อนรวมภาษี ซึ่งแสดงถึงจำนวนเงินก่อนหักภาษีในปัจจุบัน รวมถึงการคืนเงินที่อาจมีผลกับธุรกรรมนี้ |
currentTaxAmount |
เอาต์พุตเท่านั้น จำนวนภาษีปัจจุบัน ซึ่งแสดงถึงจำนวนภาษีปัจจุบัน รวมถึงการคืนเงินที่อาจใช้กับธุรกรรมนี้ |
testPurchase |
เอาต์พุตเท่านั้น หากตั้งค่าไว้ ธุรกรรมนี้เป็นการซื้อทดสอบ Google จะไม่เรียกเก็บเงินสำหรับธุรกรรมทดสอบ |
transactionTime |
ต้องระบุ เวลาที่ทำธุรกรรมเสร็จสมบูรณ์ ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
createTime |
เอาต์พุตเท่านั้น เวลาที่สร้างธุรกรรมนี้ นี่คือเวลาที่ Google ได้รับแจ้งเกี่ยวกับการทำธุรกรรม ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
transactionState |
เอาต์พุตเท่านั้น สถานะปัจจุบันของธุรกรรม |
userTaxAddress |
ต้องระบุ ที่อยู่ของผู้ใช้สำหรับการคำนวณภาษี |
transactionProgramCode |
ไม่บังคับ รหัสโปรแกรมธุรกรรมซึ่งใช้เพื่อช่วยกำหนดค่าบริการสำหรับแอปที่มีสิทธิ์ซึ่งเข้าร่วมโปรแกรมพาร์ทเนอร์ นักพัฒนาแอปที่เข้าร่วมโปรแกรมประสบการณ์การใช้งานสื่อใน Play (https://play.google.com/console/about/programs/mediaprogram/) ต้องระบุรหัสโปรแกรมเมื่อรายงานธุรกรรมการเรียกเก็บเงินระบบอื่น หากคุณเป็นนักพัฒนาแอปที่มีสิทธิ์ โปรดติดต่อ BDM เพื่อขอข้อมูลเพิ่มเติมเกี่ยวกับวิธีตั้งค่าช่องนี้ หมายเหตุ: ช่องนี้ใช้กับธุรกรรมข้อเสนอภายนอกไม่ได้ |
ฟิลด์ Union transaction_type ประเภทธุรกรรมที่ดำเนินการ transaction_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
oneTimeTransaction |
นี่คือธุรกรรมแบบครั้งเดียวและไม่ได้เป็นส่วนหนึ่งของการสมัครใช้บริการ |
recurringTransaction |
ธุรกรรมนี้เป็นส่วนหนึ่งของธุรกรรมที่เกิดซ้ำ |
ฟิลด์ Union program_details รายละเอียดเฉพาะของโปรแกรมที่จำเป็นสำหรับการรายงานธุรกรรม ควรตั้งค่ารายละเอียดสำหรับโปรแกรมที่ธุรกรรมเชื่อมโยงด้วยเท่านั้น program_details ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
externalOfferDetails |
ไม่บังคับ รายละเอียดที่จำเป็นต่อการรายงานธุรกรรมข้อเสนอภายนอกอย่างถูกต้อง |
ExternalTransactionTestPurchase
ประเภทนี้ไม่มีฟิลด์
แสดงธุรกรรมที่ดำเนินการโดยใช้บัญชีทดสอบ Google จะไม่เรียกเก็บเงินสำหรับธุรกรรมเหล่านี้
OneTimeExternalTransaction
แสดงถึงธุรกรรมแบบครั้งเดียว
| การแสดง JSON |
|---|
{ "externalTransactionToken": string } |
| ช่อง | |
|---|---|
externalTransactionToken |
อินพุตเท่านั้น ระบุในระหว่างการโทรเพื่อสร้าง ดึงข้อมูลจากไคลเอ็นต์เมื่อเปิดตัวโฟลว์การเรียกเก็บเงินระบบอื่น |
RecurringExternalTransaction
แสดงธุรกรรมที่เป็นส่วนหนึ่งของการชำระเงินแบบชุดที่เกิดซ้ำ ซึ่งอาจเป็นการสมัครใช้บริการหรือผลิตภัณฑ์แบบครั้งเดียวที่มีการชำระเงินหลายครั้ง (เช่น การสั่งจองล่วงหน้า)
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
initialExternalTransactionId |
รหัสธุรกรรมภายนอกของธุรกรรมแรกในชุดธุรกรรมที่เกิดซ้ำนี้ เช่น สำหรับการสมัครใช้บริการ รหัสนี้จะเป็นรหัสธุรกรรมของการชำระเงินครั้งแรก ต้องระบุเมื่อสร้างธุรกรรมภายนอกที่เกิดซ้ำ |
externalTransactionToken |
อินพุตเท่านั้น ระบุในระหว่างการโทรเพื่อสร้าง ดึงข้อมูลจากไคลเอ็นต์เมื่อเปิดตัวโฟลว์การเรียกเก็บเงินระบบอื่น จำเป็นสำหรับการซื้อครั้งแรกเท่านั้น |
migratedTransactionProgram |
อินพุตเท่านั้น ระบุในระหว่างการโทรเพื่อสร้าง ต้องใช้เมื่อย้ายข้อมูลการสมัครใช้บริการจากการรายงานรายเดือนด้วยตนเองเป็นการรายงานอัตโนมัติเท่านั้น |
ฟิลด์ Union product_details ต้องระบุ รายละเอียดของผลิตภัณฑ์ในธุรกรรมภายนอกที่เกิดซ้ำ product_details ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
externalSubscription |
รายละเอียดของการสมัครใช้บริการภายนอก |
otherRecurringProduct |
รายละเอียดของผลิตภัณฑ์ธุรกรรมภายนอกแบบเรียกเก็บเงินซ้ำซึ่งไม่ได้อยู่ในหมวดหมู่เฉพาะอื่นๆ |
ExternalTransactionProgram
แสดงโปรแกรมธุรกรรมภายนอกที่ผู้ใช้ได้รับประสบการณ์ในการทำธุรกรรมให้เสร็จสมบูรณ์
| Enum | |
|---|---|
EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED |
โปรแกรมธุรกรรมที่ไม่ได้ระบุ ไม่ได้ใช้ |
USER_CHOICE_BILLING |
การเรียกเก็บเงินแบบให้ผู้ใช้ตัดสินใจ ซึ่งผู้ใช้สามารถเลือกระหว่างการเรียกเก็บเงินของ Google Play กับการเรียกเก็บเงินที่นักพัฒนาแอปจัดการ |
ALTERNATIVE_BILLING_ONLY |
การเรียกเก็บเงินระบบอื่นเท่านั้น ซึ่งผู้ใช้จะใช้ได้เฉพาะการเรียกเก็บเงินของบัญชีดูแลจัดการนักพัฒนาแอป |
ExternalSubscription
รายละเอียดของการสมัครใช้บริการภายนอก
| การแสดง JSON |
|---|
{
"subscriptionType": enum ( |
| ช่อง | |
|---|---|
subscriptionType |
ต้องระบุ ประเภทของการสมัครใช้บริการภายนอก |
SubscriptionType
ประเภทของการสมัครใช้บริการภายนอก
| Enum | |
|---|---|
SUBSCRIPTION_TYPE_UNSPECIFIED |
ไม่ระบุ โปรดอย่าใช้ |
RECURRING |
นี่คือการสมัครใช้บริการแบบต่อเนื่องซึ่งระบบจะเรียกเก็บเงินจากผู้ใช้ทุกรอบการเรียกเก็บเงิน |
PREPAID |
นี่คือการสมัครใช้บริการแบบชำระเงินล่วงหน้าซึ่งผู้ใช้จะชำระเงินล่วงหน้า |
OtherRecurringProduct
ประเภทนี้ไม่มีฟิลด์
รายละเอียดของผลิตภัณฑ์ธุรกรรมภายนอกที่เกิดซ้ำซึ่งไม่ได้อยู่ในหมวดหมู่ที่เฉพาะเจาะจงอื่นๆ
TransactionState
สถานะของธุรกรรมที่ดำเนินการ
| Enum | |
|---|---|
TRANSACTION_STATE_UNSPECIFIED |
สถานะธุรกรรมที่ไม่ได้ระบุ ไม่ได้ใช้ |
TRANSACTION_REPORTED |
เราได้รายงานธุรกรรมนี้ให้ Google ทราบแล้ว |
TRANSACTION_CANCELED |
ธุรกรรมได้รับการคืนเงินเต็มจำนวนแล้ว |
ExternalTransactionAddress
ที่อยู่ของผู้ใช้สำหรับการทำธุรกรรมภายนอก
| การแสดง JSON |
|---|
{ "regionCode": string, "administrativeArea": string } |
| ช่อง | |
|---|---|
regionCode |
ต้องระบุ รหัสภูมิภาค 2 ตัวอักษรตาม ISO-3166-1 Alpha-2 (รหัสภูมิภาคของสหประชาชาติ) |
administrativeArea |
ไม่บังคับ เขตบริหารย่อยระดับสูงสุดของประเทศ/ภูมิภาค จำเป็นสำหรับธุรกรรมในอินเดียเท่านั้น ค่าที่ใช้ได้คือ "ANDAMAN AND NICOBAR ISLANDS", "ANDHRA PRADESH", "ARUNACHAL PRADESH", "ASSAM", "BIHAR", "CHANDIGARH", "CHHATTISGARH", "DADRA AND NAGAR HAVELI", "DADRA AND NAGAR HAVELI AND DAMAN AND DIU", "DAMAN AND DIU", "DELHI", "GOA", "GUJARAT", "HARYANA", "HIMACHAL PRADESH", "JAMMU AND KASHMIR", "JHARKHAND", "KARNATAKA", "KERALA", "LADAKH", "LAKSHADWEEP", "MADHYA PRADESH", "MAHARASHTRA", "MANIPUR", "MEGHALAYA", "MIZORAM", "NAGALAND", "ODISHA", "PUDUCHERRY", "PUNJAB", "RAJASTHAN", "SIKKIM", "TAMIL NADU", "TELANGANA", "TRIPURA", "UTTAR PRADESH", "UTTARAKHAND" และ "WEST BENGAL" |
ExternalOfferDetails
รายละเอียดการรายงานเฉพาะสำหรับโปรแกรมข้อเสนอภายนอก
| การแสดง JSON |
|---|
{ "linkType": enum ( |
| ฟิลด์ | |
|---|---|
linkType |
ไม่บังคับ ประเภทเนื้อหาที่ธุรกรรมนี้รายงาน ต้องระบุเมื่อรายงานการดาวน์โหลดแอปหรือข้อเสนอเนื้อหาดิจิทัลที่ซื้อซึ่งทำในแอปที่ติดตั้งผ่าน Google Play |
installedAppPackage |
ไม่บังคับ ชื่อแพ็กเกจของแอปที่ดาวน์โหลดผ่านธุรกรรมนี้ ต้องระบุเมื่อ linkType คือ LINK_TO_APP_DOWNLOAD |
installedAppCategory |
ไม่บังคับ หมวดหมู่ของแอปที่ดาวน์โหลดผ่านธุรกรรมนี้ โดยต้องตรงกับหมวดหมู่ที่ระบุใน Play Console ระหว่างกระบวนการยืนยันแอปภายนอก จำเป็นสำหรับการดาวน์โหลดแอปเท่านั้น |
appDownloadEventExternalTransactionId |
ไม่บังคับ รหัสธุรกรรมภายนอกที่เชื่อมโยงกับเหตุการณ์การดาวน์โหลดแอปผ่านลิงก์ภายนอก ต้องระบุเมื่อรายงานธุรกรรมที่ดำเนินการในแอปที่ติดตั้งภายนอก |
ExternalOfferLinkType
ประเภทของลิงก์ภายนอก
| Enum | |
|---|---|
EXTERNAL_OFFER_LINK_TYPE_UNSPECIFIED |
ไม่ระบุ โปรดอย่าใช้ |
LINK_TO_DIGITAL_CONTENT_OFFER |
ข้อเสนอในการซื้อเนื้อหาดิจิทัล |
LINK_TO_APP_DOWNLOAD |
การติดตั้งแอป |
ExternalOfferAppCategory
หมวดหมู่ของแอปที่ดาวน์โหลด ดูข้อมูลเพิ่มเติมเกี่ยวกับหมวดหมู่แอปได้ที่ https://support.google.com/googleplay/android-developer/answer/9859673
| Enum | |
|---|---|
EXTERNAL_OFFER_APP_CATEGORY_UNSPECIFIED |
ไม่ระบุ โปรดอย่าใช้ |
APP |
แอปจะได้รับการจัดประเภทภายใต้หมวดหมู่แอป |
GAME |
แอปจัดอยู่ในหมวดหมู่เกม |
เมธอด |
|
|---|---|
|
สร้างธุรกรรมภายนอกใหม่ |
|
รับธุรกรรมภายนอกที่มีอยู่ |
|
คืนเงินหรือคืนเงินบางส่วนสำหรับธุรกรรมภายนอกที่มีอยู่ |
รหัสข้อผิดพลาด
การดำเนินการของทรัพยากรนี้จะแสดงรหัสข้อผิดพลาด HTTP ต่อไปนี้
| รหัสข้อผิดพลาด | เหตุผล | ความละเอียด |
|---|---|---|
5xx |
ข้อผิดพลาดทั่วไปในเซิร์ฟเวอร์ Google Play | ลองส่งคำขออีกครั้ง
หากยังคงพบปัญหาอยู่ โปรดติดต่อผู้จัดการลูกค้า Google Play หรือส่งคำขอรับการสนับสนุน โปรดตรวจสอบแดชบอร์ดสถานะของ Play เพื่อดูการหยุดทำงานที่ทราบ |
409 |
ข้อผิดพลาดในการอัปเดตพร้อมกัน
มีการพยายามอัปเดตออบเจ็กต์ที่กำลังอัปเดต เช่น การรับทราบการซื้อ
โดยการเรียกใช้เมธอด |
ลองส่งคำขออีกครั้ง |