ติดรหัสบัญชีแบบปิดบัง (obfuscated account id) กับทุกการซื้อบน Google Play มิฉะนั้นเมื่อมีการปฏิเสธการชำระเงินมาถึง คุณจะไม่มีทางสืบย้อนได้เลย
Google Play ให้คุณประทับรหัสที่คงที่และผ่านการแฮชลงบนทุกการซื้อ และอ่านกลับเมื่อมีข้อพิพาทเข้ามา ตั้งค่ามันไว้ แล้วการทบทวนการปฏิเสธการชำระเงินจะผูกกับผู้ใช้คนที่คุณต้องรายงานการใช้งานได้พอดี ข้ามมันไป แล้วคุณจะต้องจับคู่ order id เปล่าๆ กับการเดาภายใต้นาฬิกา 24 ชั่วโมง

ประเด็นสำคัญ
- รหัสบัญชีแบบปิดบังคือสตริงที่คุณแนบกับการซื้อบน Google Play ด้วย setObfuscatedAccountId Google Play เก็บมันไว้กับ order และส่งกลับมาภายหลังในชื่อ obfuscatedExternalAccountId เพื่อให้สามารถสืบย้อนการซื้อกลับไปยังผู้ใช้ในระบบของคุณที่เป็นคนทำรายการได้
- ในถ้อยคำของ Google ฟิลด์นี้ช่วยให้ Google Play ตรวจจับกิจกรรมที่ผิดปกติได้ เช่น อุปกรณ์หลายเครื่องทำการซื้อบนบัญชีเดียวกันภายในช่วงเวลาสั้นๆ การตั้งค่ามันจะป้อนข้อมูลให้การคัดกรองการฉ้อโกงของ Google เองในเวลาที่ซื้อ ก่อนที่ธุรกรรมจะเสร็จสมบูรณ์
- ตัวระบุนี้จำกัดที่ 64 อักขระ และต้องไม่บรรจุข้อมูลส่วนบุคคลในรูปแบบข้อความชัดเจน Google บอกว่าการเก็บ PII เช่นอีเมลในฟิลด์นี้จะทำให้การซื้อถูกบล็อก และแนะนำให้ใช้แฮชทางเดียวหรือการเข้ารหัสแทน
- เมื่อการปฏิเสธการชำระเงินจากธนาคารต้องการการทบทวนของคุณ Google Play จะส่ง PendingRefundReviewNotification ที่ระบุ order ไม่ใช่บุคคล รหัสบัญชีแบบปิดบังคือคีย์เชื่อมที่แมป order นั้นกลับไปยังระเบียนผู้ใช้ที่คุณต้องรายงานการใช้งาน
- คุณตอบข้อพิพาทด้วยการเรียก orders.reviewrefund ภายใน 24 ชั่วโมง พร้อม refundPreference แฟล็ก sampleContentProvided และหลักฐานการบริโภคอย่าง consumptionPercentageMilliunits และ consumptionUsageEvents คุณจะสร้างหลักฐานนั้นได้ก็ต่อเมื่อรู้ว่า order เป็นของผู้ใช้คนใด
- สำหรับ order บน Google Play ที่เกิดขึ้นในวันที่ 3 August, 2026 หรือหลังจากนั้น การปฏิเสธการชำระเงินที่แพ้จะเรียกเก็บจากนักพัฒนาเป็นราคาซื้อหักค่าบริการของ Google บวกค่าธรรมเนียมการปฏิเสธการชำระเงินของธนาคาร ข้อพิพาทที่คุณตอบไม่ได้เพราะระบุ order ไม่ได้ ตอนนี้กลายเป็นต้นทุนโดยตรง ไม่ใช่แค่ยอดขายที่เสียไป
- ตั้งรหัสบนทุกการซื้อ ไม่ใช่แค่การสมัครสมาชิก และอ่านกลับที่ฝั่งเซิร์ฟเวอร์ บนไคลเอนต์มันมาจาก Purchase.getAccountIdentifiers และบนแบ็กเอนด์ของคุณมันคือฟิลด์ obfuscatedExternalAccountId บนระเบียนการซื้อ
การทบทวนการปฏิเสธการชำระเงินบน Google Play ปรากฏขึ้นโดยระบุ order และ purchase token มันไม่บอกคุณว่าลูกค้าคือใคร ถ้าคุณไม่เคยประทับตัวระบุของคุณเองลงบนการซื้อนั้น ตอนนี้คุณกำลังจับคู่ order id เปล่าๆ กับตารางผู้ใช้ของคุณภายใต้นาฬิกา 24 ชั่วโมง และคุณต้องตอบด้วยหลักฐานการใช้งานที่คุณอาจหาไม่เจอ รหัสบัญชีแบบปิดบังคือทางแก้ มันคือสตริงสั้นๆ ที่คุณแนบตอนชำระเงินซึ่ง Google Play เก็บไว้กับการซื้อและส่งกลับให้คุณภายหลัง เพื่อให้ทุก order สืบย้อนไปยังผู้ใช้คนที่ทำรายการได้พอดี นี่คือสิ่งที่ฟิลด์นี้เป็น เหตุใดมันจึงเป็นตัวตัดสินว่าคุณจะตอบข้อพิพาทได้หรือไม่ตั้งแต่แรก และการข้ามมันมีต้นทุนอย่างไรในยุคที่การปฏิเสธการชำระเงินที่แพ้กลายเป็นใบเรียกเก็บเงิน
รหัสบัญชีแบบปิดบังคืออะไรกันแน่
รหัสบัญชีแบบปิดบังคือสตริงทางเลือกหนึ่งตัวที่คุณส่งเข้าสู่กระแสการเรียกเก็บเงินของ Google Play เมื่อลูกค้าซื้อบางอย่าง คุณตั้งค่ามันด้วย setObfuscatedAccountId บนตัวสร้าง BillingFlowParams และ Google เก็บมันไว้ควบคู่กับการซื้อ มันไม่ใช่ชื่อของลูกค้า ไม่ใช่อีเมลของพวกเขา และไม่ใช่บัญชี Google ของพวกเขา มันคือตัวระบุของคุณเองสำหรับผู้ใช้ของคุณเอง เขียนในรูปแบบที่ Google เก็บได้โดยไม่รู้ว่าบุคคลนั้นเป็นใคร
มันคือสตริงที่คุณตั้งตอนชำระเงิน ไม่ใช่ชื่อ
ในถ้อยคำของ Google setObfuscatedAccountId ระบุสตริงแบบปิดบังทางเลือกที่ผูกเฉพาะกับบัญชีผู้ใช้ของผู้ซื้อในแอปของคุณ คำว่าปิดบังทำงานอย่างแท้จริง Google ไม่ต้องการรหัสผู้ใช้ดิบของคุณหรือสิ่งใดที่ระบุตัวบุคคล มันต้องการโทเคนที่คงที่ซึ่งแมปแบบหนึ่งต่อหนึ่งกับผู้ใช้ฝั่งคุณ เท่านั้น ฟิลด์นี้จำกัดที่ 64 อักขระ ซึ่งบรรจุแฮชได้สบายๆ และไม่มากไปกว่านั้น
Google อ่านมันเพื่อการคัดกรองการฉ้อโกงของตัวเองก่อน
ก่อนที่มันจะเป็นประโยชน์กับคุณ ฟิลด์นี้ทำงานให้ Google เอกสารการเรียกเก็บเงินระบุว่า Google Play สามารถใช้ค่านี้เพื่อตรวจจับกิจกรรมที่ผิดปกติ เช่น อุปกรณ์หลายเครื่องทำการซื้อบนบัญชีเดียวกันภายในช่วงเวลาสั้นๆ และ Google ใช้ข้อมูลนี้เพื่อตรวจจับพฤติกรรมที่น่าสงสัยและบล็อกธุรกรรมฉ้อโกงบางประเภทก่อนที่จะเสร็จสมบูรณ์ ดังนั้นผลตอบแทนแรกของการตั้งค่ามันอยู่ที่ต้นน้ำ ในการซื้อที่สะอาดขึ้นและการซื้อฉ้อโกงที่ต่อมากลายเป็น void และข้อพิพาทน้อยลง Google จัดให้รหัสบัญชีแบบปิดบังและ Voided Purchases API อยู่ด้วยกันในฐานะเครื่องมือหลักสองอย่างในการต้านการใช้ในทางที่ผิดด้วยเหตุผล
เหตุใดมันจึงสำคัญเมื่อการทบทวนการปฏิเสธการชำระเงินมาถึง
การคืนเงินที่คุณมองเห็นล่วงหน้านั้นง่าย กรณีที่ยากคือการปฏิเสธการชำระเงินจากธนาคาร เพราะมันไม่ได้เริ่มจากลูกค้าคุยกับคุณ มันเริ่มจากธนาคาร และ Google Play ส่งต่อมันให้คุณในรูปการทบทวนที่มีนาฬิกาแนบมาด้วย
ข้อพิพาทระบุ order ไม่ใช่บุคคล
เมื่อลูกค้าโต้แย้งการเรียกเก็บเงินกับธนาคารของตนและ Google ต้องการข้อมูลจากคุณ Google Play จะส่ง PendingRefundReviewNotification ข้อความนั้นระบุ order มันไม่มีรหัสผู้ใช้ของคุณ เพราะ Google ไม่เคยมีรหัสผู้ใช้ของคุณ มันมีเพียงสิ่งที่คุณประทับลงบนการซื้อ ถ้านั่นคือไม่มีอะไรเลย ตอนนี้คุณกำลังค้นย้อนกลับ order id และ purchase token เปล่าๆ กับระเบียนของคุณเอง โดยหวังว่าคุณได้บันทึกโทเคนไว้ตอนซื้อ และหวังว่าการจับคู่ไม่กำกวม ถ้าคุณตั้งรหัสบัญชีแบบปิดบัง การซื้อจะพกแฮชของคุณเอง คุณค้นหาผู้ใช้ได้ในคิวรีเดียว แล้วเดินหน้าไปสร้างหลักฐานแทนที่จะไล่ล่าตัวตน
orders.reviewrefund ขออะไรจากคุณกันแน่
การตอบข้อพิพาทหมายถึงการเรียกเมธอด orders.reviewrefund ภายใน 24 ชั่วโมง Google บันทึกการเรียกครั้งแรกของคุณและเพิกเฉยที่เหลือ ดังนั้นคำตอบแรกคือคำตอบเดียว นี่คือฟิลด์ที่มันต้องการ และทุกฟิลด์หลักฐานสมมติว่าคุณรู้อยู่แล้วว่า order เป็นของผู้ใช้คนใด
| ฟิลด์ | จำเป็น | มันบรรจุอะไร |
|---|---|---|
| pendingRefundToken | ใช่ | โทเคนจาก PendingRefundReviewNotification ที่คุณกำลังตอบ |
| refundPreference | ใช่ | APPROVE, DECLINE, หรือ NEUTRAL คำแนะนำของคุณว่า Play ควรคืนเงินหรือไม่ |
| sampleContentProvided | ใช่ | คุณได้ให้ตัวอย่างฟรี ทดลองใช้ หรือคำอธิบายฟีเจอร์ก่อนการซื้อหรือไม่ |
| consumptionPercentageMilliunits | ทางเลือก | ลูกค้าบริโภคการซื้อไปมากเท่าใด 0 to 100,000 milliunits |
| consumptionUsageEvents | ทางเลือก | รายการเหตุการณ์ แต่ละรายการเป็นครั้งที่ผู้ใช้บริโภคหรือใช้สิ่งที่ซื้อ |

