Hoàn tiền web checkout trên iOS giờ đến tay bạn thay vì Apple, và tranh chấp ngân hàng cũng vậy
Ứng dụng iPhone tại Mỹ giờ có thể dẫn người mua sang web checkout. Apple nói không thể hỗ trợ hoàn tiền cho các giao dịch này, nên việc xử lý hoàn tiền, chargeback và phí tranh chấp $15 chuyển sang bạn. Dưới đây là những gì thay đổi, chi phí ra sao và cách giảm tranh chấp.

Điểm chính
- App Review Guidelines của Apple không còn yêu cầu entitlement cho nút bấm, liên kết ngoài hay lời kêu gọi hành động khác dẫn tới phương thức mua bên ngoài trong ứng dụng trên storefront Hoa Kỳ.
- Bài hỗ trợ của Apple về giao dịch không được tính phí qua App Store cho biết Apple không thể hỗ trợ hoàn tiền, lịch sử mua hàng hay quản lý gói đăng ký cho các giao dịch đó, và yêu cầu khách hàng liên hệ nhà phát triển.
- Hoàn tiền web checkout trên iOS do nhà phát triển thực hiện qua bộ xử lý thanh toán của chính mình. Trang Report a Problem, Family Sharing và Ask to Buy của Apple không áp dụng cho các giao dịch này.
- Trên Stripe, một tranh chấp thẻ sẽ trừ số tiền bị tranh chấp cộng phí tranh chấp $15 tại Mỹ, và khoản phí này không được hoàn lại kể cả khi nhà phát triển thắng. Phản bác một tranh chấp nộp sau ngày 17 tháng 6 năm 2025 tốn thêm $15, chỉ được hoàn nếu thắng.
- Stripe cho biết không hoàn lại phí xử lý của giao dịch gốc khi nhà phát triển hoàn tiền một khoản thanh toán.
- Các mạng lưới thẻ thường cho chủ thẻ 120 ngày để tranh chấp một khoản thanh toán, và nhà phát triển thường có 7 đến 21 ngày để phản hồi kèm bằng chứng. CONSUMPTION_REQUEST của Apple cho 12 giờ, nhưng Apple là bên quyết định hoàn tiền.
- Việc Apple có được thu hoa hồng trên các giao dịch Mỹ qua liên kết ngoài hay không đang được Tòa án Tối cao Hoa Kỳ xem xét trong vụ Apple v. Epic, No. 25-1311. Ai xử lý hoàn tiền cho các giao dịch đó không phụ thuộc vào phán quyết này.
Mọi khoản hoàn tiền cho giao dịch mà ứng dụng iPhone của bạn tại Mỹ chuyển sang web checkout giờ là việc của bạn, không phải của Apple. Hướng dẫn của Apple cho phép ứng dụng trên storefront Hoa Kỳ liên kết tới phương thức mua bên ngoài mà không cần entitlement, và kênh thanh toán web rẻ hơn mở cho mọi ứng dụng Mỹ có thêm liên kết. Việc xử lý hoàn tiền đi kèm theo đó. Chính bài hỗ trợ của Apple nói Apple không thể giúp hoàn tiền cho giao dịch mà Apple không tính phí, và chuyển những khách hàng đó sang bạn. Nếu khách hàng tìm đến ngân hàng thay vào đó, tranh chấp sẽ rơi vào bộ xử lý thanh toán của bạn, kèm một khoản phí, bất kể kết quả ra sao. Đó là cái giá của hoàn tiền web checkout trên iOS, và nên tính toán trước khi trường hợp đầu tiên xuất hiện.
Quy định của Apple nói gì về việc liên kết tới web checkout
Điều 3.1.1(a) trong App Review Guidelines của Apple nêu rằng nhà phát triển không cần entitlement liên kết StoreKit để đưa nút bấm, liên kết ngoài hay lời kêu gọi hành động khác vào ứng dụng trên storefront Hoa Kỳ. Ở mọi storefront khác không có entitlement cụ thể, các lời kêu gọi hành động đó vẫn bị cấm. Điều 3.1.1 vẫn quy định rằng nếu bạn muốn mở khóa tính năng hay chức năng trong ứng dụng, bạn phải dùng in-app purchase. Vì vậy một ứng dụng Mỹ thường cung cấp cả hai. Khách hàng có thể mua trong ứng dụng qua Apple, hoặc bấm ra ngoài và thanh toán cho bạn trên web.
Sự phân tách đó quan trọng với hoàn tiền. Một khách hàng có thể giữ cả giao dịch Apple lẫn giao dịch web trên cùng một tài khoản, và mỗi giao dịch được hoàn tiền qua một hệ thống khác nhau với quy tắc khác nhau.
Ai vẫn còn tranh cãi về hoa hồng
Mức phí trên giao dịch qua liên kết ngoài vẫn đang ở tòa. Tòa Phúc thẩm Khu vực 9 đã phán quyết về kháng cáo của Apple đối với quyết định coi thường tòa vào ngày 11 tháng 12 năm 2025, và ngày 30 tháng 6 năm 2026 Tòa án Tối cao đồng ý xét xử vụ Apple v. Epic Games, No. 25-1311. Apple nộp bản lập luận nội dung ngày 14 tháng 9 năm 2026, và hạn nộp của Epic là ngày 13 tháng 11 năm 2026. Dù vụ việc kết thúc thế nào, nó chỉ quyết định Apple được thu bao nhiêu trên các giao dịch này. Nó không đưa việc hoàn tiền trở lại Apple.
Ai xử lý hoàn tiền trên web checkout của iOS
Bài hỗ trợ của Apple về giao dịch không được tính phí qua App Store hoặc Apple In-App Purchase nói rất thẳng. Apple cho biết không thể hỗ trợ các giao dịch này, bao gồm hoàn tiền, lịch sử mua hàng, cũng như hủy và quản lý gói đăng ký. Bài viết liệt kê các ứng dụng App Store dùng giao dịch bên ngoài trong số đó, và yêu cầu khách hàng liên hệ nhà phát triển để được hỗ trợ thanh toán hoặc hoàn tiền. Cùng bài viết ghi rõ các giao dịch này không có tính năng App Store như Report a Problem, Family Sharing, quản lý gói đăng ký và Ask to Buy.
| Câu hỏi về hoàn tiền | In-app purchase qua Apple | Web checkout qua bộ xử lý của bạn (ví dụ Stripe) |
|---|---|---|
| Ai quyết định yêu cầu hoàn tiền | Apple | Bạn |
| Khách hàng yêu cầu ở đâu | reportaproblem.apple.com | Kênh hỗ trợ của bạn. Apple chuyển họ sang bạn |
| Luồng bằng chứng | CONSUMPTION_REQUEST, trả lời trong 12 giờ, Apple quyết định | Tranh chấp ngân hàng, thường có 7 đến 21 ngày để phản hồi, ngân hàng phát hành thẻ quyết định |
| Thời gian khách hàng có để tranh chấp | Do Apple đặt, không phải bạn | Thường là 120 ngày kể từ khi thanh toán, đôi khi lâu hơn |
| Phí khi khách hàng tranh chấp | Không có phí bộ xử lý. Apple điều hành quy trình | Phí tranh chấp $15 tại Mỹ, không hoàn lại kể cả khi bạn thắng |
| Phí xử lý khi hoàn tiền | Không thuộc bộ xử lý của bạn | Stripe không hoàn lại |
| Tín hiệu máy chủ | App Store Server Notifications, chẳng hạn REFUND | Webhook của bộ xử lý, chẳng hạn charge.refunded và refund.created |
| Family Sharing và Ask to Buy | Có | Không có, theo Apple |
Khách hàng có thể vẫn yêu cầu Apple hoàn tiền cho giao dịch web không?
Họ có thể thử, nhưng bài viết của Apple nói Apple không thể giúp và chỉ họ sang bạn. Giao dịch sẽ không xuất hiện trong Report a Problem, vì Apple không tính phí giao dịch đó. Đó là thời điểm quyết định. Khách hàng không tìm được bạn ở bước tiếp theo là khách hàng sẽ gọi cho ngân hàng.
Điều gì thay đổi khi bạn tự quyết định hoàn tiền
Bạn có được điều Apple chưa bao giờ trao cho bạn: quyền quyết định cuối cùng. Với in-app purchase, bạn có thể gửi dữ liệu sử dụng, nhưng Apple là bên quyết định. Với giao dịch web, bạn có thể hoàn toàn bộ, hoàn một phần, tặng tín dụng hoặc từ chối. Bạn cũng gánh những gì đi kèm. Bạn cần một chính sách bằng văn bản, một đầu mối liên hệ khách hàng thực sự tìm được, và người trả lời trong vài ngày, không phải vài tuần.
Một giao dịch web checkout bị tranh chấp tốn bao nhiêu tiền
Đây là cách Stripe mô tả một tranh chấp thẻ. Ngay khi tranh chấp được nộp, Stripe trừ số tiền bị tranh chấp cộng phí tranh chấp khỏi số dư của bạn và giữ số tiền đó trong suốt vụ việc. Tại Mỹ, phí này là $15, và ngoài Mexico thì khoản phí này không được hoàn lại, dù thắng hay thua. Nếu bạn phản bác một tranh chấp nộp sau ngày 17 tháng 6 năm 2025, sẽ áp dụng thêm phí phản bác thứ hai $15, và Stripe chỉ hoàn khoản này nếu bạn thắng. Toàn bộ quy trình có thể mất 2 đến 3 tháng, và quyết định của ngân hàng phát hành thẻ là cuối cùng.
Lấy một ví dụ minh họa: gói tháng $9.99 bán qua web checkout, trong đó người dùng đã dùng các lượt tạo AI trả phí và lưu trữ đám mây trước khi tranh chấp.
| Kết quả với khoản phí $9.99 | Số tiền rời khỏi tài khoản của bạn |
|---|---|
| Bạn hoàn tiền khi được yêu cầu | $9.99, cộng phí xử lý gốc mà Stripe giữ lại |
| Khách hàng tranh chấp, bạn chấp nhận | $9.99 cộng phí tranh chấp $15 |
| Khách hàng tranh chấp, bạn phản bác và thua | $9.99 cộng $15 cộng phí phản bác $15 |
| Khách hàng tranh chấp, bạn phản bác và thắng | Phí tranh chấp $15. Khoản $9.99 và phí phản bác được hoàn lại |
| Mọi kết quả | Tài nguyên tính toán, lệnh gọi API và lưu trữ đã sử dụng |
Với gói giá thấp, ngay cả tranh chấp thắng cũng tốn hơn giá trị khoản phí sau khi trừ các loại phí. Hoàn tiền đơn thuần là kết quả rẻ nhất trong bảng. Hướng dẫn của chính Stripe về early fraud warning phản ánh cùng phép tính: hoàn tiền một khoản bị gắn cờ là đáng khi khoản đó xấp xỉ hoặc thấp hơn phí tranh chấp của bạn.
Vì sao tỷ lệ tranh chấp quan trọng hơn bất kỳ vụ riêng lẻ nào
Stripe tính mọi tranh chấp, thắng hay thua, vào hoạt động tranh chấp của bạn. Stripe cho biết ngành coi hoạt động tranh chấp trên 0.75% là quá mức, và các chương trình giám sát của mạng lưới thẻ có thể dẫn tới phạt tiền. Stripe nói thêm rằng hoạt động tranh chấp quá mức cũng có thể ảnh hưởng tới khả năng xử lý thanh toán của bạn với các bộ xử lý khác. Một đợt tăng vọt tranh chấp từ một paywall iOS có thể đeo bám mọi doanh nghiệp bạn vận hành trên tài khoản đó.

