# 커스텀 POS 앱에서 카드 결제를 처리하는 방법

> Published: 2026-10-27
> Updated: 2026-10-27
> Author: Mathias Nielsen
> Category: Pay
> Canonical: https://finalpos.com/ko/blog/accept-card-payments-custom-pos-app-ko

카드 입력 폼은 카드 단말기가 아닙니다. 커스텀 또는 AI 기반 POS 앱에서 카드 결제를 수용하는 4가지 실질적인 방법, Apple, Google 및 결제 대행업체가 각 방식별로 요구하는 사항과 소요 시간을 안내합니다.

커스텀 POS 앱에서 카드 결제를 수용하려면 결제 서비스 제공업체(PSP)를 거쳐 4가지 경로 중 하나를 선택해야 합니다: 인증된 카드 리더기, Tap to Pay on iPhone, Tap to Pay on Android, 또는 클라우드 연결 스마트 단말기. 앱은 카드 번호를 직접 읽지 않습니다. 인증된 하드웨어나 소프트웨어로 결제 금액을 보내고 승인 또는 거절 결과만 받습니다. 각 경로마다 Apple, Google 또는 결제 대행업체가 요구하는 사항이 있으며, 코드가 아니라 이러한 서류 및 신청 절차가 시간을 소요하게 만듭니다.

이 가이드는 실제 요건을 부풀리지 않고 각 경로를 단계별로 안내합니다. 저희는 자체 POS인 Final의 결제 시스템을 직접 운용하고 있으므로 이 절차를 모두 겪어보았습니다.