การข้ามมันมีต้นทุนอะไรกันแน่
ตลอดประวัติศาสตร์ส่วนใหญ่ของ Google Play การปฏิเสธการชำระเงินที่คุณป้องกันไม่ได้คือยอดขายที่เสียไปและการยักไหล่ นั่นเปลี่ยนไปแล้ว สำหรับ order ที่เกิดขึ้นในวันที่ 3 August, 2026 หรือหลังจากนั้น การปฏิเสธการชำระเงินที่แพ้จะเรียกเก็บจากนักพัฒนาเป็นราคาซื้อหักค่าบริการของ Google บวกค่าธรรมเนียมการปฏิเสธการชำระเงินของธนาคาร ข้อพิพาทที่คุณตอบไม่ได้ตอนนี้เป็นรายการในบิล
ลองไล่หนึ่ง order ลูกค้าโต้แย้งการซื้อมูลค่า $9.99 กับธนาคารของตน Google Play ส่งการทบทวน และคุณมีเวลา 24 ชั่วโมง ถ้าคุณติดป้ายการซื้อไว้ คุณหาผู้ใช้เจอ เห็นว่าพวกเขาบริโภคสิ่งที่ซื้อไปเกือบหมด และตอบ reviewrefund ด้วยการตั้งค่า DECLINE พร้อมหลักฐานการบริโภค ให้ Google มีคดีจริงเพื่อโต้แย้งข้อพิพาทที่ไม่ชอบธรรม ถ้าคุณไม่ได้ติดป้าย คุณอาจระบุ order ไม่ทันเวลา หรือตอบด้วยความว่างเปล่า ข้อพิพาทถูกตัดสินโดยไม่มีฝ่ายของคุณ และบน order หลัง 3 August คุณต้องจ่าย $9.99 หักค่าธรรมเนียมของ Google กลับคืน บวกค่าธรรมเนียมการปฏิเสธการชำระเงินคงที่ของธนาคารที่มักตกอยู่ราว $20 บนยอดขายเล็กๆ ค่าธรรมเนียมคงที่นั้นอย่างเดียวอาจใหญ่กว่าสิ่งที่คุณได้สุทธิ
- รายได้ที่เสียไป: ส่วนแบ่งสุทธิของคุณจากยอดขาย ถูกกลับด้าน
- ค่าธรรมเนียมการปฏิเสธการชำระเงินของธนาคาร: ต้นทุนคงที่ที่เครือข่ายบัตรกำหนด เรียกเก็บเพิ่มบน order ที่เกิดขึ้นหลังวันที่ 3 August, 2026 ซึ่งการคืนเงินธรรมดาไม่เคยมี
- ค่าใช้จ่ายที่สูญเปล่า: การประมวลผล การเรียก API ของบุคคลที่สาม และพื้นที่จัดเก็บที่บัญชีใช้ไปแล้ว หายไปไม่ว่าคุณจะตอบได้หรือไม่
- รูปแบบที่คุณมองไม่เห็น: หากไม่มีรหัสบัญชีที่คงที่ คุณก็บอกไม่ได้ว่าผู้ใช้คนเดิมกำลังโต้แย้งซ้ำแล้วซ้ำเล่า ดังนั้นการใช้ในทางที่ผิดเป็นชุดจึงถูกอ่านเป็นความสูญเสียครั้งเดียวที่ไม่เกี่ยวข้องกัน
วิธีตั้งค่ามันโดยไม่ให้การซื้อถูกบล็อก
กฎสองข้อครอบคลุมเกือบทุกความผิดพลาดที่ทีมทำกับฟิลด์นี้ แฮชรหัส และตั้งค่ามันทุกที่
แฮชรหัสผู้ใช้ของคุณ อย่าส่ง PII เด็ดขาด
อย่าใส่อีเมล หมายเลขโทรศัพท์ หรือรายละเอียดส่วนบุคคลดิบใดๆ ในฟิลด์นี้ Google ระบุชัดเจนว่าการเก็บ PII เช่นอีเมลในรูปแบบข้อความชัดเจนจะทำให้การซื้อถูกบล็อก และแนะนำให้ใช้แฮชทางเดียวหรือการเข้ารหัสเพื่อสร้างค่า รูปแบบที่สะอาดคือแฮชทางเดียวของรหัสผู้ใช้ภายในของคุณ คำนวณด้วยวิธีเดียวกันทุกครั้งเพื่อให้ผู้ใช้คนเดียวกันสร้างสตริง 64 อักขระเดียวกันเสมอ อย่าใช้รหัสบัญชี Google ของบุคคลนั้นหรือรหัสนักพัฒนาของคุณเช่นกัน ค่านี้ควรมีความหมายต่อระบบของคุณเท่านั้น
ตั้งค่ามันบนทุกการซื้อ และอ่านกลับบนเซิร์ฟเวอร์ของคุณ
แนบรหัสกับทุกกระแสการเรียกเก็บเงิน ทั้งผลิตภัณฑ์แบบครั้งเดียวและการสมัครสมาชิก เพื่อไม่ให้มีการซื้อใดไร้ป้ายกำกับ หลังการซื้อ อ่านมันกลับในสองที่ บนไคลเอนต์ Purchase.getAccountIdentifiers ส่งคืนอ็อบเจกต์ที่ getObfuscatedAccountId ให้สตริงที่คุณตั้งไว้ บนแบ็กเอนด์ของคุณ ระเบียนการซื้อฝั่งเซิร์ฟเวอร์พกมันไว้เป็นฟิลด์ obfuscatedExternalAccountId และสำเนาฝั่งเซิร์ฟเวอร์คือสิ่งที่ควรเชื่อถือ เพราะข้อพิพาทมาถึงเซิร์ฟเวอร์ของคุณ ไม่ใช่ที่อุปกรณ์
ใช้ setObfuscatedProfileId เมื่อบัญชีเดียวมีหลายโปรไฟล์
หากแอปของคุณให้บัญชีเดียวมีหลายโปรไฟล์ ครัวเรือนสตรีมมิงหรือเกมที่มีหลายตัวละคร ให้ตั้ง setObfuscatedProfileId ด้วย มันคือสตริงแบบแฮช 64 อักขระ ไร้ PII ประเภทเดียวกัน จำกัดขอบเขตอยู่ที่โปรไฟล์ที่ทำการซื้อ Google ระบุว่าการตั้งรหัสโปรไฟล์ยังต้องส่งรหัสบัญชีด้วย ดังนั้นให้ส่งทั้งคู่ ผลลัพธ์คือข้อพิพาทแมปได้ไม่เพียงไปยังบัญชี แต่ไปยังโปรไฟล์ที่ใช้จ่ายเงินพอดี
สิ่งคู่ขนานบน iOS ในหนึ่งบรรทัด
App Store มีแนวคิดเดียวกันภายใต้ชื่อที่ต่างออกไป บน iOS คุณแนบ appAccountToken ซึ่งเป็น UUID กับการซื้อ และมันกลับมาบนธุรกรรมและบน CONSUMPTION_REQUEST ที่ Apple ส่งเมื่อลูกค้าขอคืนเงิน รูปร่างของปัญหาเหมือนกันทั้งสองสโตร์ กระแสข้อพิพาทหรือการคืนเงินอ้างอิงถึงธุรกรรม และตัวระบุของคุณเองคือสิ่งที่ผูกมันกลับไปยังผู้ใช้ที่คุณรายงานการใช้งานได้
| รายละเอียด | Google Play | App Store |
|---|---|---|
| ฟิลด์ที่คุณตั้ง | รหัสบัญชีแบบปิดบังผ่าน setObfuscatedAccountId | appAccountToken |
| รูปแบบ | สตริงที่ผ่านการแฮช 64 อักขระ ไร้ PII | UUID |
| ที่ที่มันกลับมา | obfuscatedExternalAccountId บนการซื้อ | appAccountToken บนธุรกรรม |
| หน้าต่างที่มันป้อนข้อมูล | orders.reviewrefund, 24 ชั่วโมง | CONSUMPTION_REQUEST, 12 ชั่วโมง |
| สิ่งที่คุณรายงาน | เปอร์เซ็นต์การบริโภคและเหตุการณ์การใช้งาน | ฟิลด์การบริโภคของ Apple |
ไม่มีอะไรในนี้ที่สร้างยาก มันง่ายที่จะข้าม เพราะวันที่คุณเขียนโค้ดชำระเงินไม่ใช่วันที่การปฏิเสธการชำระเงินมาถึง และต้นทุนของการข้ามมันมองไม่เห็นจนถึงตอนนั้น RefundHalt ตั้งและติดตามตัวระบุบัญชีบนทั้งสองสโตร์ รักษาลิงก์การซื้อถึงผู้ใช้ไว้เพื่อให้ข้อพิพาทคลี่คลายไปสู่ลูกค้าจริงเสมอ และตอบ orders.reviewrefund ของ Google Play และ CONSUMPTION_REQUEST ของ Apple ภายในหน้าต่างเวลาของแต่ละราย ด้วยหลักฐานการบริโภคที่บันทึกไว้ในเวลาที่ขาย นาฬิกา 24 ชั่วโมงไม่ใช่ช่วงเวลาที่จะมาค้นพบว่าคุณบอกไม่ได้ว่าใครซื้อของนั้น
คำถามที่พบบ่อย
- รหัสบัญชีแบบปิดบังในการเรียกเก็บเงินของ Google Play คืออะไร?
- มันคือสตริงทางเลือกที่คุณแนบกับการซื้อด้วย setObfuscatedAccountId ซึ่งผูกเฉพาะกับบัญชีผู้ใช้ของผู้ซื้อในแอปของคุณ Google Play เก็บมันไว้กับ order ใช้มันเพื่อตรวจจับกิจกรรมที่ผิดปกติ เช่น อุปกรณ์หลายเครื่องซื้อบนบัญชีเดียว และส่งกลับให้คุณภายหลังในชื่อ obfuscatedExternalAccountId เพื่อให้คุณผูกการซื้อกลับไปยังผู้ใช้คนใดคนหนึ่งได้
- ฉันใส่อีเมลหรือรหัสของผู้ใช้ในฟิลด์รหัสบัญชีแบบปิดบังได้ไหม?
- ไม่ได้ Google บอกว่าการเก็บข้อมูลที่ระบุตัวบุคคลได้ เช่นอีเมล ในรูปแบบข้อความชัดเจนในฟิลด์นี้จะทำให้การซื้อถูกบล็อก ใช้แฮชทางเดียวหรือการเข้ารหัสเพื่อสร้างค่า เก็บให้อยู่ภายใน 64 อักขระ และอย่าใช้รหัสบัญชี Google ของบุคคลนั้นหรือรหัสนักพัฒนาของคุณ
- รหัสบัญชีแบบปิดบังช่วยเรื่องการปฏิเสธการชำระเงินบน Google Play อย่างไร?
- การทบทวนการปฏิเสธการชำระเงิน หรือ PendingRefundReviewNotification ระบุ order ไม่ใช่ผู้ใช้ของคุณ รหัสบัญชีแบบปิดบังคือคีย์เชื่อมที่แมป order นั้นไปยังระเบียนผู้ใช้ที่ถูกต้อง เพื่อให้คุณตอบ orders.reviewrefund ภายใน 24 ชั่วโมงด้วยหลักฐานการบริโภคจริง แทนที่จะเดาว่า order เป็นของลูกค้าคนใด
- ฉันควรตั้งรหัสบัญชีแบบปิดบังบนการสมัครสมาชิกหรือเฉพาะการซื้อแบบครั้งเดียว?
- ตั้งบนทุกการซื้อ ทั้งผลิตภัณฑ์แบบครั้งเดียวและการสมัครสมาชิก การซื้อใดที่ไร้ป้ายกำกับคือการซื้อที่คุณสืบย้อนกลับไปยังผู้ใช้ไม่ได้เมื่อมีข้อพิพาทหรือ void มาถึง และข้อพิพาทเกิดขึ้นได้กับ order ทุกประเภท
- ความแตกต่างระหว่างรหัสบัญชีแบบปิดบังกับรหัสโปรไฟล์แบบปิดบังคืออะไร?
- รหัสบัญชีแมปการซื้อไปยังบัญชีผู้ใช้ในแอปของคุณ ส่วนรหัสโปรไฟล์แมปมันไปยังโปรไฟล์เฉพาะภายในบัญชีนั้น สำหรับแอปที่บัญชีเดียวมีหลายโปรไฟล์หรือหลายตัวละคร ทั้งคู่เป็นสตริงที่ผ่านการแฮช 64 อักขระ ไร้ PII และ Google ระบุว่าการตั้งรหัสโปรไฟล์ยังต้องส่งรหัสบัญชีด้วย
แหล่งข้อมูลและเนื้อหาเพิ่มเติม
- Android Developers: Fight fraud and abuse (Play Billing)
- Android Developers: BillingFlowParams.Builder (setObfuscatedAccountId, setObfuscatedProfileId)
- Android Developers: AccountIdentifiers (getObfuscatedAccountId)
- Android Developers: Help Google dispute chargebacks
- Google Play Developer API: Method orders.reviewrefund
- Play Console Help: Chargeback cost responsibility update (August 3, 2026)
- Apple Developer: Handling refund notifications (CONSUMPTION_REQUEST, appAccountToken)
RefundHalt
ระบบอัตโนมัติสำหรับการคืนเงินบน App Store และ Google Play
อ่านต่อ
รายการเรียกเก็บเงินที่จำไม่ได้บนใบแจ้งยอดธนาคารกลายเป็นการปฏิเสธการชำระเงิน และการปฏิเสธการชำระเงินทำให้คุณเสียมากกว่าการคืนเงิน
เมื่อลูกค้าบอกไม่ได้ว่าแอปของคุณเรียกเก็บเงินอะไร พวกเขาจะโทรหาธนาคารแทนที่จะโทรหาคุณ และข้อพิพาทนั้นจะจบลงเป็นการปฏิเสธการชำระเงิน Apple แสดงทุกอย่างเป็น apple.com/bill และไม่ให้คุณเปลี่ยนอะไรได้เลย Google Play ให้คุณตั้งชื่อที่แสดงบนใบแจ้งยอดได้ นี่คือสิ่งที่แต่ละอย่างมีต้นทุนและสิ่งที่คุณควบคุมได้
Apple สามารถย้อนกลับการคืนเงินที่อนุมัติไปแล้วได้ และการคืนเงินที่ถูกย้อนกลับซึ่งเซิร์ฟเวอร์ของคุณเพิกเฉยจะล็อกลูกค้าที่จ่ายเงินไว้ออกจากระบบ
เมื่อ App Store ย้อนกลับการคืนเงินที่อนุมัติไปแล้ว มันคาดหวังให้เซิร์ฟเวอร์ของคุณคืนสิทธิ์การเข้าถึงที่คุณเพิกถอนไป นี่คือวิธีที่การแจ้งเตือนการคืนเงิน การปฏิเสธการคืนเงิน และการย้อนกลับการคืนเงินทำงานบน App Store และ Google Play และแต่ละอย่างมีต้นทุนเท่าไรเมื่อคุณเพิกเฉย