결제 내역과 매출 요약, 기간별 매출 추이를 조회합니다.
결제 목록 조회
결제 내역과 상태를 돌려줍니다. 조회만 가능합니다. 기본은 최신순이고 page·perPage(기본 20)로 넘깁니다. q로 결제자 이름, 전화번호, 원천 번호를 검색하고 filter로 상태와 수단, 기간을 좁힙니다. 금액은 원 단위 정수입니다.
필요 권한: 결제 건별 내역 보기(pay:payments:read)
MCP 도구: pay_get_payments
query Parameters
page페이지 번호입니다. 1부터 시작합니다.
perPage한 페이지에 담을 건수입니다. 생략하면 서버 기본값이 적용됩니다.
start범위 조회의 시작 위치입니다. end와 함께 보내며, page·perPage를 함께 보내면 무시됩니다.
end범위 조회의 끝 위치입니다. 이 값은 포함되지 않습니다. 한 번에 200건까지 조회할 수 있습니다.
sort정렬 기준입니다. 기본은 createdAt입니다. payerName은 결제자 이름 순이고, 이름이 없으면 전화번호로 정렬합니다.
order정렬 방향입니다. asc는 오름차순, desc는 내림차순입니다.
q결제자 이름, 전화번호, 원천 번호에서 찾을 검색어입니다.
filter조건 JSON입니다. status(awaiting, paid, rejected, expired), source, method(cash, van, pg, transfer, wallet, manual), currency, effectiveAt({"gte":…,"lt":…}), refundAmount·walletAmount·discount({"gt":0})를 쓸 수 있습니다. id와 sourceRef는 목록(in, 최대 200개)으로 보낼 수 있습니다.
결제 목록 조회 › Responses
요청이 처리됐습니다. 결과는 data에 담겨 옵니다.
successtotal매출 요약 조회
기간의 확정 결제 매출 합계를 돌려줍니다. 기간을 보내지 않으면 최근 30일입니다. 응답에는 합계(totals), 날짜별(byDay), 결제 수단별(byMethod), 매장별(byPlace)이 담기고 각 줄에 건수, 취소 건수, 총액(gross), 할인, 선불 사용, 환불, 순매출(net), 공급가액, 부가세가 있습니다. 선불 충전 결제는 제외됩니다.
필요 권한: 매출 합계 보기(pay:sales:read)
MCP 도구: pay_get_reports_sales
query Parameters
scope플랫폼 운영 계정 전용 값입니다. 매장·조직 계정에서는 사용하지 않습니다.
filter조직 계정으로 연결한 경우 매장 하나를 고르는 JSON입니다. 예: {"placeId":"01932b1e-4c3a-7f10-9a2b-5d6e7f800010"}. 매장 계정에서는 생략합니다.
from시작 날짜입니다. 매장 기준 날짜이고 이 날짜를 포함합니다. 생략하면 to의 29일 전입니다.
to끝 날짜입니다. 매장 기준 날짜이고 이 날짜를 포함합니다. 생략하면 오늘입니다.
tz날짜를 나누는 시간대입니다. 기본은 Asia/Seoul입니다.
매출 요약 조회 › Responses
요청이 처리됐습니다. 결과는 data에 담겨 옵니다.
successdata매출 추이 조회
기간의 확정 결제 매출을 날짜, 주, 월 단위로 묶어 돌려줍니다. 합계(totals)에는 객단가(avgTicket)가 있고, 시간대별(byHour), 발생 원천별(bySource), 결제 수단별(byMethod) 집계와 선불권 판매 원금(passSales)이 함께 담깁니다. 순매출(net)은 총액에 선불 사용분을 더하고 환불을 뺀 값입니다.
필요 권한: 매출 합계 보기(pay:sales:read)
MCP 도구: pay_get_reports_sales_trend
query Parameters
from시작 날짜입니다. 매장 기준 날짜이고 이 날짜를 포함합니다. 생략하면 to의 29일 전입니다.
to끝 날짜입니다. 매장 기준 날짜이고 이 날짜를 포함합니다. 생략하면 오늘입니다.
bucket묶는 단위입니다. day(기본), week, month 중 하나입니다.
tz날짜를 나누는 시간대입니다. 기본은 Asia/Seoul입니다. 묶음의 경계가 이 시간대로 정해집니다.
filter조건 JSON입니다. 매장 하나로 좁히려면 {"placeId":"…"}를 보냅니다. 생략하면 조직 계정은 닿는 모든 매장을 합칩니다.
매출 추이 조회 › Responses
요청이 처리됐습니다. 결과는 data에 담겨 옵니다.
successdata