บทความทั้งหมด
คู่มือปฏิบัติใช้เวลาอ่าน 8 นาที

การต่ออายุแต่ละครั้งมีรหัสคำสั่งซื้อ Google Play ของตัวเอง และนั่นคือหมายเลขที่ต้องตรวจสอบก่อนคืนเงินให้ใคร

รหัสคำสั่งซื้อ Google Play อย่าง GPA.1234-5678-9012-34567..2 ระบุการเรียกเก็บเงินที่แน่นอนเพียงรายการเดียว บทความนี้อธิบายวิธีอ่านส่วนต่อท้ายของการต่ออายุ ค้นหาคำสั่งซื้อใน Play Console หรือ Orders API และคืนเงินรายการที่ลูกค้าหมายถึงจริง โดยไม่ต้องจ่ายให้กับรายการที่ผิด

นักพัฒนานั่งที่โต๊ะ เปรียบเทียบใบเสร็จทางอีเมลบนโทรศัพท์ Android กับรายการคำสั่งซื้อบนแล็ปท็อป เพื่อจับคู่รหัสคำสั่งซื้อ Google Play กับรายการเรียกเก็บเงินที่ถูกต้อง

ประเด็นสำคัญ

  • รหัสคำสั่งซื้อ Google Play มีรูปแบบเช่น GPA.1234-5678-9012-34567 และการต่ออายุการสมัครใช้บริการจะเพิ่มส่วนต่อท้าย ดังนั้น GPA.1234-5678-9012-34567..0 คือการต่ออายุครั้งแรกของการสมัครใช้บริการนั้น
  • getOrderId() ของ Play Billing Library จะคืนค่ารหัสของคำสั่งซื้อแรกสำหรับการต่ออายุการสมัครใช้บริการ ไม่ใช่รหัสของการต่ออายุครั้งนั้นเอง และจะคืนค่า null ขณะที่การซื้อยังอยู่ในสถานะ PENDING
  • Google เพิ่ม get และ batchGet ลงในทรัพยากร Orders ของ Play Developer API เมื่อวันที่ 21 พฤษภาคม 2025 โดย batchGet รับรหัสคำสั่งซื้อที่ไม่ซ้ำกันได้ตั้งแต่ 1 ถึง 1,000 รายการ และคำขอทั้งหมดจะล้มเหลวหากไม่พบรหัสใดรหัสหนึ่ง
  • Order จาก Orders API มี state เป็น PENDING, PROCESSED, CANCELED, PENDING_REFUND, PARTIALLY_REFUNDED หรือ REFUNDED พร้อมด้วย developerRevenueInBuyerCurrency ซึ่งเป็นยอดสุทธิหลังหักการคืนเงินบางส่วน ภาษี และค่าธรรมเนียม
  • เมธอด orders.refund ของ Google Play ไม่สามารถคืนเงินคำสั่งซื้อที่มีอายุเกิน 3 ปีได้ และการส่ง revoke=true จะยุติสิทธิ์เข้าถึงการสมัครใช้บริการหรือไอเทมของลูกค้าทันที
  • ใน Play Console ตัวเลือกคืนเงินและเพิกถอน (Refund and revoke) ใช้กับคำสั่งซื้อล่าสุดในการสมัครใช้บริการ ส่วนคืนเงินเท่านั้น (Refund only) ใช้กับคำสั่งซื้อที่เก่ากว่าและยังคงให้การสมัครใช้บริการทำงานต่อไป
  • Google Play จัดการคำขอคืนเงินเองภายใน 48 ชั่วโมงหลังการซื้อ เมื่อพ้น 48 ชั่วโมงแล้ว Google จะส่งลูกค้าไปหานักพัฒนา และนั่นมักเป็นช่วงที่รหัสคำสั่งซื้อเข้ามาในกล่องข้อความฝ่ายซัพพอร์ตของคุณ

