이 글은 누구를 위한 것인가
- 모바일 체크아웃 이탈률이 높아 고민하는 이커머스 팀
- Apple Pay/Google Pay를 도입하고 싶은 개발자
- 결제 단계를 최소화하고 싶은 UX 디자이너
들어가며
모바일 쇼핑 이탈의 70%가 체크아웃 단계에서 발생한다. 카드 번호 16자리를 손가락으로 입력하는 경험 — 이것이 전환을 막는다. Apple Pay/Google Pay는 이 마찰을 Face ID/지문 하나로 줄인다.
이 글은 bluefoxdev.kr의 결제 UX 최적화 가이드 를 참고하여 작성했습니다.
1. 체크아웃 단계 최소화
[최적 체크아웃 플로우]
❌ 나쁜 사례 (7단계):
1. 장바구니 확인
2. 로그인/회원가입
3. 배송 주소 입력
4. 배송 방법 선택
5. 결제 수단 입력
6. 주문 확인
7. 완료
✅ 좋은 사례 (3단계):
1. 장바구니 + 빠른 결제 버튼
2. 배송지 선택 (저장된 주소)
3. Apple Pay/Google Pay 생체인증 → 완료!
[결제 전환율 영향 요소]
게스트 체크아웃 제공: +35%
Apple Pay 추가: +20%
주소 자동완성: +15%
진행 표시줄: +10%
2. Apple Pay 구현 (웹)
// Payment Request API (Apple Pay / Google Pay 통합)
function isApplePayAvailable(): boolean {
return !!(window as any).ApplePaySession?.canMakePayments();
}
function isGooglePayAvailable(): boolean {
return 'PaymentRequest' in window;
}
async function initiatePaymentRequest(order: {
amount: number;
currency: string;
label: string;
}) {
const paymentRequest = new PaymentRequest(
[
{
supportedMethods: 'https://apple.com/apple-pay',
data: {
version: 3,
merchantIdentifier: 'merchant.com.myshop',
merchantCapabilities: ['supports3DS'],
supportedNetworks: ['visa', 'masterCard', 'amex'],
countryCode: 'KR',
},
},
{
supportedMethods: 'https://google.com/pay',
data: {
apiVersion: 2,
apiVersionMinor: 0,
allowedPaymentMethods: [{
type: 'CARD',
parameters: {
allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS'],
allowedCardNetworks: ['VISA', 'MASTERCARD'],
},
tokenizationSpecification: {
type: 'PAYMENT_GATEWAY',
parameters: {
gateway: 'example',
gatewayMerchantId: 'exampleGatewayMerchantId',
},
},
}],
},
},
],
{
total: {
label: order.label,
amount: { currency: order.currency, value: (order.amount / 100).toFixed(2) },
},
}
);
try {
const response = await paymentRequest.show();
// 결제 토큰을 서버로 전송
const result = await fetch('/api/payments/process', {
method: 'POST',
body: JSON.stringify({
paymentToken: response.details.paymentData,
orderId: order.label,
}),
});
if (result.ok) {
await response.complete('success');
} else {
await response.complete('fail');
}
} catch (err) {
console.error('결제 취소 또는 오류:', err);
}
}
3. 체크아웃 UX 패턴
[모바일 체크아웃 필수 요소]
결제 버튼:
✅ Apple Pay/Google Pay 버튼을 상단에 (Primary CTA)
✅ 일반 카드 결제는 Secondary
✅ 버튼 높이 최소 48px (터치 영역)
주소 입력:
✅ 우편번호 검색 → 자동 채우기
✅ 배송 주소 저장 → 다음 번에 1탭 선택
✅ 최근 사용 주소 상단 노출
카드 입력 (간편결제 불가 시):
✅ inputmode="numeric" (숫자 키패드)
✅ 카드 번호 자동 포맷 (4자리마다 공백)
✅ 유효기간 MM/YY 자동 포맷
신뢰 요소:
✅ 보안 아이콘 (SSL, 카드사 로고)
✅ 30일 무료 반품 보장 표시
✅ 실시간 고객 지원 연결
마무리
모바일 체크아웃 최적화의 ROI는 즉각적이다. Apple Pay 하나 추가로 모바일 전환율이 15-25% 오를 수 있다. 가장 먼저 할 일은 현재 체크아웃 플로우에서 불필요한 단계를 제거하는 것이다. 그 다음이 간편결제 추가다.