디스코드 체크아웃 봇을 쓰면 멤버가 내 카탈로그에서 상품을 장바구니에 담고, 그 장바구니가 비공개 주문 티켓으로 바뀌어요. 스태프는 그 티켓에서 총액을 확인하고, 할인 쿠폰을 적용하고, 결제를 준비해요. Noxyr의 장바구니와 /checkout이 정확히 이 일을 판매당 수수료 없이 무료로 해요. 봇은 돈 자체를 전혀 다루지 않기 때문이에요. 양쪽 입장에서 어떻게 작동하는지, 그리고 결제와 관련해 정확히 무엇을 하고 무엇을 하지 않는지 정리해 볼게요.
구매자 쪽 작동 방식
장바구니는 게시된 상품 카탈로그 아래의 버튼으로 존재해요. 멤버는 카테고리를 열고, 상품을 고르고, 장바구니에 담아요. 장바구니 패널에는 항목마다 한 줄씩 있는 임시 임베드(본인에게만 보이는 메시지)가 나오고, 활성화된 모든 통화로 된 가격, 누적 합계, 그리고 항목 제거, 장바구니 비우기, 결제 버튼이 표시돼요.
/catalog명령어나 게시된 채널 메시지로 카탈로그를 둘러보세요.- 상품(과 수량)을 장바구니에 담으세요.
- 장바구니 패널을 열어서 항목을 확인하고, 하나를 빼거나 전부 비우세요.
- 결제(Checkout)를 누르세요.
장바구니가 비어 있을 때 결제를 누르면 아무 일도 하지 않고, 설정된 "장바구니가 비어 있어요" 메시지를 보여 줘요. 결제 기능은 켜져 있지만 아직 티켓 패널이 연결되지 않았다면, 구매자는 조용히 실패하는 대신 설정이 끝나지 않았다는 안내를 받아요.
결제 버튼을 누르는 순간 일어나는 일
봇은 다른 어떤 일보다 먼저 장바구니 내용을 스냅샷으로 저장해요. 그래서 티켓이 만들어지는 것과 장바구니가 비워지는 것 사이에 경쟁 상태가 생겨도 주문에서 항목이 빠지지 않아요. 그다음 /checkout panel에 연결된 티켓 패널을 통해 티켓을 열어요. 지원 티켓과 같은 티켓 시스템을 쓰므로, 주문 채널은 다른 티켓과 똑같이 스태프 권한, 담당자 지정 버튼, 트랜스크립트를 가져요. 주문 요약(상품, 수량, 총액)은 임베드로 새 채널에 자동으로 게시돼요.
카탈로그로 돌아가면 장바구니 패널이 새로 고쳐져 비어 있는 상태로 보여요("결제 후 장바구니 비우기"가 켜져 있으면, 기본값이 켜져 있어요). 구매자는 새 티켓 채널로 연결되는 링크와 티켓 ID가 담긴 임시 확인 메시지를 받아요.
관리자로서 /checkout 설정하기
/checkout에는 하위 명령어가 세 개 있어요:
/checkout setup: 장바구니 버튼을 켜거나 끄고, 한도를 설정해요. 장바구니에 담을 수 있는 서로 다른 상품 수(1~25), 장바구니당 상품 하나의 최대 수량(1~99), 결제 후 장바구니를 비울지 여부, 각 줄 옆에 남은 재고를 보여 줄지 여부예요./checkout panel: 결제가 여는 티켓 패널을 연결해요. 필수 설정이에요. 패널을 연결하기 전까지 결제 기능은 실질적으로 비활성 상태예요. 먼저/ticket panel_create나 대시보드로 패널을 만드세요. 가능하면 판매 티켓이 일반 지원과 섞이지 않도록 자체 스태프 역할을 가진 전용 "Orders" 패널을 만드는 게 좋아요./checkout text: 눈에 보이는 모든 텍스트와 스타일을 설정해요. 장바구니 버튼의 라벨, 이모지, 색상, 결제 버튼의 라벨과 색상, 장바구니 임베드의 제목, 색상, 배너, 썸네일, 바닥글, 빈 장바구니 메시지, 주문 요약의 제목과 메시지({user},{username},{items}자리표시자 사용), 성공 메시지({channel},{user},{ticketId}자리표시자 사용), 추가/제거 드롭다운의 자리 표시 텍스트예요.
/checkout status는 현재 설정을 보여 주고, 아직 준비되지 않았다면 무엇이 빠졌는지 정확히 알려 줘요. 연결된 패널이 없거나, 결제가 꺼져 있는 경우예요.
주문 티켓 안에서 스태프가 하는 일
주문 티켓은 장바구니 요약이 이미 게시되어 있는 일반 티켓 채널이에요. 여기서 스태프는 다음을 해요:
- 구매자가 실제로 원하는 것과 항목 및 총액이 맞는지 확인하세요.
- 구매자가 쿠폰 코드를 가지고 있으면 적용하세요. 할인과 제한이 어떻게 작동하는지는 쿠폰 코드 가이드를 참고하세요.
- 나와 구매자가 합의한 결제 수단에 맞는 결제 정보를 공유하세요.
- 무엇이든 전달하기 전에 결제가 실제로 도착했는지 확인하세요.
- 인보이스를 생성하고 전달하세요.
체크아웃이 인보이스, 쿠폰, 리뷰와 연결되는 방식
체크아웃 자체는 티켓과 그 안의 장바구니 요약만 만들어요. 같은 주문을 공유하는 다른 세 시스템으로 넘겨 줘요:
- 인보이스: 결제가 확인되면 스태프는 티켓에서
/invoice create를 실행해서,/invoice branding에 설정된 브랜딩(로고, 주문 ID, 상품, 할인, 총액, 결제 수단)을 사용해 브랜드가 적용된 영수증을 생성해요. 디스코드에서 인보이스를 보내는 방법을 참고하세요. - 쿠폰: 결제 중에 적용된 쿠폰 코드는 인보이스 총액을 줄여요. 쿠폰은 장바구니와 별도로 관리되며, 사용 횟수로 제한되고, 기록을 지우지 않고 끌 수 있어요.
- 리뷰: 전달이 끝나면 구매자는 별점, 상품, 선택 사항인 스크린샷과 함께
/rate를 실행할 수 있어요. 승인되면 리뷰 채널에 게시돼요. 디스코드에서 리뷰를 모으는 방법을 참고하세요.
이 세 가지 중 어느 것도 구매자가 결제 말고 추가로 할 일을 요구하지 않아요. 주문 티켓은 스태프가 이 모든 것을 순서대로 처리하는 유일한 곳이고, 닫힌 티켓의 트랜스크립트가 전체 대화를 기록으로 남겨요.
봇이 처리하는 것과 처리하지 않는 것 (여기서는 정확해야 해요)
판매자가 가장 헷갈리는 부분이라, 주의 깊게 읽으세요. Noxyr의 체크아웃은 결제를 처리하지 않아요. 카드 입력 양식도, 결제 게이트웨이 연동도, 호스팅된 결제 페이지도 없어요. 실제로 하는 일은 다음과 같아요:
- 장바구니 항목과 수량을 모아서 주문으로 만들어요.
- 구매자와 스태프가 대화할 수 있는 비공개 티켓을 열어요.
- 누구도 선택한 것을 다시 입력하지 않도록 구조화된 주문 요약을 게시해요.
- 스태프가 표시하면 주문을 인보이스로 기록해요. 결제 수단 필드는 스태프가 직접 채워요(PayPal, UPI, 암호화폐, 은행 이체 등 실제로 받는 수단이면 무엇이든요).
하지 않는 일은 다음과 같아요:
- 카드 결제, 결제 링크 생성, Stripe나 PayPal API, 또는 다른 결제 처리기와의 연결.
- 결제가 완료되었는지 검증하기. 스태프가 전달 전에 티켓에서 직접 확인해요. 그래서 "PayPal 보류 중"을 결제 완료로 취급하면 안 되는 이유이기도 해요.
- 자금 보관이나 이체. 돈은 티켓에서 합의한 어떤 수단이든 구매자와 판매자 사이에서 직접 오가요.
이것은 빠진 기능이 아니라 의도된 트레이드오프예요. 판매당 수수료 없이 체크아웃을 무료로 만드는 요인이에요. 카드를 대신 처리하고 일정 비율을 떼는 Sellix나 SellAuth 같은 호스팅 결제 플랫폼과 다른 점이에요. 사업에 자동화된 카드 결제와 결제가 완료되는 순간 즉시 키를 전달하는 기능이 필요하다면, 호스팅 결제 플랫폼이 맞는 도구이고, 그 주변에서 Noxyr의 티켓과 인보이스를 계속 쓸 수 있어요. 그 비교는 최고의 디스코드 상점 봇을 참고하세요.
웹사이트 없이 디스코드에서 판매하기
체크아웃, 인보이스, 쿠폰, 리뷰가 모두 디스코드 안에서 돌아가므로, 디스코드 서버에서 판매하는 데 웹사이트, 장바구니 플러그인, 별도의 주문 관리 도구가 필요하지 않아요. 카탈로그 채널이 상점 진열대이고, 장바구니가 결제 페이지이며, 주문 티켓이 고객 서비스 수신함, 주문 양식, 결제 대화를 합친 것이에요. 디스코드 밖에서 여전히 필요한 것은 구매자가 직접 돈을 보낼 수 있는 결제 수단(PayPal, UPI, 암호화폐 지갑)이에요. 봇은 그 부분에 일부러 관여하지 않기 때문이에요.
자주 묻는 질문
/checkout이 결제를 직접 받나요? 아니요. 스태프와 구매자가 PayPal, UPI, 암호화폐 같은 수단으로 결제를 준비할 수 있는 주문 티켓을 열어요. 봇은 나중에 인보이스에 결제 수단을 기록하지만, 결제를 처리하지는 않아요.
구매자의 장바구니가 비어 있는데 결제를 누르면 어떻게 되나요? 아무것도 열리지 않아요. 대신 설정된 빈 장바구니 메시지를 보게 돼요.
한 장바구니에 담을 수 있는 항목 수를 제한할 수 있나요? 네. /checkout setup에서 서로 다른 상품의 최대 개수(1~25)와 상품당 최대 수량(1~99)을 모두 설정할 수 있어요.
결제 후에 장바구니가 자동으로 비워지나요? 기본값은 네예요. /checkout setup의 "결제 후 비우기" 옵션으로 조절해요.
결제가 작동하려면 티켓 패널이 필요한가요? 네. 결제는 /checkout panel로 연결된 패널을 통해 티켓을 열어요. 패널이 없으면 버튼이 조용히 실패하는 대신, 구매자는 설정이 끝나지 않았다는 안내를 받아요.
Noxyr를 무료로 추가하고 /checkout panel로 패널을 연결하면 카탈로그를 실제로 작동하는 상점으로 만들 수 있어요. 전체 내용은 카탈로그 및 상품 문서를 읽어 보세요. 카탈로그 자체는 디스코드 상품 카탈로그 봇 가이드를 참고하세요.