![커스텀 POS 앱에서 카드 결제 수용하기: 카페 카운터에서 가맹점 휴대폰에 컨택리스 카드를 태그하는 모습](https://storage.googleapis.com/final-os-media/media/43399b6a-0d29-48b6-84dd-88ef01fcb193/generated/aa1be6a479fcf8f3-accept-card-payments-custom-pos-app-hero.png)

## 왜 POS에 카드 입력 폼만 추가하면 안 되나요?

카드 입력 폼은 비실물 카드 결제(Card-Not-Present)로 처리되는 반면, 매장 카운터는 실물 카드 결제(Card-Present)가 필요하기 때문입니다. 고객이 웹 폼에 카드 번호를 입력하면 온라인 주문과 동일하게 취급되어 수수료가 높아지고 사기 위험에 노출되며 분쟁 리스크를 직접 부담하게 됩니다. 반면 인증된 기기가 카드나 휴대폰을 읽으면 수수료가 저렴하고 모두에게 안전한 실물 카드 결제로 처리됩니다.

실물 카드 결제 수용에는 인증된 하드웨어나 소프트웨어가 필수적입니다. 이것이 아래의 모든 경로가 자체 코드 작성이 아닌 PSP의 현장 결제 제품을 거치는 이유입니다. 수수료 차이는 [실물 카드 결제(Card-Present) vs 비실물 카드 결제(Card-Not-Present)](/en-US/blog/card-present-vs-card-not-present)에서 확인할 수 있습니다.

## 경로 1: 나만의 앱에서 카드 리더기를 사용하려면?

현장 결제 SDK를 제공하는 PSP를 선택하고, 인증된 리더기를 구매한 뒤 앱에서 페어링하세요. Stripe Terminal, Adyen 등이 이 방식으로 작동합니다.

1. PSP 계정을 개설하고 현장 결제 제품을 활성화합니다.
2. 해당 업체의 iOS, Android 또는 React Native SDK를 연동합니다.
3. 인증 리더기를 주문하고 계정에 등록합니다.
4. 앱에서 리더기를 탐색 및 연결한 후 SDK를 통해 결제를 수집합니다.
5. PSP가 제공하는 리더기 펌웨어 업데이트 일정을 관리합니다.

아무 리더기나 연결할 수는 없습니다. 리더기, 소프트웨어, 결제 처리업체의 조합에 대해 인증이 완료된 리더기만 카드를 처리할 수 있습니다. 자세한 내용은 [커스텀 POS 앱용 카드 리더기](/en-US/blog/card-reader-sdk-custom-pos) 및 [POS를 위한 EMV 인증](/en-US/blog/emv-certification-pos)을 참고하세요.

## 경로 2: Tap to Pay on iPhone의 요구 사항은?

Tap to Pay on iPhone은 휴대폰 자체를 리더기로 바꿔줍니다. Apple의 공식 절차는 지원되는 PSP 선정, Tap to Pay on iPhone 권한(entitlement) 신청, ProximityReader API 또는 PSP SDK 연동, Apple Human Interface Guidelines 준수, 검토 제출 순으로 진행됩니다([Apple의 Tap to Pay 개요](https://developer.apple.com/tap-to-pay/)). Apple은 가맹점이 결제를 수용할 수 있도록 하는 인증 책임이 PSP에 있음을 명시하고 있습니다.

실제 과정은 다음과 같습니다:

1. **조직 개발자 계정.** 권한 신청은 조직 계정의 계정 보유자(Account Holder)가 진행해야 하며, 조직 가입 시 D-U-N-S 번호가 필요합니다. [D-U-N-S 번호 및 Apple 개발자 계정](/en-US/blog/duns-number-apple-developer)을 참조하세요.
2. **신청서 작성.** 이용 중인 PSP 이름과 서비스 지역을 기입합니다.
3. **개발용 권한.** Apple이 보유 기기에서 구축 및 테스트할 수 있는 개발용 권한을 부여합니다.
4. **Apple UX 요구 사항.** Apple은 버튼 라벨, 진입점, 온보딩 등을 포함한 요구 사항 및 마케팅 가이드를 승인과 함께 전달합니다.
5. **배포용 권한.** Apple의 이메일에 답장하여 배포용 권한을 재신청합니다. TestFlight 및 App Store 출시 시 이 권한이 필수입니다.
6. **App Review.** 통과하면 앱이 출시됩니다.

iPhone XS 이상에서 작동하며 iPad에서는 지원되지 않습니다. 전체 안내는 [Tap to Pay on iPhone 권한 획득 방법](/en-US/blog/tap-to-pay-iphone-entitlement)에 있으며, 심사 팁은 [Tap to Pay 앱으로 App Review 통과하기](/en-US/blog/tap-to-pay-app-review)에서, 대안은 [Tap to Pay가 iPad에서 작동하지 않는 이유](/en-US/blog/tap-to-pay-on-ipad)에서 확인하세요.

## 경로 3: Tap to Pay on Android는 어떻게 다른가요?

Android에는 Apple 방식의 승인 신청이 없지만, PSP SDK가 자체적으로 검사를 실시합니다. 일반적인 요구 사항:

- NFC가 내장되고 Android 11 이상을 탑재한 Android 기기
- 무결성 검증(Integrity attestation)을 통과한 Google 인증 기기
- 디버그 불가능한 빌드: PSP SDK는 디버그 모드에서 실제 태그 결제를 거부하므로 모의 리더기로 테스트합니다.
- SDK가 요구하는 위치 및 기타 권한

Android 태블릿은 결제 대행업체의 요구 사항을 충족하면 사용할 수 있습니다. 세부사항은 [커스텀 앱에서의 Tap to Pay on Android](/en-US/blog/tap-to-pay-android-sdk)를 확인하세요.

## 경로 4: 웹 기반 POS에서 카드를 받을 수 있나요?

네, 클라우드 연결 스마트 단말기를 통해 가능합니다. 서버가 PSP API를 호출해 카운터의 특정 단말기로 결제 요청을 전송하면, 단말기가 카드를 처리하고 결과를 서버로 반환합니다. 웹 페이지는 카드를 직접 읽을 수 없고 Safari는 Bluetooth 리더기에 접근할 수 없으므로, 이 방식이 웹 POS가 사용할 수 있는 유일한 현장 결제 경로입니다.

단말기가 고정된 대면 매장에 적합합니다. 네트워크 의존성이 추가되므로 매장 인터넷이 끊겼을 때의 대응책을 마련하세요.

## 커스텀 POS에 맞는 결제 대행업체는 어떻게 선택하나요?

판매 국가를 먼저 확인한 뒤 온보딩 및 하드웨어를 검토하세요.

| 고려 질문 | 중요한 이유 |
| --- | --- |
| 해당 국가에서 서비스를 제공하나요? | Tap to Pay 및 리더기 제공은 국가별로 순차 출시됩니다 |
| 온보딩이 셀프 서비스인가요? | Stripe는 셀프 서비스이며, Adyen은 대기업 위주로 지원 대상을 엄격히 검토합니다 |
| 어떤 SDK를 제공하나요? | iOS, Android, React Native 및 서버 연동 단말기가 업체별로 다릅니다 |
| 어떤 리더기가 인증되었나요? | 인증된 리더기만 작동합니다 |
| 오프라인 결제를 지원하나요? | Store-and-forward 기능은 업체별로 다르며 거절 위험을 사용자가 부담합니다 |
| 다른 가맹점들의 온보딩을 대행하나요? | 그렇다면 플랫폼 사업자(Payfac) 계약이 필요할 수 있습니다 |

상세한 비교는 [커스텀 POS 앱을 위한 Stripe Terminal vs Adyen 비교](/en-US/blog/stripe-terminal-vs-adyen)에서 확인하세요. 다른 사업자를 대신해 결제를 처리할 계획이라면 [PG사/지급결제대행업체(Payment Facilitator) 되기 vs 플랫폼 이용하기](/en-US/blog/payment-facilitator-vs-platform)를 먼저 읽어보세요. 단일 매장의 경우 일반 가맹점(Merchant)으로 가입하면 됩니다.

## 어떤 승인 항목을 승계받고, 어떤 항목을 직접 관리하나요?

PSP의 인증된 SDK나 리더기를 사용하면 카드 데이터가 개발자의 코드에 닿지 않으므로 PCI 준수 범위가 작아집니다. 결제 관련 인증은 PSP가 담당합니다. 다만 다음 사항은 직접 관리해야 합니다.

- 결제 처리업체를 통한 PCI 자체 평가 설문지(SAQ) 작성
- POS 실행 기기의 접근 제어, 로깅 및 업데이트 관리
- 올바른 영수증 발행, 환불 및 세금 취소 처리
- Tap to Pay에 대한 Apple 및 PSP의 화면 표시 및 마케팅 규정 준수

POS의 다른 부분도 구축 중이라면 [AI로 나만의 POS 시스템 구축하기](/en-US/blog/build-your-own-pos-system-with-ai)에서 PCI, 세금, 배포를 다루고 있으며, [커스텀 앱을 위한 POS 하드웨어](/en-US/blog/pos-hardware-for-custom-apps)에서 프린터와 돈통을 다룹니다.

## 첫 카드 결제를 처리하기까지 얼마나 걸리나요?

| 단계 | 일반적 소요 시간 |
| --- | --- |
| D-U-N-S를 포함한 조직 Apple 계정 (Tap to Pay on iPhone용) | 며칠~수주 |
| PSP 계정 및 현장 결제 제품 활성화 | 당일~수주 (결제 대행업체에 따라 다름) |
| SDK 연동 및 테스트 결제 | 1~3주 |
| Tap to Pay 개발용, 이후 배포용 권한 획득 | 수주 |
| App Review | 며칠 (거절 시 연장) |

## 첫날부터 바로 카드 결제를 받을 수는 없나요?

이미 모든 승인을 보유한 플랫폼 위에 체크아웃을 구축하면 가능합니다. 그것이 바로 Final입니다. AI가 Flow Studio에서 체크아웃을 구축하고 카드 결제를 요청하면 Final Pay가 리더기나 Tap to Pay를 처리합니다.

- **이미 승인된 리더기 및 Tap to Pay.** Final Pay는 지원 기기에서 카드, 컨택리스, Tap to Pay 결제를 지원합니다. [Tap to Pay 결제 진행 방법](/help/take-a-tap-to-pay-payment) 및 [체크아웃에서 결제 진행 방법](/help/take-a-payment)을 확인하세요.
- **사용자의 AI로 직접 구축.** [Final의 MCP 서버](/help/connect-your-own-ai-mcp)를 통해 Claude, Cursor 또는 모든 MCP 클라이언트를 연결하세요.
- **한 줄로 투명한 요금제.** 구독료가 없습니다. 현금 결제 $0. 카드 결제는 미국 및 전 세계 2.49% + $0.10, 캐나다 1.99%, 유럽 0.99%입니다.

솔직한 트레이드오프: 나만의 결제 대행업체를 직접 선택하는 대신 Final Pay를 사용하게 되며, 기기 및 국가별 지원 현황은 [Final Pay 이용 가능 지역](/help/where-final-pay-is-available)에 명시되어 있습니다. 결제 시스템 자체가 핵심 상품이라면 위 경로들을 따라 직접 연동을 구축하세요. 결제가 단지 매장 대금을 받는 수단이라면 모든 승인은 이미 완료되어 있습니다.

## FAQ

**Q: 나만의 POS 앱에서 카드 결제를 어떻게 수용하나요?**
A: 결제 서비스 제공업체의 대면 결제 SDK(인증된 카드 리더기, 클라우드 연결 스마트 터미널, 스마트폰의 Tap to Pay 등)를 통해 처리됩니다. 앱에서 원시 카드 데이터를 직접 취급하지 않으며, 결제 금액을 보내고 결과만 수신합니다.

**Q: 웹 기반 POS가 현장에서 카드 결제를 처리할 수 있나요?**
A: 네, 결제 대행업체의 API를 통해 클라우드 연결 스마트 단말기를 제어하는 방식입니다. 웹 페이지 자체만으로는 터치 결제(Tap) 카드를 읽을 수 없습니다.

**Q: Tap to Pay on iPhone의 요구 사항은 무엇인가요?**
A: 지원되는 결제 대행업체, 조직 Apple 개발자 계정의 계정 보유자(Account Holder)가 신청한 Tap to Pay 권한(entitlement), 개발용 권한 후 Apple의 UX 검토를 거친 배포용 권한, 그리고 App Review가 필요합니다. iPhone XS 이상에서 작동합니다.

**Q: iPad에서도 Tap to Pay를 사용할 수 있나요?**
A: 아니요. Tap to Pay on iPhone은 iPhone 전용입니다. iPad POS 앱은 인증된 Bluetooth 리더기 또는 스마트 단말기로 카드 결제를 진행합니다.

**Q: 커스텀 POS에는 어떤 결제 업체를 사용해야 하나요?**
A: Stripe Terminal은 셀프 서비스 방식을 지원하여 소규모 팀이 빠르게 시작할 수 있습니다. Adyen은 대규모 비즈니스에 적합하며 온보딩 심사가 더 까다롭습니다. 나머지는 서비스 국가, 하드웨어, 결제 규모에 따라 결정됩니다.

**Q: Final의 카드 결제 수수료는 얼마인가요?**
A: 구독 요금은 없습니다. 현금 결제는 $0이며, 카드 결제 수수료는 미국 및 기타 국가 2.49% + $0.10, 캐나다 1.99%, 유럽 0.99%입니다.