카카오톡과 삼성카드, 시간 표시에서 보여준 두 기업의 글로벌 서비스 디테일
해외 여행 특화 카드?
2026년 2월, 뉴욕 여행을 앞두고 삼성카드에서 대대적으로 홍보하는 해외 여행 특화 신용카드를 발급받았습니다. 대다수 카드사가 실시간 승인 내역 푸시 알림은 무료로 제공하는 트렌드와 다르게 삼성카드는 알림 서비스에 가입해야(200원/월) 카카오 알림톡으로 보내주는 방식을 유지하고 있었습니다. 승인 내역 유료 정책에서부터 약간 공급자 중심의 내부 의사결정 분위기가 느껴져서 쎄한 기분이 들었지만 워낙 소액이고, 삼성 임직원이라는 든든한 고객층이 있는 카드사니 그럴 수 있지라는 생각으로 크게 개의치는 않았습니다.
하지만 뉴욕 현지에 도착하자마자 첫 번째 이상한 점을 발견했습니다. 공항에서 커피 한 잔 결제하고 알림이 오지 않아 확인해보니, 국내 승인 내역은 알림톡으로 보내주지만, 정작 해외 결제 내역들은 문자(SMS)로 발송되고 있었습니다. 미국 현지 유심을 사용중이라 한국 번호가 차단된 상태에서 카드 승인 내역을 실시간으로 확인하려면 매번 삼성카드 앱에 접속해야 했습니다.
해외 여행 특화 카드라는 이름으로 엄청난 마케팅 비용을 쏟아붓고, 환율 우대, 해외 결제 할인 등 카드 수익성은 철저히 시뮬레이션 하는 카드사가 정작 사용자들이 요금 폭탄의 위험이 있는 로밍 방식이 아닌, 해외 유심을 사용할 것이라는 기본적인 여행 환경조차 시뮬레이션하지 않았다는 사실이 신기할 따름이었습니다. 결국 결제할 때마다 종이 영수증을 챙기고 숙소로 복귀한 뒤, 영수증 금액과 카드 승인 내역이 일치하는지 일일이 대조해야 했습니다.
두 번째 혼란은 앱 내부의 시간 표시 방식이었습니다. 첫 화면의 최근 사용 내역은 2~3개로 한정되어 있어서 결제내역 상세보기 페이지에 진입, 필터-해외결제 옵션을 또 선택해야 하는 귀찮음은 애교 수준이었습니다. 정산을 위해 내역을 살펴보니 오후 시간에 결제했던 내역들이 모조리 다음 날 새벽 시간으로 표시되어 있었습니다. (서울과 뉴욕은 14시간 차이)
영수증&카드사 앱 승인시간 비교
앱이 사용자의 현지 시간대를 무시하고 오직 한국 표준시(KST)만을 기준으로 시간을 하드코딩하여 보여주고 있었기 때문이었습니다. 한국에서 스타벅스 결제 내역이 SCK컴퍼니로 찍히듯 미국에서도 결제 내역이 가맹점명이 아닌 생소한 법인, 결제 대행사명으로 찍히는 경우가 많았습니다. 가뜩이나 가게 이름도 낯선 상황에서 결제 시간까지 밀려버리니 결제 금액 하나만을 키 값으로 결제된 금액과 승인 내역이 일치하는지 일일이 역추적하는 노가다를 반복해야 했습니다.
API 확인해보기
도대체 API 구조가 어떻길래 이 모양일까 싶어 삼성카드 홈페이지에서 API 응답 내역을 직접 확인해 보았습니다. 카드 결제 시스템에서 가장 중요한 승인 금액의 경우 계산 오류를 막기 위해 소수점을 제거한 내역과 원본 소수점 자릿수는 철저하게 표시되고 있지만, 승인 시간 부분에서는 전 세계 공통 표준인 UTC 자체가 존재하지 않았습니다. (현지 거래 날짜가 spotDlngDt로 따로 표시되는 것으로 보아, 내부 DB에는 현지 승인 시간 정보도 저장되어 있을 확률이 높아 보입니다.)
{
...
"hppRPCardUIxxxx": [
{
"natC": "USA",
"natNm": "미국",
"tobzNm": "호텔-LODGING-HOTELS", // 업종명?
"spotDlngCrncy": "USD", // 거래 통화
...
"spotDlngDt": "20260227", // 현지 거래 일자. 미국 현지 기준 2026년 2월 27일
"aprAm": 6.53, // 승인 금액
"spotDlngAm": "653", // 소수점 제외된 승인 금액
"spotDlngAmDepn": 2, // 소수점 자리수
"mrcNm": "1 HOTEL BROOKLYN BRI", // 가맹점명
"aprno": "xxxx", // 승인 번호
"aprDt": "20260228", // 카드사 승인 일자(KST 기준)
"aprT": "050747", // 카드사 승인 시간(KST 기준)
},
...
]
}
여행 중 전혀 어색한 느낌을 받지 못했던 카카오톡을 확인해보니 다른 화면이 나왔습니다. 국내 사용자 수에 비하면 한참 부족하지만, 치열하게 해외 진출을 노렸던 카카오톡은 사용자 기기의 타임존을 반영하여 모든 대화 내역을 현지 시간에 맞춰 보여주고 있었습니다. 아무리 내수용 서비스, 쪼개기 상장, 인스타그램 따라하기 등으로 욕 먹고 있는 카카오톡이라지만, 해외 사용자가 채팅창에서 자연스러운 경험을 누릴 수 있는 것은 공짜가 아닌 기술적 디테일의 결과입니다.
카카오톡 채팅방 현지 시간 렌더링
수십 년간 안정성을 검증받은 카드사 시스템의 복잡한 백엔드와 정산 기준 때문에 원천 데이터를 바꾸기 어렵다는 점은 모두가 알고 있지만, 그렇다고 API 필드에 표준 시간 정보 추가하거나 UI 영역에서 시차를 보정하려는 시도조차 하지 않는 것이 올바른 개발 문화는 아니라고 생각합니다. 코어 시스템(계정계)은 건드리지 못하더라도, 단순 조회 영역에서만큼은 UTC 데이터가 추가된 별도의 API를 분리해 클라이언트 쪽에서 렌더링 잡아주는 것은 그리 어려운 기술이 아닙니다. (간단한 예시를 위해 서머타임은 고려하지 않겠습니다.)
const aprDt = "20260228";
const aprT = "050747";
const date = `${aprDt.slice(0, 4)}-${aprDt.slice(4, 6)}-${aprDt.slice(6, 8)}`;
const time = `${aprT.slice(0, 2)}:${aprT.slice(2, 4)}:${aprT.slice(4, 6)}`;
const kstIso = `${date}T${time}+09:00`;
const iso = new Date(kstIso).toISOString();
// 이걸 기준으로 클라이언트 타임존에 맞춰서 표시
그래서 그게 돈이 됩니까?
카드사 입장에서 당연히 시간 표시 기능 하나 추가한다고 당장 돈이 되는 것은 아닐 겁니다. 하지만 경직된 금융 시스템에 갇혀 있는 조직에서 이러한 작은 변화와 디테일을 시도한다는 것 자체가 내부 조직원들, 특히 젊은 실무 직원들에게는 낡은 시스템 속에서도 뭔가 변화를 줄 수 있다는 큰 동기부여가 되고, 서머타임 같이 한국에서는 사용되지 않는 전 세계 다양한 생소한 제도를 직접 몸으로 부딪치는 게 진짜 글로벌 서비스를 구축해 나갈 체력을 기르는 마중물이 되기도 합니다.
삼성카드가 보여준 훌륭한 마케팅 능력과 상품 설계 능력만큼, 전 세계로 출장을 다니는 삼성 그룹 임직원들이 현지에서 겪었던 이러한 사소한 불편함과 피드백을 조금만 수집하고 반영해도, 다른 카드사가 쉽게 카피할 수 없는 독보적인 경쟁력을 얻을 수 있을거라 생각합니다.
삼성카드, 카카오 모두 국내 기반의 거대 기업이지만, 정말 사소해 보이는 시간 표시 하나를 다루는 태도에서 서비스를 바라보는 조직의 시선의 차이가 나타나는 것 같습니다. 진정한 글로벌 서비스는 화려한 광고나 단순 다국어 번역을 지원하는게 아닌, 사용자가 지구 어디에서나 어색함을 느끼지 않게 만드는 아주 작은 디테일에 숨어 있습니다.