ดูที่ส่วนท้ายของหมายเลขคำสั่งซื้อก่อนคืนเงินให้ลูกค้า Google Play ทุกครั้ง GPA.1234-5678-9012-34567 คือการเรียกเก็บเงินครั้งแรกของการสมัครใช้บริการ ส่วน GPA.1234-5678-9012-34567..2 คือครั้งที่สาม ทั้งสองใช้ฐานเดียวกัน แต่เป็นการชำระเงินคนละรายการ และ Play Console จัดการกับทั้งสองต่างกันเมื่อคุณคืนเงิน รหัสคำสั่งซื้อ Google Play เป็นตัวระบุเพียงอย่างเดียวที่ลูกค้ามองเห็น จึงเป็นรหัสที่มาถึงกล่องข้อความฝ่ายซัพพอร์ตของคุณ อ่านให้ถูกแล้วคุณจะคืนเงินรายการที่ลูกค้าไม่พอใจจริงๆ เพียงครั้งเดียว

รหัสคำสั่งซื้อ Google Play บอกอะไรคุณบ้าง

เอกสาร Play Billing Library ของ Google อธิบายรูปแบบผ่านตัวอย่าง รหัสคำสั่งซื้อขึ้นต้นด้วย GPA ตามด้วยกลุ่มตัวเลข สำหรับการสมัครใช้บริการ การต่ออายุแต่ละครั้งจะได้รหัสคำสั่งซื้อฐานบวกจุดสองจุดและตัวนับที่เริ่มจากศูนย์ ดังนั้นการซื้อครั้งแรกจะไม่มีส่วนต่อท้าย การต่ออายุครั้งแรกคือ ..0 ครั้งที่สองคือ ..1 และต่อไปเรื่อยๆ

ส่วนต่อท้ายจึงช่วยให้รู้ได้อย่างรวดเร็วว่าลูกค้าจ่ายเงินมานานเท่าใด ลูกค้าที่เขียนมาเรื่อง GPA.3333-4137-0319-36762..11 ได้รับการต่ออายุมาแล้วสิบสองครั้ง ลูกค้าที่อ้างรหัสฐานโดยไม่มีส่วนต่อท้าย อาจซื้อสินค้าเพียงครั้งเดียว หรือกำลังหมายถึงการชำระเงินครั้งแรกของตน

รหัสคำสั่งซื้อความหมาย
GPA.1234-5678-9012-34567การซื้อครั้งเดียว หรือการเรียกเก็บเงินครั้งแรกของการสมัครใช้บริการ
GPA.1234-5678-9012-34567..0การต่ออายุครั้งแรกของการสมัครใช้บริการนั้น
GPA.1234-5678-9012-34567..1การต่ออายุครั้งที่สอง
null ใน Billing Libraryการซื้อที่ยังอยู่ในสถานะ PENDING ก่อนที่ Google จะประมวลผลการชำระเงิน

รหัสคำสั่งซื้อปรากฏที่ไหน และคุณได้รูปแบบใด

นี่คือจุดที่หลายทีมพลาด แต่ละแหล่งให้รหัสเดียวกันในรูปแบบที่ต่างกัน

  • ใบเสร็จ Google Play ของลูกค้าแสดงรหัสคำสั่งซื้อของรายการเรียกเก็บเงินนั้น รวมถึงการต่ออายุด้วย
  • ในแอปของคุณ Purchase.getOrderId() จาก Play Billing Library จะคืนค่ารหัสของคำสั่งซื้อแรกสำหรับการต่ออายุการสมัครใช้บริการ ตัวอย่างของ Google เอง คือแทนที่จะได้ GPA.1234-5678-9012-34567..0 คุณจะได้ GPA.1234-5678-9012-34567
  • บนเซิร์ฟเวอร์ของคุณ purchases.subscriptionsv2 ให้ latestSuccessfulOrderId แก่แต่ละ line item ซึ่งเป็นรหัสของคำสั่งซื้อที่สำเร็จล่าสุดของรายการนั้น Google เพิ่มฟิลด์นี้เมื่อวันที่ 21 พฤษภาคม 2025
  • ใน Voided Purchases API นั้น orderId ระบุการซื้อครั้งเดียว การซื้อการสมัครใช้บริการ หรือการต่ออายุการสมัครใช้บริการได้อย่างไม่ซ้ำกัน เอกสารของ Google แนะนำให้ใช้ orderId ไม่ใช่ purchase token ในการแยกแยะการต่ออายุแต่ละครั้ง

แล้ว purchase token มีไว้ทำอะไร

