# Cách chấp nhận thanh toán thẻ trong ứng dụng POS tùy chỉnh

> Published: 2026-10-27
> Updated: 2026-10-27
> Author: Mathias Nielsen
> Category: Pay
> Canonical: https://finalpos.com/vi/blog/cach-chap-nhan-thanh-toan-the-trong-ung-dung-pos-tuy-chinh

Biểu mẫu nhập thẻ không phải là thiết bị đầu cuối thanh toán thẻ. Dưới đây là bốn cách thực tế để chấp nhận thanh toán thẻ trong ứng dụng POS tùy chỉnh hoặc do AI xây dựng, những gì Apple, Google và nhà cung cấp thanh toán của bạn yêu cầu cho mỗi cách, cũng như thời gian thực hiện.

Để chấp nhận thanh toán thẻ trong một ứng dụng POS tùy chỉnh, bạn cần thông qua một nhà cung cấp dịch vụ thanh toán (PSP) và chọn một trong bốn cách: máy đọc thẻ được chứng nhận, Tap to Pay trên iPhone, Tap to Pay trên Android, hoặc thiết bị đầu cuối thông minh kết nối đám mây. Ứng dụng của bạn không bao giờ đọc số thẻ trực tiếp. Nó gửi số tiền đến phần cứng hoặc phần mềm đã được chứng nhận và nhận lại kết quả được chấp nhận hoặc bị từ chối. Mỗi cách có các yêu cầu riêng từ Apple, Google hoặc nhà cung cấp của bạn, và chính giấy tờ thủ tục đó chứ không phải mã nguồn mới là thứ tiêu tốn thời gian.

Hướng dẫn này trình bày chi tiết từng cách bước theo bước, với các yêu cầu thực tế và không thổi phồng. Chúng tôi vận hành thanh toán cho hệ thống POS của chính mình, Final, nên chúng tôi đã trải qua từng quy trình này.

