คุณสามารถคืนเงินคำสั่งซื้อ Google Play ได้ด้วยตัวเอง และการทำก่อนที่จะเกิด chargeback ช่วยให้คุณประหยัดค่าธรรมเนียมธนาคาร
คุณสามารถคืนเงินคำสั่งซื้อ Google Play ใดก็ตามที่มีอายุน้อยกว่าสามปีได้ด้วยการเรียก API เพียงครั้งเดียว จะเพิกถอนสิทธิ์การเข้าถึงหรือไม่ก็ได้ การทำเองก่อนที่ข้อพิพาทจะกลายเป็น chargeback ช่วยให้คุณประหยัดค่าธรรมเนียมธนาคารที่ตกอยู่กับนักพัฒนาตั้งแต่วันที่ 3 สิงหาคม 2026 นี่คือวิธีการทำงานของ orders.refund

ประเด็นสำคัญ
- เอนด์พอยต์ `orders.refund` ใน Google Play Developer API ให้นักพัฒนาคืนเงินการซื้อครั้งเดียวหรือคำสั่งซื้อการสมัครสมาชิกใดก็ได้โดยตรง โดยไม่ต้องตรวจสอบ ไม่ต้องมีเหตุผล และไม่ต้องมีคำขอจากลูกค้า
- การคืนเงินและการเพิกถอนเป็นการกระทำที่แยกจากกัน `orders.refund` รับแฟล็ก `revoke` ที่เป็นทางเลือก หากปิดไว้ ผู้ซื้อจะยังคงมีสิทธิ์การเข้าถึง หากตั้งเป็น true Google จะยุติการเข้าถึงรายการนั้นทันที
- คำสั่งซื้อที่มีอายุเกินสามปีไม่สามารถคืนเงินผ่าน Google Play Developer API ได้ เมื่อกรอบเวลานั้นปิดลง คำสั่งซื้อก็จะอยู่นอกเหนือการเข้าถึงอย่างถาวร
- `orders.refund` ออกการคืนเงินแบบเต็มจำนวนเท่านั้น การคืนเงินบางส่วนตามสัดส่วนบนการสมัครสมาชิกต้องใช้เอนด์พอยต์ `purchases.subscriptionsv2.revoke` ที่ใหม่กว่าพร้อมบริบท `proratedRefund`
- การคืนเงินคำสั่งซื้อการสมัครสมาชิกโดยตั้ง `revoke` เป็น true จะทริกเกอร์ Real-time Developer Notification แบบ `SUBSCRIPTION_REVOKED` ทำให้แบ็กเอนด์ของคุณรับรู้การเพิกถอนด้วยวิธีเดียวกับที่รับรู้เหตุการณ์การสมัครสมาชิกอื่นๆ
- ตั้งแต่วันที่ 3 สิงหาคม 2026 Google จะเรียกเก็บราคาซื้อบวกค่าธรรมเนียมธนาคารของ chargeback คืนจากนักพัฒนา การคืนเงินที่คุณออกเองจะคืนเฉพาะราคาซื้อเท่านั้น ดังนั้นการคืนเงินคำสั่งซื้อที่น่าสงสัยแต่เนิ่นๆ อาจถูกกว่าการปล่อยให้มันกลายเป็น chargeback
- การคืนเงินที่นักพัฒนาเป็นผู้ริเริ่มเป็นกระแสการคืนเงินของ Google Play เพียงอย่างเดียวที่คุณควบคุมได้อย่างสมบูรณ์ การคืนเงินแบบบริการตนเองภายใน 48 ชั่วโมง การคืนเงินผ่านฝ่ายสนับสนุน และการซื้อที่ถูกยกเลิก ล้วนถูกตัดสินโดยไม่มีคุณ
คุณไม่จำเป็นต้องรอให้ลูกค้าเปิดข้อพิพาท หากคุณต้องการคืนเงิน คุณสามารถคืนเงินคำสั่งซื้อ Google Play ได้ด้วยตัวเอง โดยตรง ด้วยการเรียก API เพียงครั้งเดียวหรือคลิกสองครั้งใน Play Console Google จะไม่ถามคุณว่าทำไม และจะไม่ตั้งข้อสงสัยในการตัดสินใจของคุณ นี่คือกระแสการคืนเงินเดียวที่คุณถือปุ่มไว้ในมือ และการใช้มันแต่เนิ่นๆ ก่อนที่ข้อพิพาทจะแข็งตัวกลายเป็น chargeback ของธนาคาร มักเป็นทางออกที่ถูกที่สุด
กระแสการคืนเงินเดียวที่คุณควบคุมได้จริง
การคืนเงินส่วนใหญ่บน Google Play เกิดขึ้นกับคุณ ไม่ใช่ผ่านคุณ ผู้ซื้อที่ร้องขอต่อ Google ภายใน 48 ชั่วโมงจะได้รับการคืนเงินแบบบริการตนเองโดยอัตโนมัติโดยไม่มีการป้อนข้อมูลจากนักพัฒนา เจ้าหน้าที่ฝ่ายสนับสนุนสามารถอนุมัติการคืนเงินที่ถือเป็นที่สิ้นสุดทันทีที่ออกให้ chargeback ของธนาคารถูกตัดสินระหว่างผู้ถือบัตรกับธนาคารของเขา ในทั้งหมดนั้น คุณเป็นผู้ชมที่รู้เรื่องหลังจากที่มันเกิดขึ้นแล้ว
การคืนเงินของนักพัฒนาคือข้อยกเว้น ที่นี่คุณเป็นผู้ตัดสินใจคืนเงิน ตามตารางเวลาของคุณเอง ด้วยเหตุผลของคุณเอง มันเป็นเครื่องมือแสดงความปรารถนาดี เป็นเครื่องมือบริการลูกค้า และอย่างเงียบๆ เป็นเครื่องมือควบคุมต้นทุน การรู้อย่างแน่ชัดว่ามันทำงานอย่างไรคือสิ่งที่เปลี่ยนมันจากปุ่มฉุกเฉินให้กลายเป็นทางเลือกที่ตั้งใจ
orders.refund ทำอะไรในการเรียกครั้งเดียว
เมธอด orders.refund ใน Google Play Developer API คืนเงินคำสั่งซื้อเดียว ไม่ว่าคำสั่งซื้อนั้นจะเป็นการซื้อในแอปแบบครั้งเดียวหรือการชำระเงินการสมัครสมาชิก คุณส่ง POST เปล่าไปยังพาธการคืนเงินของคำสั่งซื้อ โดยยืนยันตัวตนด้วยบัญชีบริการของคุณ และการเรียกที่สำเร็จจะคืนค่าเป็นเนื้อหาเปล่า นั่นคือกลไกทั้งหมด
แฟล็ก revoke ตัดสินว่าพวกเขาจะยังคงมีสิทธิ์การเข้าถึงหรือไม่
ทางเลือกเดียวที่การเรียกนี้มอบให้คุณคือแฟล็กคิวรี revoke เอกสารอ้างอิงของ Google ระบุตรงไปตรงมาว่ามันทำอะไร: หากตั้งเป็น true สิทธิ์การเข้าถึงการสมัครสมาชิกหรือรายการในแอปจะถูกยุติทันที ละเว้นมันไว้ เงินจะคืนกลับไปในขณะที่ลูกค้ายังคงเก็บสิ่งที่ซื้อไว้ ค่าบูลีนเดียวนั้นคือความแตกต่างระหว่างการคืนเงินอย่างเป็นมิตรกับการยกเลิกอย่างเด็ดขาด
| ส่วนของการเรียก | ค่า |
|---|---|
| เมธอดและพาธ | POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund |
packageName | รหัสแอปของคุณ เช่น com.acme.app |
orderId | รหัสคำสั่งซื้อที่แสดงต่อผู้ซื้อตอนซื้อ |
revoke | แฟล็กคิวรีที่เป็นทางเลือก true ยุติการเข้าถึงทันที ละเว้นไว้เพื่อคืนเงินและคงสิทธิ์การเข้าถึงไว้ |
| เนื้อหาคำขอ | เปล่า |
| ขอบเขต OAuth | https://www.googleapis.com/auth/androidpublisher |
คืนเงินเต็มจำนวนโดยค่าเริ่มต้น ตามสัดส่วนเฉพาะการสมัครสมาชิกเท่านั้น
orders.refund คืนมูลค่าทั้งหมดของคำสั่งซื้อ มันไม่มีฟิลด์สำหรับจำนวนเงินบางส่วน หากคุณต้องการคืนบางส่วนของการสมัครสมาชิก ให้ใช้เอนด์พอยต์ purchases.subscriptionsv2.revoke ที่ใหม่กว่า ซึ่งรับบริบทการเพิกถอนและสามารถออกการคืนเงินแบบเต็มจำนวนหรือตามสัดส่วนตามเวลาที่เหลือในรอบได้ purchases.subscriptions.revoke ที่เก่ากว่าทำได้แค่คืนเงินเต็มจำนวนเท่านั้น ซึ่งเป็นเหตุผลหลักที่เมธอด v2 มีอยู่ สำหรับคำสั่งซื้อครั้งเดียว การคืนเงินบางส่วนใช้ได้ผ่านเว็บไซต์ Play Console สำหรับการซื้อที่ทำหลังเดือนมีนาคม 2018 และไม่มีวันใช้ได้กับแอปแบบเสียเงิน

