Solana Pay QR 코드란?
Solana Pay QR 코드는 Solana Pay 사양의 전송 요청 URL solana:<recipient>?amount=<decimal>&spl-token=<mint>&label=<text>을 스캔 가능한 이미지로 만든 것입니다. 수신자는 Base58로 표기된 32바이트 ed25519 공개 키이고, 금액은 사람이 읽는 단위(lamports나 원시 토큰 단위가 아님)로 쓰이며, 선택 매개변수 spl-token은 토큰 민트를 지정합니다. 이를 생략하면 네이티브 SOL을 뜻합니다.
Solana Pay QR 코드 만드는 방법
- Solana 주소를 복사합니다. Phantom, Solflare, Backpack에서 복사하세요(32~44자 base58, 0x 없음).
- 선택기에서 SOL, USDT (Solana) 또는 USDC (Solana)를 고릅니다. 토큰의 경우 도구가 올바른 민트 주소를 자동으로 추가합니다.
- 금액, 라벨, 메시지를 추가합니다. Phantom은 확인 화면에서 라벨을 판매자 이름으로 표시합니다.
- 다운로드하거나 복사합니다. 링크는 모바일에서 탭하여 결제하는 링크로도 작동합니다.
결제에 Solana를 쓰는 이유
트랜잭션이 1초 안에 확정되고 비용이 1센트에 훨씬 못 미치므로, 이더리움 수수료로는 불가능한 커피 한 잔 규모의 결제에도 Solana는 실용적입니다. Solana의 스테이블코인, 특히 USDC는 거래소와 지갑에서 널리 지원되어 고객이 거래소 출금이나 자체 보관 지갑에서 결제할 수 있습니다.
예시
12.50 USDC 요청은 solana:<yourAddress>?amount=12.5&spl-token=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&label=Cafe로 인코딩됩니다. 지갑은 12.5에 106을 곱해(USDC는 소수점 6자리) 12,500,000 원시 단위의 전송을 구성합니다. SOL의 경우 지갑은 109를 곱하므로, amount=0.25 요청은 250,000,000 lamports를 이동시킵니다.
재사용 코드 vs. 주문별 코드
금액이 없는 코드는 카운터에 영구적으로 두고 쓸 수 있습니다. 온라인 주문의 경우 인보이스마다 금액과 주문 번호를 메시지 필드에 넣은 코드를 생성하고, Solscan에서 금액과 시간으로 입금을 대조하세요.
안전 체크리스트
- 주소를 확인하세요. 인쇄하거나 공유하기 전에 카드에 표시된 앞 6자와 뒤 6자를 지갑의 수신 화면과 비교하세요.
- 소액으로 테스트하세요. 코드를 본격적으로 사용하기 전에 다른 지갑에서 소액을 보내 보세요.
- 시드 구문이나 개인 키는 어떤 웹사이트에도 절대 입력하지 마세요. 이 사이트도 마찬가지입니다. 수신용 QR 코드에는 공개 주소만 있으면 됩니다.
- 주소를 바꾸면 코드도 교체하세요. 이전 코드는 계속 작동하므로, 더 이상 수신하고 싶지 않은 인쇄본은 폐기하세요.