Purchase token ระบุการซื้อทั้งหมดโดยรวม สำหรับการสมัครใช้บริการ token เดียวครอบคลุมทั้งการเรียกเก็บเงินครั้งแรกและการต่ออายุทุกครั้งหลังจากนั้น จึงเป็นคีย์ที่เหมาะสำหรับสิทธิ์การใช้งาน แต่เป็นคีย์ที่ผิดสำหรับการคืนเงิน การคืนเงินและ chargeback เกิดขึ้นกับการเรียกเก็บเงินรายการเดียว และมีเพียงรหัสคำสั่งซื้อเท่านั้นที่ระบุการเรียกเก็บเงินรายการเดียวได้

วิธีค้นหาคำสั่งซื้อ Google Play

ใน Play Console

การจัดการคำสั่งซื้อ (Order management) รับทั้งรหัสคำสั่งซื้อหรืออีเมลเต็มของลูกค้าในช่องค้นหา คำสั่งซื้อแต่ละรายการจะแสดงสถานะหนึ่งในต่อไปนี้: ประมวลผลแล้ว (Processed), ยกเลิกแล้ว (Cancelled), รอดำเนินการ (Pending), รอคืนเงิน (Pending refund), คืนเงินแล้ว (Refunded), รอคืนเงินบางส่วน (Pending partial refund) หรือคืนเงินบางส่วนแล้ว (Partially refunded) หากลูกค้าให้อีเมลแทนใบเสร็จ ให้ค้นหาด้วยอีเมลแล้วเลือกรายการเรียกเก็บเงินตามวันที่ จากนั้นยืนยันส่วนต่อท้ายก่อนดำเนินการ

ด้วย Orders API

ตั้งแต่วันที่ 21 พฤษภาคม 2025 ทรัพยากร Orders ใน Google Play Developer API มี orders.get สำหรับคำสั่งซื้อเดียว และ orders.batchget สำหรับหลายรายการ ข้อจำกัดบางประการที่สำคัญในทางปฏิบัติ:

  • batchget รับรหัสคำสั่งซื้อได้ตั้งแต่ 1 ถึง 1,000 รายการต่อคำขอ และต้องไม่ซ้ำกัน
  • หากไม่พบรหัสคำสั่งซื้อใดรหัสหนึ่ง หรือรหัสนั้นไม่ได้เป็นของแพ็กเกจ คำขอ batchget ทั้งหมดจะล้มเหลว
  • การเรียก Orders API นับรวมในโควตา Play Developer API ของคุณ ซึ่งค่าเริ่มต้นคือ 200,000 ครั้งต่อวัน

Order ที่ได้กลับมาคือส่วนที่มีประโยชน์ ประกอบด้วย state ของคำสั่งซื้อ purchaseToken, createTime และ lastEventTime ยอดรวมและภาษี salesChannel เช่น IN_APP หรือ PLAY_STORE และ orderHistory ที่มีเหตุการณ์การประมวลผล การยกเลิก การคืนเงิน และการคืนเงินบางส่วน นอกจากนี้ยังมี developerRevenueInBuyerCurrency ซึ่ง Google นิยามว่าเป็นรายได้ของคุณในสกุลเงินของผู้ซื้อ หลังหักการคืนเงินบางส่วน ภาษี และค่าธรรมเนียม เมื่อ Google เป็นผู้ขายตามกฎหมาย (merchant of record) ที่อยู่ของผู้ซื้อจะมีเพียงประเทศเท่านั้น

State ของคำสั่งซื้อเอกสารอ้างอิงของ Google ระบุว่า
PENDINGสร้างแล้วและรอการประมวลผล
PROCESSEDประมวลผลสำเร็จ
CANCELEDยกเลิกก่อนการประมวลผล
PENDING_REFUNDคำขอคืนเงินกำลังรอการประมวลผล
PARTIALLY_REFUNDEDคืนเงินไปแล้วบางส่วนของยอดคำสั่งซื้อ
REFUNDEDคืนเงินครบเต็มยอดคำสั่งซื้อแล้ว

คืนเงินให้ถูกคำสั่งซื้อ

เมื่อรู้แล้วว่าลูกค้าหมายถึงรายการเรียกเก็บเงินใด Play Console จะให้ตัวเลือกที่ขึ้นอยู่กับตำแหน่งของคำสั่งซื้อนั้นในการสมัครใช้บริการ