Cách ngăn hoàn tiền web checkout biến thành tranh chấp
Mục tiêu rất đơn giản. Làm cho việc hỏi bạn dễ hơn việc hỏi ngân hàng.
- Đặt liên kết hoàn tiền hoặc hủy trong ứng dụng và trên mọi biên nhận. Apple sẽ không hiển thị giao dịch trong lịch sử của mình, nên biên nhận của bạn là bản ghi duy nhất khách hàng có.
- Dùng statement descriptor mà khách hàng sẽ nhận ra là ứng dụng của bạn. Stripe lưu ý rằng ngân hàng phát hành thẻ thường hỏi về một khoản phí vì chủ thẻ không nhận ra mô tả giao dịch.
- Trả lời email hoàn tiền trong một hoặc hai ngày. Một tranh chấp sẽ ngăn bạn hoàn tiền ngoài quy trình tranh chấp, nên hoàn tiền phải đến trước.
- Theo dõi early fraud warning của Stripe và hoàn tiền các khoản giá trị thấp bị gắn cờ trước khi chúng thành tranh chấp.
- Khi có tranh chấp hoặc hoàn tiền, chấm dứt quyền truy cập trả phí trên máy chủ của bạn ngay lập tức, để tài nguyên tính toán, lệnh gọi API và lưu trữ dừng theo.
- Lưu hồ sơ sử dụng gắn với từng khoản phí. Lượt đăng nhập, thông tin thiết bị và những gì đã tiêu thụ là bằng chứng mà ngân hàng phát hành thẻ đọc nếu bạn phản bác.
Tách riêng hai hệ thống hoàn tiền trong dữ liệu của bạn
Một khách hàng Mỹ có thể hoàn tiền giao dịch Apple qua Apple và tranh chấp giao dịch web qua ngân hàng trong cùng một tháng. Gắn thẻ mỗi entitlement theo nơi mua. Thu hồi giao dịch Apple dựa trên App Store Server Notifications, thu hồi giao dịch web dựa trên webhook của bộ xử lý, và đừng bao giờ để cái này vô tình hủy cái kia. RefundHalt trả lời CONSUMPTION_REQUEST của Apple cho phía in-app. Phía web là hàng đợi tranh chấp của bộ xử lý thanh toán, và chính sách của bạn quyết định nó.
Câu hỏi thường gặp
- Ai xử lý hoàn tiền khi ứng dụng iOS liên kết ra web checkout?
- Nhà phát triển. Bài hỗ trợ của Apple nói Apple không thể hỗ trợ hoàn tiền, lịch sử mua hàng hay quản lý gói đăng ký cho giao dịch không được tính phí qua App Store hoặc Apple In-App Purchase, và yêu cầu khách hàng liên hệ nhà phát triển. Bạn hoàn tiền qua bộ xử lý thanh toán của chính mình.
- Khách hàng có thể dùng trang Report a Problem của Apple cho giao dịch web checkout không?
- Không. Apple cho biết giao dịch thực hiện ngoài hệ thống của Apple không có tính năng App Store như Report a Problem, Family Sharing, quản lý gói đăng ký hay Ask to Buy. Giao dịch không có trong hồ sơ của Apple, nên Apple không có gì để hoàn tiền.
- Một chargeback trên giao dịch web checkout tốn bao nhiêu trên Stripe?
- Số tiền bị tranh chấp cộng phí tranh chấp $15 tại Mỹ, khoản mà Stripe không hoàn lại kể cả khi bạn thắng. Nếu bạn phản bác một tranh chấp nộp sau ngày 17 tháng 6 năm 2025, sẽ áp dụng thêm phí thứ hai $15 và chỉ được hoàn nếu bạn thắng. Tài nguyên tính toán và lưu trữ khách hàng đã dùng không quay lại trong bất kỳ trường hợp nào.
- Apple có gửi CONSUMPTION_REQUEST cho giao dịch web checkout không?
- Không. CONSUMPTION_REQUEST là một phần trong quy trình hoàn tiền của Apple cho in-app purchase của chính Apple. Giao dịch web không bao giờ do Apple tính phí, nên Apple không có yêu cầu hoàn tiền nào để hỏi bạn. Bước bằng chứng cho giao dịch web là tranh chấp thẻ, nơi bạn thường có 7 đến 21 ngày để phản hồi.
- Ứng dụng iOS tại Mỹ có thể liên kết tới thanh toán bên ngoài mà không cần entitlement không?
- Có, trên storefront Hoa Kỳ. App Review Guidelines của Apple nói không cần entitlement cho nút bấm, liên kết ngoài hay lời kêu gọi hành động khác trong ứng dụng trên storefront Mỹ. Điều 3.1.1 vẫn yêu cầu in-app purchase để mở khóa tính năng trong ứng dụng, nên các ứng dụng thường cung cấp cả hai.
Nguồn và tài liệu đọc thêm
- Apple Developer: App Review Guidelines, sections 3.1.1, 3.1.1(a) and 3.1.3
- Apple Support: About purchases not billed through the App Store or Apple In-App Purchase
- Supreme Court of the United States: Docket No. 25-1311, Apple Inc. v. Epic Games, Inc.
- Apple Developer Documentation: Send Consumption Information
- Stripe Docs: How disputes work
- Stripe Support: June 2025 pricing updates for disputes
- Stripe Docs: Refund and cancel payments
- Stripe Docs: Measuring disputes
RefundHalt
Chế độ tự động xử lý hoàn tiền cho App Store và Google Play
Đọc tiếp
Khoản hoàn tiền ứng dụng trả phí không bao giờ đến được máy chủ của bạn, nên chính ứng dụng phải tự phát hiện
Hoàn tiền cho ứng dụng trả phí trả trước bỏ qua mọi thông báo mà máy chủ của bạn lắng nghe. Google cho người mua hai giờ để trả lại và gỡ cài đặt ứng dụng, Apple có thể hoàn tiền trong vòng 90 ngày theo thỏa thuận với bạn, và không bên nào yêu cầu bằng chứng. Dưới đây là những gì mỗi store cho bạn biết, chi phí thực tế, và cách kiểm tra ngay trong ứng dụng.
Nếu ứng dụng của bạn vẫn dùng App Store Server Notifications V1, Apple sẽ không bao giờ hỏi bạn về các yêu cầu hoàn tiền gói đăng ký
Apple đã ngừng hỗ trợ App Store Server Notifications V1 từ tháng 6 năm 2023, và phiên bản này chưa bao giờ có CONSUMPTION_REQUEST cho gói đăng ký, REFUND_DECLINED hay REFUND_REVERSED. Bài viết này giải thích máy chủ V1 bỏ lỡ những gì, thiệt hại ra sao và cách chuyển sang V2 mà không mất một khoản hoàn tiền nào.