![Chấp nhận thanh toán thẻ trong ứng dụng POS tùy chỉnh: chạm thẻ không tiếp xúc vào điện thoại của cửa hàng tại quầy cà phê](https://storage.googleapis.com/final-os-media/media/43399b6a-0d29-48b6-84dd-88ef01fcb193/generated/aa1be6a479fcf8f3-accept-card-payments-custom-pos-app-hero.png)

## Tại sao bạn không thể chỉ thêm một biểu mẫu nhập thẻ vào POS của mình?

Bởi vì biểu mẫu nhập thẻ biến giao dịch thành thanh toán không có mặt thẻ (card-not-present), trong khi quầy thanh toán cửa hàng cần thanh toán có mặt thẻ (card-present). Khi khách hàng nhập số thẻ vào biểu mẫu web, thanh toán được xử lý như một đơn hàng trực tuyến: phí cao hơn, rủi ro gian lận nhiều hơn và phần lớn rủi ro tranh chấp thuộc về bạn. Khi một thiết bị được chứng nhận đọc thẻ hoặc điện thoại, thanh toán thuộc loại có mặt thẻ, chi phí rẻ hơn và an toàn hơn cho tất cả mọi người.

Chấp nhận thanh toán có mặt thẻ yêu cầu phần cứng hoặc phần mềm đã được chứng nhận. Đó là lý do tại sao mọi cách bên dưới đều chạy qua sản phẩm trực tiếp của PSP chứ không phải qua mã tự viết của bạn. Sự khác biệt về phí được giải thích trong [thanh toán có mặt thẻ so với không có mặt thẻ](/en-US/blog/card-present-vs-card-not-present).

## Cách 1: Làm thế nào để sử dụng máy đọc thẻ với ứng dụng của riêng bạn?

Chọn một PSP có SDK trực tiếp, mua một trong các máy đọc thẻ đã được chứng nhận của họ và ghép nối từ ứng dụng của bạn. Stripe Terminal, Adyen và các bên khác hoạt động theo cách này.

1. Mở tài khoản với PSP và kích hoạt sản phẩm trực tiếp của họ.
2. Tích hợp SDK iOS, Android hoặc React Native của họ.
3. Đặt mua máy đọc thẻ đã chứng nhận và đăng ký chúng vào tài khoản của bạn.
4. Dò tìm và kết nối máy đọc thẻ từ ứng dụng của bạn, sau đó thu tiền qua SDK.
5. Lên kế hoạch cho các bản cập nhật phần sụn (firmware) máy đọc thẻ do PSP đẩy xuống.

Bạn không thể kết nối một máy đọc thẻ tùy ý: chỉ những máy đọc thẻ được chứng nhận với nhà cung cấp của bạn mới có thể xử lý thẻ, vì chứng nhận bao gồm sự kết hợp chính xác giữa máy đọc, phần mềm và đơn vị xử lý. Xem thêm tại [máy đọc thẻ cho ứng dụng POS tùy chỉnh](/en-US/blog/card-reader-sdk-custom-pos) và [chứng nhận EMV cho POS](/en-US/blog/emv-certification-pos).

## Cách 2: Tap to Pay trên iPhone yêu cầu những gì?

Tap to Pay trên iPhone biến điện thoại thành máy đọc thẻ. Các bước của chính Apple bao gồm: làm việc với PSP được hỗ trợ, yêu cầu quyền sử dụng Tap to Pay trên iPhone, tích hợp API ProximityReader hoặc SDK của PSP, tuân thủ Hướng dẫn giao diện người dùng của Apple và gửi ứng dụng để đánh giá ([Tổng quan về Tap to Pay của Apple](https://developer.apple.com/tap-to-pay/)). Apple tuyên bố rằng PSP chịu trách nhiệm về các chứng nhận cho phép người bán chấp nhận thanh toán.

Trong thực tế, điều đó có nghĩa là:

1. **Tài khoản nhà phát triển doanh nghiệp.** Yêu cầu cấp quyền phải đến từ Chủ tài khoản của tài khoản doanh nghiệp, và việc đăng ký dưới danh nghĩa tổ chức cần có mã số D-U-N-S. Xem [mã số D-U-N-S và tài khoản nhà phát triển Apple](/en-US/blog/duns-number-apple-developer).
2. **Biểu mẫu yêu cầu.** Nêu rõ tên PSP của bạn và các khu vực bạn sẽ hoạt động.
3. **Quyền sử dụng để phát triển.** Apple cấp một quyền để xây dựng và thử nghiệm trên các thiết bị của riêng bạn.
4. **Yêu cầu UX của Apple.** Apple gửi các yêu cầu và hướng dẫn tiếp thị cùng với quyền sử dụng, bao gồm nhãn nút, điểm truy cập và quy trình hướng dẫn người dùng.
5. **Quyền sử dụng để phân phối.** Bạn phản hồi email của Apple và yêu cầu lại quyền phân phối. TestFlight và App Store cần quyền này.
6. **Kiểm duyệt ứng dụng.** Ứng dụng của bạn được phát hành sau khi vượt qua đợt kiểm duyệt.

Tính năng này chạy trên iPhone XS trở lên và không hoạt động trên iPad. Hướng dẫn chi tiết có tại [cách lấy quyền sử dụng Tap to Pay trên iPhone](/en-US/blog/tap-to-pay-iphone-entitlement), với mẹo kiểm duyệt tại [vượt qua Kiểm duyệt ứng dụng với ứng dụng Tap to Pay](/en-US/blog/tap-to-pay-app-review) và các giải pháp thay thế tại [tại sao Tap to Pay không hoạt động trên iPad](/en-US/blog/tap-to-pay-on-ipad).

## Cách 3: Tap to Pay trên Android khác biệt như thế nào?

Không có quy trình cấp quyền kiểu Apple trên Android, nhưng SDK của PSP sẽ tự thực hiện các kiểm tra riêng. Các yêu cầu điển hình:

- Thiết bị Android có NFC tích hợp chạy Android 11 trở lên
- Thiết bị được Google chứng nhận vượt qua xác thực tính toàn vẹn
- Bản dựng không thể gỡ lỗi (non-debuggable): SDK của PSP từ chối nhận thao tác chạm thực tế trong chế độ gỡ lỗi, vì vậy bạn phải thử nghiệm với máy đọc giả lập
- Quyền vị trí và các quyền khác mà SDK yêu cầu

Máy tính bảng Android có thể hoạt động nếu đáp ứng các yêu cầu của nhà cung cấp. Chi tiết tại [Tap to Pay trên Android trong ứng dụng tùy chỉnh](/en-US/blog/tap-to-pay-android-sdk).

## Cách 4: Hệ thống POS trên nền web có thể nhận thanh toán thẻ không?

Có, thông qua một thiết bị đầu cuối thông minh kết nối đám mây. Máy chủ của bạn yêu cầu API của PSP gửi thanh toán đến một thiết bị đầu cuối cụ thể trên quầy; thiết bị đầu cuối xử lý thẻ và báo kết quả về máy chủ của bạn. Đây là cách thanh toán trực tiếp duy nhất mà một web POS có thể sử dụng, vì trang web không thể tự đọc thẻ chạm và Safari không thể kết nối tới máy đọc thẻ Bluetooth.

Phương thức này phù hợp với các cửa hàng phục vụ tại quầy có thiết bị đầu cuối cố định. Nó bổ sung sự phụ thuộc vào mạng, vì vậy hãy lên kế hoạch cho những gì xảy ra khi kết nối của cửa hàng bị gián đoạn.

## Làm thế nào để chọn nhà cung cấp thanh toán cho POS tùy chỉnh?

Bắt đầu với các quốc gia bạn kinh doanh, sau đó là quy trình thẩm định và phần cứng:

| Câu hỏi | Tại sao nó quan trọng |
| --- | --- |
| Nhà cung cấp đã hoạt động tại quốc gia của bạn chưa? | Tap to Pay và máy đọc thẻ được triển khai theo từng quốc gia |
| Quy trình đăng ký có tự phục vụ không? | Stripe là tự phục vụ; Adyen tập trung vào các doanh nghiệp lớn hơn và duyệt hồ sơ tuyển chọn hơn |
| Nhà cung cấp cung cấp những SDK nào? | SDK cho iOS, Android, React Native và thiết bị đầu cuối kết nối máy chủ khác nhau tùy theo nhà cung cấp |
| Những máy đọc thẻ nào được chứng nhận? | Chỉ những máy đọc thẻ đã được chứng nhận mới hoạt động |
| Có hỗ trợ thanh toán ngoại tuyến không? | Lưu và gửi sau (Store-and-forward) tùy thuộc vào nhà cung cấp và chuyển rủi ro bị từ chối thanh toán sang cho bạn |
| Bạn có đang tiếp nhận các người bán khác không? | Nếu có, bạn là một nền tảng và có thể cần sắp xếp đại lý thanh toán (payfac) |

Bài so sánh trực tiếp của chúng tôi là [Stripe Terminal so với Adyen cho ứng dụng POS tùy chỉnh](/en-US/blog/stripe-terminal-vs-adyen). Nếu bạn dự định đại diện thu tiền cho các doanh nghiệp khác, hãy đọc bài [trở thành đại lý thanh toán hay sử dụng nền tảng](/en-US/blog/payment-facilitator-vs-platform) trước; đối với một cửa hàng đơn lẻ, bạn chỉ đơn thuần là một người bán.

## Bạn kế thừa những quy định tuân thủ nào và giữ lại những gì?

Sử dụng SDK hoặc máy đọc thẻ đã chứng nhận của PSP đồng nghĩa với việc dữ liệu thẻ không bao giờ chạm đến mã nguồn của bạn, giúp phạm vi PCI của bạn luôn nhỏ gọn. PSP gánh vác các chứng nhận thanh toán. Bạn vẫn chịu trách nhiệm về:

- Bảng tự đánh giá PCI với đơn vị xử lý thanh toán của bạn
- Kiểm soát truy cập, ghi nhật ký và cập nhật trên các thiết bị chạy POS của bạn
- Hóa đơn, hoàn tiền và đảo ngược thuế chính xác
- Các quy tắc hiển thị và tiếp thị của Apple cũng như của PSP dành cho Tap to Pay

Nếu bạn cũng đang xây dựng phần còn lại của POS, bài viết cốt lõi của chúng tôi về [tự xây dựng hệ thống POS với AI](/en-US/blog/build-your-own-pos-system-with-ai) đề cập đến PCI, thuế và triển khai, còn [phần cứng POS cho ứng dụng tùy chỉnh](/en-US/blog/pos-hardware-for-custom-apps) đề cập đến máy in và ngăn kéo đựng tiền.

## Mất bao lâu để chấp nhận thanh toán thẻ đầu tiên?

| Bước | Thời gian điển hình |
| --- | --- |
| Tài khoản doanh nghiệp Apple với D-U-N-S (cho Tap to Pay trên iPhone) | Vài ngày đến vài tuần |
| Tài khoản PSP và sản phẩm trực tiếp được kích hoạt | Trong ngày đến vài tuần, tùy thuộc nhà cung cấp |
| Tích hợp SDK và thanh toán thử nghiệm | 1 đến 3 tuần |
| Cấp quyền phát triển, sau đó phân phối Tap to Pay | Vài tuần |
| Kiểm duyệt ứng dụng | Vài ngày, lâu hơn nếu bị từ chối |

## Bạn có thể nhận thẻ ngay từ ngày đầu tiên không?

Có, bằng cách xây dựng giao diện thanh toán của bạn trên một nền tảng đã có sẵn các phê duyệt. Đó là Final. AI của bạn xây dựng giao diện thanh toán trong Flow Studio, và khi nó yêu cầu thanh toán thẻ, Final Pay sẽ xử lý máy đọc thẻ hoặc Tap to Pay:

- **Máy đọc thẻ và Tap to Pay đã được phê duyệt sẵn.** Final Pay chấp nhận thẻ, thanh toán không tiếp xúc và Tap to Pay trên các thiết bị được hỗ trợ. Xem [cách thực hiện thanh toán Tap to Pay](/help/take-a-tap-to-pay-payment) và [cách nhận thanh toán khi tính tiền](/help/take-a-payment).
- **AI của riêng bạn sẽ xây dựng nó.** Kết nối Claude, Cursor hoặc bất kỳ MCP client nào thông qua [MCP server của Final](/help/connect-your-own-ai-mcp).
- **Mức giá rõ ràng trong một dòng.** Không phí đăng ký hàng tháng. Tiền mặt là $0. Thẻ là 2,49% + $0,10 tại Mỹ và toàn cầu, 1,99% tại Canada và 0,99% tại Châu Âu.

Sự đánh đổi trung thực: bạn xử lý qua Final Pay thay vì tự chọn nhà cung cấp riêng, và khả năng hỗ trợ thay đổi theo quốc gia và thiết bị, được niêm yết tại [nơi hỗ trợ Final Pay](/help/where-final-pay-is-available). Nếu thanh toán là sản phẩm của bạn, hãy tự xây dựng tích hợp bằng các cách trên. Nếu thanh toán chỉ là cách bạn nhận tiền kinh doanh, các phê duyệt đã được hoàn tất sẵn.

## FAQ

**Q: Làm cách nào để chấp nhận thanh toán thẻ trong ứng dụng POS của riêng tôi?**
A: Thông qua SDK thanh toán trực tiếp của nhà cung cấp dịch vụ thanh toán: đầu đọc thẻ đã chứng nhận, thiết bị đầu cuối thông minh kết nối đám mây, hoặc Tap to Pay trên điện thoại. Ứng dụng của bạn không bao giờ xử lý dữ liệu thẻ thô; ứng dụng chỉ gửi số tiền và nhận kết quả.

**Q: Hệ thống POS trên nền web có thể chấp nhận thanh toán thẻ trực tiếp không?**
A: Có, bằng cách điều khiển một thiết bị đầu cuối thông minh kết nối đám mây thông qua API của nhà cung cấp thanh toán. Bản thân một trang web không thể tự đọc thẻ được chạm.

**Q: Tap to Pay trên iPhone yêu cầu những gì?**
A: Nhà cung cấp thanh toán được hỗ trợ, quyền sử dụng Tap to Pay do Chủ tài khoản (Account Holder) của tài khoản nhà phát triển doanh nghiệp Apple yêu cầu, quyền phát triển và sau đó là quyền phân phối sau khi Apple đánh giá UX, cùng quá trình Kiểm duyệt ứng dụng (App Review). Tính năng này hoạt động trên iPhone XS hoặc mới hơn.

**Q: Tap to Pay có hoạt động trên iPad không?**
A: Không. Tap to Pay trên iPhone chỉ dành cho iPhone. Ứng dụng POS trên iPad nhận thanh toán thẻ bằng máy đọc thẻ Bluetooth đã được chứng nhận hoặc thiết bị đầu cuối thông minh.

**Q: POS tùy chỉnh nên sử dụng nhà cung cấp dịch vụ thanh toán nào?**
A: Stripe Terminal hỗ trợ tự phục vụ và dễ dàng triển khai nhanh cho các nhóm nhỏ. Adyen phù hợp với các doanh nghiệp lớn hơn và kiểm duyệt đăng ký chặt chẽ hơn. Quốc gia, phần cứng và sản lượng giao dịch của bạn sẽ quyết định phần còn lại.

**Q: Final tính phí bao nhiêu cho các giao dịch thanh toán bằng thẻ?**
A: Không tốn phí thuê bao. Tiền mặt là $0, và thẻ là 2,49% + $0,10 ở Mỹ và trên toàn thế giới, 1,99% ở Canada và 0,99% ở Châu Âu.