กำแพงสามปีและข้อจำกัดอื่นๆ
ขอบเขตที่ตายตัวคืออายุ Google ระบุอย่างชัดเจนว่าคำสั่งซื้อที่มีอายุเกินสามปีไม่สามารถคืนเงินได้ ไม่มีการอุทธรณ์และไม่มีการลบล้างเมื่อคำสั่งซื้อข้ามเส้นนั้นไปแล้ว ดังนั้นการคืนเงินจึงเป็นการตัดสินใจที่มีวันหมดอายุกำกับไว้ ข้อจำกัดอื่นๆ อีกไม่กี่ข้อกำหนดว่าการเรียกนี้ทำอะไรได้และทำอะไรไม่ได้
| ข้อจำกัด | หมายความว่าอย่างไร |
|---|---|
| เพดานอายุสามปี | คำสั่งซื้อที่มีอายุเกินสามปีไม่สามารถคืนเงินผ่าน API ได้ |
| เต็มจำนวนเท่านั้น | orders.refund คืนมูลค่าทั้งหมดของคำสั่งซื้อ ไม่เคยเป็นจำนวนเงินบางส่วน |
| การคืนเงินบางส่วน | ใช้ได้กับการสมัครสมาชิกผ่าน purchases.subscriptionsv2.revoke หรือผ่าน Play Console สำหรับคำสั่งซื้อครั้งเดียวที่ทำหลังเดือนมีนาคม 2018 ไม่เคยใช้ได้กับแอปแบบเสียเงิน |
| ย้อนกลับไม่ได้ | เมื่อคุณออกการคืนเงินแล้วจะยกเลิกไม่ได้ |
สิ่งนี้ช่วยคุณประหยัดเงินได้อย่างไร
การคืนเงินทุกครั้งเป็นการขาดทุนอยู่แล้วก่อนที่คุณจะแตะปุ่ม เพราะเงินที่คุณใช้ไปในการให้บริการการซื้อนั้นไม่ได้กลับมาพร้อมกับมัน หากผู้ซื้อสร้างรูปภาพ เรียก API ไปยังโมเดลของคุณ ใช้พื้นที่จัดเก็บ หรือทริกเกอร์การจ่ายเงินให้บุคคลที่สาม ต้นทุนเหล่านั้นถูกใช้ไปแล้วและยังคงถูกใช้ไป การคืนเงินเพียงตัดสินว่าใครจะแบกรับราคาขายที่อยู่บนนั้น
เหตุผลที่จะหันมาคืนเงินด้วยตัวเองคือสิ่งที่จะเกิดขึ้นหากคุณไม่ทำ เอกสารของ Google ระบุชัดเจน: ตั้งแต่วันที่ 3 สิงหาคม 2026 เมื่อลูกค้าโต้แย้งการเรียกเก็บเงินกับธนาคารของเขา Google จะส่งต่อราคาซื้อและค่าธรรมเนียม chargeback ของธนาคารให้แก่นักพัฒนา การคืนเงินที่คุณออกผ่าน orders.refund จะคืนเฉพาะราคาซื้อเท่านั้น ดังนั้นสำหรับคำสั่งซื้อที่คุณคาดว่าจะเสียอยู่แล้ว การคืนเงินที่ออกเองจะถูกกว่า chargeback พอดีเท่ากับค่าธรรมเนียมธนาคาร และมันปิดเรื่องได้ก่อนที่จะบานปลาย
การคืนเงินด้วยตัวเองอยู่ตรงไหนท่ามกลางกระแสการคืนเงินอื่นๆ
มันช่วยได้หากได้เห็นการคืนเงินของนักพัฒนาเทียบกับทุกสิ่งทุกอย่างที่สามารถดึงเงินออกจากบัญชีของคุณได้ มีเพียงสองในกระแสเหล่านี้เท่านั้นที่เคยขอความเห็นจากคุณ และมีเพียงหนึ่งเดียวที่ให้คุณเริ่มการคืนเงินได้ด้วยตัวเอง
| กระแสการคืนเงิน | ใครเป็นผู้ตัดสิน | การควบคุมของคุณ |
|---|---|---|
การคืนเงินของนักพัฒนา (orders.refund) | คุณ | เต็มที่ คุณเลือกว่าจะทำหรือไม่และเมื่อไร |
| การคืนเงินแบบบริการตนเองภายใน 48 ชั่วโมง | ไม่มี Google คืนเงินโดยอัตโนมัติ | |
| การคืนเงินโดยเจ้าหน้าที่ฝ่ายสนับสนุน | ฝ่ายสนับสนุนของ Google หรือ Apple | ไม่มี ถือเป็นที่สิ้นสุดเมื่ออนุมัติแล้ว |
การตรวจสอบ chargeback (orders.reviewrefund) | Google โดยใช้หลักฐานของคุณ | มีเพียงกรอบเวลาป้อนข้อมูล 24 ชั่วโมงเท่านั้น |
| Voided Purchases API | ไม่มีใคร มันเป็นแบบอ่านอย่างเดียว | ไม่มี คุณอ่านได้เพียงสิ่งที่เกิดขึ้นไปแล้วเท่านั้น |
วิธีคืนเงินคำสั่งซื้อ Google Play ตั้งแต่ต้นจนจบ
จาก Play Console
- เปิด Play Console และเลือก Order management ในเมนูด้านซ้าย
- ค้นหาคำสั่งซื้อด้วยรหัสคำสั่งซื้อหรือที่อยู่อีเมลเต็มของผู้ซื้อ
- ใต้ราคา เลือก Refund และเลือกเหตุผลในการคืนเงิน ใช้เว็บไซต์ ไม่ใช่แอปบนมือถือ หากคุณต้องการคืนเงินบางส่วน
จาก API
- ยืนยันตัวตนบัญชีบริการที่มีขอบเขต
androidpublisherและสิทธิ์ด้านการเงินใน Play Console - ส่ง POST เปล่าไปยังพาธการคืนเงินของคำสั่งซื้อ เพิ่ม
revoke=trueเฉพาะเมื่อคุณต้องการตัดสิทธิ์การเข้าถึงด้วย - จัดการกับการตอบกลับสำเร็จที่เป็นค่าเปล่า และหากคุณเพิกถอนการสมัครสมาชิก ให้คาดหวังว่าจะมีการแจ้งเตือน
SUBSCRIPTION_REVOKEDมาถึงแบ็กเอนด์ของคุณ
การคืนเงินของนักพัฒนาเป็นเครื่องมือเล็กๆ ที่คมกริบ มันให้วิธีที่สะอาดหมดจดในการทำให้ลูกค้าพึงพอใจ และทางออกที่ถูกกว่า chargeback บนคำสั่งซื้อที่ยังไงคุณก็จะเสียอยู่แล้ว กฎเดียวคือใช้มันอย่างตั้งใจ โดยตั้งแฟล็ก revoke ตามที่คุณตั้งใจไว้จริงๆ
คำถามที่พบบ่อย
- ฉันสามารถคืนเงินคำสั่งซื้อ Google Play โดยไม่ยกเลิกสิทธิ์การเข้าถึงของลูกค้าได้ไหม
- ได้ เรียก `orders.refund` และปล่อยแฟล็ก `revoke` ไว้ปิด ผู้ซื้อจะได้เงินคืนและยังคงมีสิทธิ์การเข้าถึงรายการนั้น ตั้ง `revoke` เป็น true เฉพาะเมื่อคุณต้องการยุติการเข้าถึงการซื้อทันทีด้วย
- ฉันสามารถคืนเงินคำสั่งซื้อบน Google Play ย้อนหลังได้ไกลแค่ไหน
- ได้ถึงสามปีนับจากวันที่ซื้อ Google Play Developer API ระบุว่าคำสั่งซื้อที่มีอายุเกินสามปีไม่สามารถคืนเงินได้ และไม่มีการลบล้างเมื่อกรอบเวลานั้นปิดลง
- orders.refund รองรับการคืนเงินบางส่วนหรือไม่
- ไม่ `orders.refund` ออกได้เฉพาะจำนวนเต็มของคำสั่งซื้อเท่านั้น สำหรับการคืนเงินบางส่วนหรือตามสัดส่วนบนการสมัครสมาชิก ให้ใช้ `purchases.subscriptionsv2.revoke` พร้อมบริบท `proratedRefund` หรือออกการคืนเงินบางส่วนผ่าน Play Console สำหรับคำสั่งซื้อครั้งเดียวที่มีสิทธิ์
- แบ็กเอนด์ของฉันจะรู้ไหมเมื่อฉันเพิกถอนการสมัครสมาชิกพร้อมการคืนเงิน
- รู้ การคืนเงินคำสั่งซื้อการสมัครสมาชิกโดยตั้ง `revoke` เป็น true จะทริกเกอร์ Real-time Developer Notification แบบ `SUBSCRIPTION_REVOKED` ทำให้เซิร์ฟเวอร์ของคุณสามารถอัปเดตสิทธิ์การใช้งานด้วยวิธีเดียวกับที่จัดการเหตุการณ์การสมัครสมาชิกอื่นๆ
- การคืนเงินคำสั่งซื้อด้วยตัวเองดีกว่าการปล่อยให้มันกลายเป็น chargeback หรือไม่
- บ่อยครั้ง ในแง่ต้นทุนล้วนๆ ตั้งแต่วันที่ 3 สิงหาคม 2026 chargeback ทำให้นักพัฒนาเสียราคาซื้อบวกค่าธรรมเนียมธนาคาร ในขณะที่การคืนเงินที่คุณออกจะคืนเฉพาะราคาซื้อเท่านั้น หากคำสั่งซื้อกำลังมุ่งหน้าสู่ข้อพิพาทอย่างชัดเจน การคืนเงินแต่เนิ่นๆ จะหลีกเลี่ยงค่าธรรมเนียมธนาคารที่เพิ่มเข้ามา
แหล่งข้อมูลและเนื้อหาเพิ่มเติม
- Google Play Developer API: Method orders.refund
- Android Developers: Manage subscriptions and one-time purchases
- Play Console Help: Manage your app's orders and issue refunds
- Google Play Developer API: Method purchases.subscriptionsv2.revoke
- Google Play Console Help: refund protection and chargeback cost responsibility
- Google Play Help: Learn about Google Play refund policies
RefundHalt
ระบบอัตโนมัติสำหรับการคืนเงินบน App Store และ Google Play
อ่านต่อ
Send Consumption Information ของ Apple ตอนนี้ขอ 5 ฟิลด์ ไม่ใช่ 12 และนี่คือแต่ละฟิลด์
เมื่อลูกค้าขอเงินคืนจาก Apple payload ของ Send Consumption Information คือคำตอบของคุณ Apple ลดจาก 12 ฟิลด์เหลือ 5 ฟิลด์ สามฟิลด์บังคับและสองฟิลด์ไม่บังคับ นี่คือทุกฟิลด์ ค่าที่แต่ละฟิลด์รับได้ และช่วงเวลา 12 ชั่วโมงที่คุณต้องส่งภายในนั้น
มี endpoint หนึ่งเดียวที่คืนประวัติการคืนเงิน App Store ทั้งหมดของลูกค้า และนี่คือสิ่งที่มันส่งกลับมาให้
endpoint Get Refund History ของ Apple คืนประวัติการคืนเงิน App Store ทั้งหมดของลูกค้าในรูปแบบ signed transactions นี่คือทุกฟิลด์ วิธีที่ revision token แบ่งหน้า เหตุใดมันจึงเป็นรายลูกค้าไม่ใช่รายแอป และการคืนเงินที่คุณพลาดไปทำให้คุณเสียเท่าไหร่