Cách khắc phục lỗi Reject App Store Guideline 3.1.1 In-App Purchase & Cổng Ngoài

2026-07-24 8 phút đọcBởi Uwmee Software

Khi tích hợp tính năng bán hàng dịch vụ kỹ thuật số (như mua khóa học, nâng cấp tài khoản VIP, mua xu game hay đăng ký gói đọc truyện) trên ứng dụng iOS, bạn sẽ gặp phải quy định phạt cực kỳ gắt gao của Apple: Guideline 3.1.1 - Business: In-App Purchase. Bài viết này phân tích chi tiết quy định này và cách xử lý để app được duyệt 100%.

1. Quy định Guideline 3.1.1 của Apple là gì?

Apple quy định: Tất cả các sản phẩm/dịch vụ kỹ thuật số (Digital Goods / Digital Services) được tiêu thụ hoặc mở khóa bên trong ứng dụng iOS BẮT BUỘC phải thanh toán qua hệ thống In-App Purchase (IAP) của Apple (Apple lấy mức phí hoa hồng từ 15% đến 30%).

Các trường hợp BẮT BUỘC phải dùng IAP:

  • Mua xu, kim cương, vật phẩm game di động.
  • Đăng ký thành viên VIP, gói nâng cấp tính năng Premium.
  • Mua nội dung số (khóa học online, sách nói, truyện tranh, tài liệu số).

Các trường hợp ĐƯỢC PHÉP dùng cổng thanh toán ngoài (VNPay, Thẻ tín dụng, MoMo):

  • Bán sản phẩm vật lý giao tận nơi (như quần áo, đồ điện tử, đồ ăn trên web bán hàng).
  • Dịch vụ đời thực (như gọi xe Grab/Be, đặt phòng khách sạn, vé máy bay).

2. 3 Lý do chính khiến App bị Reject lỗi 3.1.1

  1. Gắn đường link dẫn tới trang thanh toán bên ngoài (External Payment Link): App hiển thị nút bấm hoặc đường link dẫn khách ra trang web chuyển khoản ngân hàng hay ví điện tử để mua gói số.
  2. Đính kèm thông tin giá tiền hoặc hướng dẫn thanh toán ngoài: Ghi câu chữ dạng "Truy cập website domain.com để mua gói giá rẻ hơn".
  3. Dùng cổng thanh toán ngoài cho sản phẩm nội dung số: Tích hợp SDK VNPay/MoMo trực tiếp để thanh toán các gói mua tính năng trong app.

3. 3 Cách xử lý triệt để giúp App pass lỗi 3.1.1

Cách 1: Tích hợp chuẩn SDK In-App Purchase (StoreKit API)

Sử dụng framework chính thức StoreKit của Apple (hoặc SDK RevenueCat) để xử lý luồng thanh toán mua hàng. Khai báo đầy đủ các gói sản phẩm và đính kèm đường link EULA mặc định của Apple.

Cách 2: Ẩn nút thanh toán ngoài đối với hệ điều hành iOS (Multi-platform app)

Nếu ứng dụng của bạn chạy đa nền tảng, hãy kiểm tra hệ điều hành (Platform Check). Nếu là iOS, ẩn hoàn bộ nút bấm mua hàng hoặc chỉ cho phép hiển thị dạng **"Multiplatform Content"** (Người dùng mua gói trên Website/Android thì có thể đăng nhập vào iPhone dùng tiếp, nhưng trên iPhone không hiển thị nút mua).

Cách 3: Áp dụng chương trình Apple Small Business Program (Giảm phí xuống 15%)

Nếu doanh thu hàng năm của tài khoản Apple Developer dưới 1 triệu USD, bạn nộp đơn đăng ký chương trình *Small Business Program* để Apple giảm mức chiết khấu hoa hồng từ 30% xuống chỉ còn **15%**.

Kết luận

Tuân thủ điều khoản Guideline 3.1.1 sẽ giúp bạn xây dựng luồng doanh thu bền vững trên hệ sinh thái App Store. Xem thêm bài viết đăng ký tài khoản Apple Developer doanh nghiệp và bài khắc phục lỗi 4.3 Spam Apple.

Cần vượt Closed Testing nhanh chóng?

Đội 12+ tester thật của Uwmee tương tác hằng ngày đủ 14 ngày — trọn gói chỉ 300.000đ, chạy lại miễn phí nếu không đạt.

Câu hỏi thường gặp