ตัวเลือกใช้กับผลที่เกิดขึ้น
คืนเงินและเพิกถอน (Refund and revoke)คำสั่งซื้อล่าสุดในการสมัครใช้บริการคืนเงิน นำการสมัครใช้บริการออกทันที และยกเลิกการต่ออายุในอนาคต
คืนเงินเท่านั้น (Refund only)คำสั่งซื้อที่เก่ากว่าในการสมัครใช้บริการคืนเงิน การสมัครใช้บริการยังคงใช้งานได้
คืนเงินบางส่วน (Partial refund)การซื้อในแอปและการสมัครใช้บริการที่สั่งซื้อหลังเดือนมีนาคม 2018 ไม่รวมแอปแบบชำระเงินเปอร์เซ็นต์ใดก็ได้ที่ต่ำกว่า 100% หรือจำนวนเงินก่อนภาษีที่ต่ำกว่ายอดรวมของคำสั่งซื้อ
ยกเลิกการสมัครใช้บริการ (Cancel subscription)การสมัครใช้บริการที่ใช้งานอยู่ไม่มีการคืนเงิน สิทธิ์เข้าถึงคงอยู่จนสิ้นสุดรอบการเรียกเก็บเงินปัจจุบัน

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

ทำไมจึงมีคำสั่งซื้อ $0.00 ปรากฏสำหรับผู้สมัครใช้บริการ

เอกสารวงจรชีวิตการสมัครใช้บริการของ Google อธิบายเรื่องนี้ไว้ เมื่อผู้ใช้สมัครใหม่จากแอปของคุณสำหรับ base plan เดิมก่อนที่การสมัครใช้บริการจะหมดอายุ Google Play จะสร้างคำสั่งซื้อ $0.00 ผู้ใช้ไม่ถูกเรียกเก็บเงินเพราะชำระค่ารอบปัจจุบันไปแล้ว และการเรียกเก็บเงินตามปกติจะกลับมาในวันต่ออายุเดิม นี่ไม่ใช่การทดลองใช้ฟรีหรือโปรโมชัน ไม่มีอะไรต้องคืนเงินในคำสั่งซื้อนั้น หากลูกค้าต้องการเงินคืน ให้หาคำสั่งซื้อที่มีการชำระเงินก่อนหน้านั้น

การคืนเงินผิดคำสั่งซื้อทำให้คุณเสียอะไร

การคืนเงินจะคืนราคาสินค้า การคืนเงินบางส่วนก็ทำงานแบบเดียวกันตามสัดส่วน ตัวอย่างของ Google คือ การคืนเงินบางส่วน 50% จะดึงคืน 50% ของยอดที่จ่ายให้คุณและ 50% ของค่าธรรมเนียมบริการด้วย สิ่งที่ไม่ได้กลับคืนมาคือทุกอย่างที่คุณใช้ไปในการให้บริการลูกค้ารายนั้น ทั้งการประมวลผล การเรียก API ของบุคคลที่สาม พื้นที่จัดเก็บ และค่าตอบแทนพันธมิตร หากคืนเงินผิดคำสั่งซื้อ คุณจะต้องจ่ายส่วนนั้นสองครั้ง

เหตุการณ์มักเป็นแบบนี้ ลูกค้าที่ใช้แผนรายเดือนเขียนมาเรื่องการเรียกเก็บเงิน ..4 ซึ่งเป็นรายการเมื่อสัปดาห์ก่อน คนในทีมของคุณค้นหาด้วยอีเมล เห็นคำสั่งซื้อแรกอยู่บนสุด แล้วกดคืนเงินเท่านั้นกับคำสั่งซื้อฐานเมื่อหลายเดือนก่อน ตอนนี้ลูกค้าได้เงินคืนสำหรับรอบที่ใช้งานไปแล้ว รายการที่ลูกค้าร้องเรียนยังไม่ถูกแตะต้อง และการสมัครใช้บริการยังคงต่ออายุต่อไป ลูกค้ายังสามารถขอให้ธนาคารยกเลิกรายการเรียกเก็บเงินของสัปดาห์ก่อนได้อีก

มือถือโทรศัพท์ Android อยู่เหนือใบแจ้งยอดธนาคารที่พิมพ์ออกมาและปากกา ขณะที่ลูกค้ากำลังจับคู่รายการเรียกเก็บเงินกับรหัสคำสั่งซื้อ Google Play ของตน

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

การคืนเงินแบบใดที่ไม่เคยมาถึงกล่องข้อความของคุณ

