- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- RefundPreference
- ConsumptionUsageEvent
- CoarseLocation
- ลองใช้งาน
ระบุค่ากำหนดการคืนเงินและการใช้งานการซื้อสำหรับคำขอการดึงเงินคืน
คำขอ HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/orders/{orderId}:reviewrefund
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
พารามิเตอร์เส้นทาง
| พารามิเตอร์ | |
|---|---|
packageName |
ต้องระบุ ชื่อแพ็กเกจของแอปพลิเคชันที่ซื้อการสมัครใช้บริการหรือสินค้าในแอปนี้ (เช่น "com.some.thing") |
orderId |
ต้องระบุ รหัสคำสั่งซื้อที่มอบให้ผู้ใช้เมื่อซื้อการสมัครใช้บริการหรือคำสั่งซื้อในแอป |
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{ "pendingRefundToken": string, "sampleContentProvided": boolean, "refundPreference": enum ( |
| ช่อง | |
|---|---|
pendingRefundToken |
ต้องระบุ โทเค็นการคืนเงินที่รอดำเนินการซึ่งรวมอยู่ในการแจ้งเตือนการตรวจสอบการคืนเงินที่รอดำเนินการ |
sampleContentProvided |
ต้องระบุ ระบุว่าคุณได้ให้ตัวอย่างฟรี ช่วงทดลองใช้ หรือข้อมูลเกี่ยวกับฟังก์ชันการทำงานก่อนการซื้อหรือไม่ |
refundPreference |
ต้องระบุ ระบุค่ากำหนดของคุณตามตรรกะการดำเนินงานว่า Play Store ควรให้เงินคืนหรือไม่ |
consumptionPercentageMilliunits |
ไม่บังคับ เปอร์เซ็นต์ของการซื้อในแอปที่ลูกค้าใช้แล้วในหน่วยมิลลิ ค่าต่ำสุด: 0 ค่าสูงสุด: 100,000 สำหรับแอปที่ต้องซื้อ คุณจะละเว้นได้ ตัวอย่าง : 45200 หมายถึง 45.2% |
consumptionUsageEvents[] |
ไม่บังคับ รายการเหตุการณ์ ซึ่งแต่ละเหตุการณ์แสดงถึงอินสแตนซ์ที่ผู้ใช้ใช้หรือบริโภครายการหรือบริการที่ซื้อ ระบบจะปฏิเสธลิสต์ที่มีรายการมากกว่า 1,000 รายการ |
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะว่างเปล่า
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/androidpublisher
RefundPreference
ระบุค่ากำหนดของคุณตามตรรกะการดำเนินงานว่า Play Store ควรให้เงินคืนหรือไม่
| Enum | |
|---|---|
REFUND_PREFERENCE_UNSPECIFIED |
ไม่ได้ระบุค่ากำหนดการคืนเงินของคำสั่งซื้อ ระบบจะไม่ใช้ค่านี้ |
DECLINE |
นักพัฒนาแอปต้องการให้ Play ปฏิเสธการคืนเงิน |
APPROVE |
นักพัฒนาแอปต้องการให้ Play คืนเงินเต็มจำนวน |
NEUTRAL |
นักพัฒนาแอปไม่มีค่ากำหนดเกี่ยวกับคำตัดสินของ Google Play ในการคืนเงิน |
ConsumptionUsageEvent
รายการเหตุการณ์ ซึ่งแต่ละเหตุการณ์แสดงถึงอินสแตนซ์ที่ผู้ใช้ใช้หรือบริโภครายการหรือบริการที่ซื้อ
| การแสดง JSON |
|---|
{
"obfuscatedAccountId": string,
"obfuscatedProfileId": string,
"consumptionTime": string,
"ipAddress": string,
"consumptionItemDescription": string,
"location": {
object ( |
| ฟิลด์ | |
|---|---|
obfuscatedAccountId |
ไม่บังคับ สตริงที่ผ่านการปกปิดซึ่งเชื่อมโยงกับบัญชีผู้ใช้ของผู้ซื้อในแอปโดยเฉพาะ https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedAccountId(java.lang.String) |
obfuscatedProfileId |
ไม่บังคับ สตริงที่ซับซ้อนซึ่งเชื่อมโยงกับโปรไฟล์ผู้ใช้ของผู้ซื้อในแอปโดยเฉพาะ https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedProfileId(java.lang.String) |
consumptionTime |
ไม่บังคับ เวลาที่ผู้ใช้บริโภค ใช้ ดาวน์โหลด เปิด หรือสตรีมเนื้อหา ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
ipAddress |
ไม่บังคับ ที่อยู่ IP ที่เกิดการใช้งาน |
consumptionItemDescription |
ไม่บังคับ ข้อความรูปแบบอิสระที่ช่วยให้นักพัฒนาแอปให้ข้อมูลเพิ่มเติมเกี่ยวกับไอเทมที่ใช้ไป ความยาวสูงสุด 5,000 อักขระ |
location |
ไม่บังคับ สถานที่ตั้งทางภูมิศาสตร์ที่เกิดการใช้งาน |
CoarseLocation
รายละเอียดตำแหน่งทางภูมิศาสตร์แบบคร่าวๆ ของสถานที่ที่เกิดการใช้งาน
| การแสดง JSON |
|---|
{ "regionCode": string, "administrativeArea": string, "locality": string, "sublocality": string } |
| ช่อง | |
|---|---|
regionCode |
ต้องระบุ รหัสภูมิภาคของ CLDR ของประเทศ/ภูมิภาคของที่อยู่ ระบบจะไม่สรุปค่านี้และคุณต้องตรวจสอบว่าค่าถูกต้อง ตัวอย่างเช่น "CH" สำหรับสวิตเซอร์แลนด์ |
administrativeArea |
ไม่บังคับ เขตบริหารย่อยที่สูงที่สุดซึ่งใช้สำหรับที่อยู่ไปรษณีย์ของประเทศหรือภูมิภาค เช่น รัฐ จังหวัด แคว้น หรือจังหวัด สำหรับสเปน นี่คือจังหวัด ไม่ใช่แคว้นปกครองตนเอง (เช่น "บาร์เซโลนา" ไม่ใช่ "คาตาลัน") หลายประเทศไม่ได้ใช้เขตการปกครองในที่อยู่ไปรษณีย์ เช่น ในสวิตเซอร์แลนด์ คุณควรปล่อยให้ช่องนี้ว่างไว้ |
locality |
ไม่บังคับ โดยทั่วไปหมายถึงส่วนเมืองหรือเขตของที่อยู่ ตัวอย่าง: เมืองในสหรัฐอเมริกา, comune ในอิตาลี, เมืองไปรษณีย์ในสหราชอาณาจักร ในภูมิภาคของโลกที่ไม่ได้กำหนดสถานที่ไว้อย่างชัดเจนหรือไม่ได้อยู่ในโครงสร้างนี้ ให้เว้น |
sublocality |
ไม่บังคับ แขวงของที่อยู่ เช่น ย่าน เขต หรืออำเภอ คุณละเว้นส่วนนี้ได้สำหรับที่อยู่ส่วนใหญ่ |