UPI QR 코드는 이렇게 동작합니다
UPI는 인도 NPCI가 운영하는 계좌 간 실시간 송금 제도로, 한국에서는 쓰이지 않고 인도 은행 계좌와 UPI ID가 있는 사람이 돈을 받을 때 씁니다. 코드에는 NPCI가 공개한 형식의 UPI 딥링크가 담깁니다. 예: upi://pay?pa=yourid@bank&pn=Your%20Name&am=250.00&cu=INR&tn=Table%204. pa는 내 UPI ID(VPA라고도 합니다), pn은 보내는 사람에게 보이는 받는 사람 이름, am은 금액(선택), cu는 항상 INR, tn은 메모(선택)입니다. 이름과 메모의 공백·특수문자는 퍼센트 인코딩되어 링크가 끊어지지 않는 한 줄이 됩니다.
인도의 모든 UPI 앱은 이 링크를 읽도록 의무화되어 있어 PhonePe, Google Pay, Paytm, BHIM, Amazon Pay, 각 은행 앱에서 같은 코드가 동작합니다. 보내는 사람이 앱을 열고 스캔을 누르면 내 UPI ID와 이름, 금액(넣어 둔 경우)이 채워지고, UPI PIN으로 확인하면 몇 초 안에 계좌 간 이체가 끝납니다.
이 코드는 가맹점 제시형 링크의 정적 형태입니다. 결제 게이트웨이가 동적 코드에 쓰는 거래 참조, 가맹점 코드, 서명 같은 항목은 일부러 넣지 않았습니다. 그래서 코드가 단순하고 개인 UPI ID로도 유효하며, 앱은 ID만 필요로 하므로 등록된 가맹점 계정도 그대로 쓸 수 있습니다.
이럴 때 쓰세요
- 인도의 동네 식료품점(kirana)이나 차이 노점이 금액 없는 코드를 인쇄해 두면 손님이 매번 낼 금액을 직접 입력합니다.
- 홈베이킹이나 재봉 일을 하는 사람이 고정 가격이 든 코드를 WhatsApp 메시지나 전단지로 공유합니다.
- 주택 단지 관리 조합이나 학교가 금액과 Maintenance March 같은 메모가 든 코드로 회비를 받습니다.
- 사원, NGO, 대학 축제가 행사장의 현수막이나 화면에 기부용 코드를 띄웁니다.
인쇄 전에 확인하세요
- UPI ID를 한 글자씩 확인하세요. 자주 쓰는 핸들은 @okaxis, @oksbi, @ybl, @paytm, @ibl, @upi 등이며, 한 글자만 틀려도 다른 사람에게 돈이 가거나 송금이 실패합니다.
- 받는 사람 이름은 은행에 등록된 대로 적어 보내는 사람이 알아볼 수 있게 하세요. 앱에는 이 이름과 검증된 계좌 명의가 함께 표시됩니다.
- 금액이 매번 달라지는 가게라면 금액을 비워 두세요. 금액이 정해져 있다면 채워 두어 보내는 사람이 잘못 입력하지 않게 합니다.
- 인쇄 전에 서로 다른 UPI 앱 두 개로 완성된 코드를 스캔해 보세요. 한 앱에서라도 이름이나 금액이 다르게 뜨면 100장을 찍기 전에 지금 고치세요.