내 웹사이트에서 Pix 결제를 받으려면 어떻게 하나요?
구매자에게 Pix QR 코드를, 옆에 복사해 붙여 넣는 문자열과 함께 보여 주세요. 코드에는 내 Pix 키와 주문의 정확한 금액이 미리 들어 있어야 합니다. 코드를 얻는 방법은 두 가지입니다. 은행 연동 없이 사이트가 직접 내 키로 만들 수 있는 정적 코드, 그리고 은행이나 결제 대행사가 API로 발급하는 동적 코드입니다. 정적 방식은 연동이 필요 없고 돈이 바로 내 계좌로 들어오지만, 결제가 들어왔다고 사이트에 알려 주는 것은 없어 은행에서 직접 확인해야 합니다. 자동 결제 확인을 얻는 쪽은 동적 방식입니다.
정적이냐 동적이냐: 나머지를 모두 결정하는 선택
브라질 중앙은행은 Manual de Padrões para Iniciação do Pix(현행 버전 2.10.0)에서 두 가지를 모두 정의합니다. 정적 코드에는 결제를 시작하는 데 필요한 모든 것이 이미지 안에 들어 있습니다. 필수 항목은 하나, DICT 디렉터리에 등록된 Pix 키이고, 선택 항목이 네 가지 있습니다. 거래 식별자, 자유 텍스트 필드, 금액, 그리고 Pix Saque에서만 쓰는 필드입니다. 매뉴얼은 정적 코드를 수취인 자신의 소프트웨어가 직접 만들 수 있다고 하고, 그 생성은 Pix API의 기능이 아니라고(NÃO) 대문자로 못 박아 둡니다. 사이트가 직접 만들 수 있으니 은행이 관여할 필요가 없습니다.
반면 동적 코드에는 결제 대행사 서버의 URL이 들어 있고, 구매자의 앱은 스캔하는 순간 그 URL에 접속해 금액과 거래 정보를 가져옵니다. 그 URL을 제공할 수 있는 것은 대행사뿐이므로 동적 코드는 항상 대행사(은행의 Pix API나 결제 회사)에서 나오며, 돈이 들어왔을 때 사이트에 알려 줄 수 있는 것도 그 대행사입니다. 판단 기준은 이렇습니다. 결제가 무언가를 자동으로 열어 줘야 한다면(다운로드, 계정, 예약 시간 등) 동적 방식과 알림을 받을 서버 쪽 무언가가 필요합니다. 내 웹사이트에 백엔드가 필요한가에서 그은 것과 같은 선입니다. 발송 전에 사람이 은행을 확인할 수 있다면 금액이 들어간 정적 코드로 충분합니다.
우리가 호스팅하는 사이트에서 발견한 것
AgentCeres(agentceres.com의 AI Growth Officer)는 고객이 에이전트와 함께 만든 페이지를 호스팅하며, 그 고객 대부분은 브라질에 있습니다. 2026년 9월 23일에 세어 보니 게시 중인 고객 페이지 173개 중 54개가 Pix를 언급했고 78개가 헤알화 가격을 표시하고 있었습니다. 문제는 돈을 받는 방식이었습니다.
- 9개 페이지에 AI가 손으로 쓴 Pix 코드가 들어 있었습니다. BR Code는 앞의 모든 문자로 계산한 체크섬으로 끝나며, 매뉴얼은 필드 순서만 바뀌어도 값이 달라진다고 적고 있습니다. 한 글자만 틀려도 코드는 읽히지 않습니다. 적어도 한 고객은 은행 앱이 자신의 코드를 스캔하지 못한다고 알려 왔습니다.
- 22개 페이지가 Pix 키를 텍스트로 보여 주고 있었습니다. 결제는 되지만 금액을 구매자가 입력하므로 틀린 금액이나 일부만 보내는 결제가 쉽게 생깁니다. 한 운영자는 자신의 CPF(개인 납세자 번호)를 키로 써 달라고 요청했는데, 이러면 개인 번호가 공개 페이지에 올라갑니다. 랜덤 키(chave aleatória)는 그런 문제 없이 같은 역할을 합니다.
- 결제 "증명"을 구매자에게 맡겼습니다. 주문 양식은 구매자에게 결제했다는 확인란에 체크하고 스크린샷을 올리라고 했습니다. 이것이 증명하는 것은 누군가 스크린샷을 찍을 줄 안다는 사실뿐입니다.
그래서 우리는 정적 방식을 호스팅에 넣었고, 어디에나 통하는 것은 그때 내린 결정들입니다. 코드는 운영자 자신의 키로 만들기 때문에 구매자의 은행이 운영자의 은행으로 직접 돈을 보내고, 우리는 돈을 보관하지 않습니다. 금액은 게시된 페이지의 가격으로 우리 서버에서 계산하며, 브라우저가 보내는 합계는 절대 쓰지 않습니다. 페이지 안의 모든 것은 방문자가 바꿀 수 있기 때문입니다. 금액을 계산할 수 없으면 금액 없는 코드로 넘어가지 않고 생성 자체가 실패합니다. 그리고 확인은 여전히 수동입니다. 운영자가 은행을 확인하고 주문을 결제 완료로 표시할 때까지 구매자의 페이지에는 판매자 확인을 기다리는 중이라고 나옵니다.
정적 코드를 제대로 만드는 법
- BR Code 표준을 따르는 도구나 라이브러리로 생성하고, 문자열을 직접 입력하거나 고치지 마세요. 끝의 체크섬이 맞아야 합니다.
- 가격을 알고 있다면 항상 금액을 코드에 넣고, 방문자가 바꿀 수 없는 곳에서 계산하세요.
- 주문마다 짧은 거래 식별자(최대 25자)를 붙여, 입금 내역의 각 입금을 주문과 맞춰 볼 수 있게 하세요.
- QR 이미지 옆에 복사해 붙여 넣는 문자열을 보여 주세요. 같은 휴대폰으로 결제하는 사람은 자기 화면을 스캔할 수 없습니다.
- 고객보다 먼저 소액으로 직접 한 번 결제해 보세요.
구매자에게 유리한 점이 하나 있습니다. 매뉴얼에 따르면 결제하는 사람이 확인 전에 보는 이름은 항상 그 키로 DICT에 등록된 이름이고, 코드에 적힌 수취인 이름은 무시됩니다. 그러니 페이지에 뭐라고 쓰여 있든 구매자는 실제로 누가 돈을 받는지 확인할 수 있습니다. 버튼 옆에 이 점을 알려 두면 좋습니다. 페이지가 아니라 대화로 판매를 마무리하고 싶다면 주문 내용을 보내는 WhatsApp 버튼이 흔한 대안이며, 둘을 함께 써도 잘 맞습니다.
자주 묻는 질문
- 사이트에서 Pix를 받으려면 CNPJ나 결제 게이트웨이가 필요한가요?
- 정적 코드라면 필요 없습니다. 계좌에 등록된 Pix 키만 있으면 되고, 개인도 키를 등록할 수 있습니다. 게이트웨이나 은행의 Pix API는 동적 코드와 자동 결제 확인을 원할 때 필요해집니다.
- 모든 주문에 같은 Pix QR 코드를 써도 되나요?
- 금액이 없는 코드라면 가능합니다. 다만 그러면 구매자가 가격을 입력하므로 실수가 생기기 쉽고 입금과 주문을 맞춰 보기도 어려워집니다. 금액과 식별자가 들어간 코드를 주문마다 만들면 두 문제를 모두 피할 수 있습니다.
- Pix 결제가 들어왔는지 어떻게 알 수 있나요?
- 정적 코드라면 은행에서 확인합니다. 금액과, 설정했다면 거래 식별자를 찾아보세요. 대행사가 Pix API 접근을 제공한다면 거래 식별자가 들어간 정적 코드로 받은 결제를 그곳에서 조회할 수도 있으며, 이것이 자동화의 첫걸음입니다.