- ทรัพยากร: ExternalTransaction
- ExternalTransactionTestPurchase
- OneTimeExternalTransaction
- RecurringExternalTransaction
- ExternalTransactionProgram
- ExternalSubscription
- SubscriptionType
- OtherRecurringProduct
- TransactionState
- ExternalTransactionAddress
- เมธอด
แหล่งข้อมูล: 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 Media Experience Program (https://play.google.com/console/about/programs/mediaprogram/) ต้องระบุรหัสโปรแกรมเมื่อรายงานธุรกรรมการเรียกเก็บเงินระบบอื่น หากคุณเป็นนักพัฒนาแอปที่มีสิทธิ์ โปรดติดต่อ BDM เพื่อขอข้อมูลเพิ่มเติมเกี่ยวกับวิธีตั้งค่าช่องนี้ หมายเหตุ: ช่องนี้ใช้กับธุรกรรมข้อเสนอภายนอกไม่ได้ |
ฟิลด์ Union transaction_type ประเภทธุรกรรมที่ดำเนินการ transaction_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
oneTimeTransaction |
นี่คือธุรกรรมแบบครั้งเดียวและไม่ได้เป็นส่วนหนึ่งของการสมัครใช้บริการ |
recurringTransaction |
ธุรกรรมนี้เป็นส่วนหนึ่งของธุรกรรมที่เกิดซ้ำ |
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" |
เมธอด |
|
---|---|
|
สร้างธุรกรรมภายนอกใหม่ |
|
รับธุรกรรมภายนอกที่มีอยู่ |
|
คืนเงินหรือคืนเงินบางส่วนสำหรับธุรกรรมภายนอกที่มีอยู่ |
รหัสข้อผิดพลาด
การดำเนินการของทรัพยากรนี้จะแสดงรหัสข้อผิดพลาด HTTP ต่อไปนี้
รหัสข้อผิดพลาด | เหตุผล | ความละเอียด |
---|---|---|
5xx |
ข้อผิดพลาดทั่วไปในเซิร์ฟเวอร์ Google Play | ลองส่งคำขออีกครั้ง
หากยังคงพบปัญหาอยู่ โปรดติดต่อผู้จัดการลูกค้า Google Play หรือส่งคำขอรับการสนับสนุน โปรดตรวจสอบแดชบอร์ดสถานะของ Play เพื่อดูการหยุดทำงานที่ทราบ |
409 |
ข้อผิดพลาดในการอัปเดตพร้อมกัน
มีการพยายามอัปเดตออบเจ็กต์ที่กำลังอัปเดตอยู่ เช่น การตอบรับการซื้อ
จะทำได้โดยการเรียกใช้เมธอด |
ลองส่งคำขออีกครั้ง |