การคืนเงินส่วนใหญ่ของ Google Play ไม่จำเป็นต้องผ่านคุณหรือใช้รหัสคำสั่งซื้อเลย นโยบายการคืนเงินของ Google ระบุว่าลูกค้าอาจได้รับเงินคืนภายใน 48 ชั่วโมงหลังการซื้อผ่าน Google Play และหลังจาก 48 ชั่วโมงควรติดต่อนักพัฒนา Google ยังคืนเงินและเพิกถอนการสมัครใช้บริการที่คุณไม่ได้ acknowledge ภายในสามวันด้วย คุณจะรู้เรื่องเหล่านี้ภายหลังผ่าน Voided Purchases API ซึ่งรายงาน voidedSource (0 คือผู้ใช้, 1 คือนักพัฒนา, 2 คือ Google) และ voidedReason เช่น Remorse, Chargeback หรือ Unacknowledged_purchase

มีขั้นตอนการคืนเงินของ Google Play เพียงขั้นตอนเดียวที่ขอความเห็นจากฝั่งคุณ เมื่อ chargeback ต้องให้นักพัฒนาตรวจสอบ คุณมีเวลา 24 ชั่วโมงในการตอบผ่าน orders.reviewrefund พร้อมระบุความต้องการเรื่องการคืนเงินเป็น APPROVE, DECLINE หรือ NEUTRAL และหลักฐานการใช้งานการซื้อ RefundHalt ตอบการตรวจสอบนั้นแทนคุณภายในกรอบเวลา โดยใช้ข้อมูลการใช้งานที่คุณมีอยู่แล้ว เพื่อให้คำสั่งซื้อที่ถูกโต้แย้งได้รับหลักฐานจากคุณแทนที่จะไม่มีคำตอบ

รายการตรวจสอบสั้นๆ สำหรับทิกเก็ตซัพพอร์ตเรื่องรหัสคำสั่งซื้อ

  • ขอรหัสคำสั่งซื้อฉบับเต็มจากใบเสร็จ Google Play รวมถึงส่วนต่อท้าย
  • ค้นหาใน Play Console หรือด้วย orders.get และตรวจสอบ state ก่อนเป็นอันดับแรก
  • ยืนยันว่าวันที่เรียกเก็บเงินตรงกับที่ลูกค้าอธิบาย
  • ใช้คืนเงินและเพิกถอนเฉพาะกับคำสั่งซื้อล่าสุด และใช้คืนเงินเท่านั้นกับคำสั่งซื้อที่เก่ากว่า
  • บันทึกรหัสคำสั่งซื้อที่คุณคืนเงินไว้ เพื่อให้สังเกตเห็น chargeback ที่เกิดภายหลังกับคำสั่งซื้ออื่นได้ง่าย

คำถามที่พบบ่อย

..0 ที่ท้ายรหัสคำสั่งซื้อ Google Play หมายความว่าอะไร
หมายถึงการต่ออายุครั้งแรกของการสมัครใช้บริการ Google Play ให้รหัสคำสั่งซื้อฐานของการสมัครใช้บริการแก่การต่ออายุแต่ละครั้ง บวกจุดสองจุดและตัวนับที่เริ่มจากศูนย์ ดังนั้น GPA.1234-5678-9012-34567..0 คือการต่ออายุครั้งแรก และ ..1 คือครั้งที่สอง รหัสฐานที่ไม่มีส่วนต่อท้ายคือการเรียกเก็บเงินครั้งแรก
ทำไม getOrderId() ในแอปของฉันจึงคืนค่ารหัสคำสั่งซื้อที่ต่างจากใบเสร็จของลูกค้า
เพราะ Play Billing Library คืนค่ารหัสของคำสั่งซื้อแรกสำหรับการต่ออายุการสมัครใช้บริการ ตัวอย่างของ Google คือ แทนที่จะได้ GPA.1234-5678-9012-34567..0 สำหรับการต่ออายุครั้งแรก getOrderId() จะคืนค่า GPA.1234-5678-9012-34567 ให้ใช้ latestSuccessfulOrderId จาก purchases.subscriptionsv2 บนเซิร์ฟเวอร์ของคุณเพื่อรับรหัสของการต่ออายุครั้งนั้นเอง
ฉันจะค้นหาคำสั่งซื้อ Google Play ด้วยรหัสคำสั่งซื้อได้อย่างไร
ค้นหาในการจัดการคำสั่งซื้อ (Order management) ของ Play Console ซึ่งรับรหัสคำสั่งซื้อหรืออีเมลเต็มของลูกค้า หรือเรียก orders.get ใน Google Play Developer API ส่วน orders.batchget ค้นหารหัสคำสั่งซื้อที่ไม่ซ้ำกันได้ตั้งแต่ 1 ถึง 1,000 รายการในครั้งเดียว และคำขอทั้งหมดจะล้มเหลวหากไม่พบรหัสใดรหัสหนึ่ง
ฉันคืนเงินคำสั่งซื้อ Google Play ที่มีอายุเกินหนึ่งปีได้หรือไม่
ได้ สูงสุด 3 ปี เอกสารอ้างอิง orders.refund ของ Google ระบุว่าคำสั่งซื้อที่มีอายุเกิน 3 ปีไม่สามารถคืนเงินได้ สำหรับคำสั่งซื้อที่เก่ากว่าในการสมัครใช้บริการ ตัวเลือกคืนเงินเท่านั้น (Refund only) ของ Play Console จะคืนเงินและยังคงให้การสมัครใช้บริการทำงานต่อไป
ทำไมจึงมีคำสั่งซื้อ Google Play $0.00 สำหรับผู้สมัครใช้บริการ
คำสั่งซื้อนี้ปรากฏเมื่อผู้ใช้สมัครใหม่จากแอปของคุณสำหรับ base plan เดิมก่อนที่การสมัครใช้บริการจะหมดอายุ ผู้ใช้ไม่ถูกเรียกเก็บเงินเพราะชำระค่ารอบปัจจุบันไปแล้ว และการเรียกเก็บเงินตามปกติจะกลับมาในวันต่ออายุเดิม Google ระบุว่าคำสั่งซื้อนี้ไม่ได้หมายความว่ามีการให้ทดลองใช้ฟรีหรือส่วนลดโปรโมชัน

แหล่งข้อมูลและเนื้อหาเพิ่มเติม

RefundHalt

ระบบอัตโนมัติสำหรับการคืนเงินบน App Store และ Google Play

อ่านต่อ

คู่มือปฏิบัติใช้เวลาอ่าน 8 นาที

คำขอคืนเงินที่มากเกินไปอาจทำให้คุณเสียมากกว่ายอดคืนเงิน เพราะทั้งสองสโตร์มองว่าเป็นสัญญาณด้านคุณภาพ

แนวทาง 5.6.4 ของ Apple ระบุว่าคำขอคืนเงินที่มากเกินไปเป็นสัญญาณว่าแอปไม่ได้มาตรฐานคุณภาพ และข้อตกลงการจัดจำหน่ายสำหรับนักพัฒนาของ Google ก็เปิดให้ถอดแอปของนักพัฒนารายใหม่ได้จากอัตราการคืนเงิน บทความนี้สรุปว่าแต่ละสโตร์เขียนไว้อย่างไร การถูกถอดแอปมีต้นทุนเท่าไร และจะอยู่ให้ห่างจากความเสี่ยงได้อย่างไร

เจาะลึกใช้เวลาอ่าน 8 นาที

ตรวจสอบการแจ้งเตือนจากเซิร์ฟเวอร์ App Store ก่อนดำเนินการกับการคืนเงิน เพราะใครก็ส่งคำขอมายัง URL webhook ของคุณได้

การแจ้งเตือนการคืนเงินเป็นเพียงคำขอ HTTPS ธรรมดาจนกว่าคุณจะตรวจสอบลายเซ็นของมัน บทความนี้อธิบายวิธีตรวจสอบการแจ้งเตือนจากเซิร์ฟเวอร์ App Store และข้อความ RTDN ของ Google Play แต่ละสโตร์ลงลายเซ็นอะไรบ้าง และการคืนเงินที่ถูกปลอมแปลงหรือถูกปฏิเสธโดยผิดพลาดทำให้คุณเสียเงินเท่าใด

คำขอคืนเงินครั้งต่อไปกำลังมา

ตั้งค่า RefundHalt ได้ในเวลาพอ ๆ กับการอ่านอีเมลฝ่ายช่วยเหลืออีกฉบับเกี่ยวกับการคืนเงินที่คุณไม่มีโอกาสโต้แย้ง