질문자
질문자3mo ago

/v1/transactions 400 error 질문입니다.

1. 현재 운영에서 X는 이전 결과의 마지막 transactionKey로 요청한것이라 문제가 없어야하는데 startingAfter 파라미터에 X 데이터를 조회하였는데, 다음과 같은 결과가 나옵니다. 확인 부탁드립니다. https://api.tosspayments.com/v1/transactions?startDate=2025-01-01T23%3A59%3A59&endDate=2025-04-20T23%3A59%3A59&startingAfter=X&limit=5000 {"code":"INVALID_TRANSACTION_KEY","message":"잘못된 페이징 키 입니다."} (공개된 문의라 X로 임의로 수정하였습니다.) 2. https://api.tosspayments.com/v1/transactions 요청의 endDate가 오늘이 포함이라면 동적으로 리스트의 수가 늘어날것이고, endDate 하루전이라면 결과값의 list의 갯수는 고정이라 생각되는데 확인 부탁드립니다. ex) 5월 29일 api 요청시(동적) startDate=2022-05-01T00:00:00 endDate=2025-05-29T23:59:59 ex) 5월 29일 api 요청시(고정) startDate=2022-05-01T00:00:00 endDate=2025-05-28T23:59:59
22 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
today.lastday
today.lastday3mo ago
실제 호출하신 파라메터를 남겨주세요.
질문자
질문자OP3mo ago
https://api.tosspayments.com/v1/transactions?startDate=2025-01-01T23%3A59%3A59&endDate=2025-04-20T23%3A59%3A59&startingAfter=txrd_a01jq71h2m1gaa9g678kr6afs0g&limit=5000 txrd_a01jq71h2m1gaa9g678kr6afs0g 입니다. 이전 데이터의 마지막 결과 입니다. {"mId":"im_marikrrnqe","transactionKey":"txrd_a01jq71h2m1gaa9g678kr6afs0g","paymentKey":"im_ma2025031313365443K15","orderId":"mid_789616_1741840611573","method":"카드","customerKey":null,"useEscrow":false,"receiptUrl":"https://dashboard.tosspayments.com/receipt/redirection?transactionId=im_ma2025031313365443K15&ref=PX","status":"PARTIAL_CANCELED","transactionAt":"2025-03-26T01:17:49+09:00","currency":"KRW","amount":15000}]
today.lastday
today.lastday3mo ago
확인중입니다. 확인되는데로 답변드리겠습니다. 이슈 확인되었습니다. 해당 문제는 2월경 신규 원장 작업으로 기존 데이터와 신규 데이터 호환 문제가 발생하여 기간으로 조회시 문제가 발생한 것입니다. 해당건은 6월10일 배포에서 수정될 예정입니다. 그전에는 불편하시더라도 일자별로 조회 부탁드릴게요. 🙏
질문자
질문자OP3mo ago
해당 내용도 확인 부탁드립니다. 2.https://api.tosspayments.com/v1/transactions 요청의 endDate가 오늘이 포함이라면 동적으로 리스트의 수가 늘어날것이고,, endDate 하루전이라면 결과값의 list의 갯수는 고정이라 생각되는데 확인 부탁드립니다. ex) 5월 29일 api 요청시(동적) startDate=2022-05-01T00:00:00 endDate=2025-05-29T23:59:59 ex) 5월 29일 api 요청시(고정) startDate=2022-05-01T00:00:00 endDate=2025-05-28T23:59:59
today.lastday
today.lastday3mo ago
맞습니다. 오늘 기준 전일자까지는 응답값이 고정이며, 당일의 경우 하루가 지나지 않으면 결제나 취소가 계속 발생할 수 있어 동적으로 늘어납니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
질문자
질문자OP3mo ago
@박수습 안녕하세요, 해당건은 6월10일 배포에서 수정될 예정이라고 답변 주셨는데 현재 처리 되었을까요
today.lastday
today.lastday3mo ago
내부 배포가 모두 11일로 밀린 것으로 확인되었습니다. 지연되어 죄송합니다.
질문자
질문자OP3mo ago
확인 감사합니다.
today.lastday
today.lastday3mo ago
@질문자 배포되었는데 확인 부탁드려요.
질문자
질문자OP3mo ago
@박수습 정상동작 확인하였습니다. 감사합니다. @박수습 추가 질문이있습니다. startingAfter 데이터의 유무와 상관없이 동일한 데이터가 응답되는데, 그럼 startingAfter의 값이 정상적이지 않으면 전체 검색 취급으로 보면될까요? 해당 날짜에 startingAfter 이후 데이터가 존재하지 않으면 데이터가 없어야한다고 생각하는데 확인 부탁드립니다. https://api.tosspayments.com/v1/transactions?startDate=2025-06-16T00%3A00%3A00&endDate=2025-06-17T00%3A00%3A00&startingAfter=&limit=5000 https://api.tosspayments.com/v1/transactions?startDate=2025-06-16T00%3A00%3A00&endDate=2025-06-17T00%3A00%3A00&startingAfter=txrd_a01jk0yks3qcf5qc4ccgn8t459t&limit=5000
Kimoon Lee
Kimoon Lee3mo ago
사용하신 MID 를 알수 있을까요?
today.lastday
today.lastday3mo ago
startingAfter에 사용한 transactionKey:txrd_a01jk0yks3qcf5qc4ccgn8t459t 는 6/16~17 사이에 나온 값일까요?
질문자
질문자OP3mo ago
@박수습 추가적으로 transactions의 데이터가 16일에 결제되고 17일날 취소되었다면 데이터가 2개 존재하는건가요 아니면 16일날의 데이터의 상태가 업데이트 되는걸까요 아닙니다.
today.lastday
today.lastday3mo ago
아니라면 조건에 부합하지 않기 때문에 []가 아닌 startingAfter가 없는 호출과 동일합니다. 결제와 취소는 개별 데이터라 2개가 존재합니다.
질문자
질문자OP3mo ago
예시대로 16일 결제 1개, 17일 취소 1개 총 2개 존재라는 말씀이신거져
Kimoon Lee
Kimoon Lee3mo ago
네 맞스빈다. 16일은 결제 데이터 17일은 취소 데이터가 생성됩니다.
질문자
질문자OP3mo ago
status string - DONE: 인증된 결제수단으로 요청한 결제가 승인된 상태입니다. - CANCELED: 승인된 결제가 취소된 상태입니다. - PARTIAL_CANCELED: 승인된 결제가 부분 취소된 상태입니다. amount number 결제한 금액입니다. ---------------------------------- @박수습 다음처럼 3가지 시나리오대라면 3가지 데이터가 생성되는걸까요 1. 16일 만약 결제금액이 10000원인 경우면 status가 DONE, amount 10000 2. 17일에 부분 취소금액이 1000인 경우면 status가 PARTIAL_CANCELED, amount 1000 3. 17일에 취소금액이 9000인 경우면 status가 CANCELED, amount 9000
today.lastday
today.lastday3mo ago
부분취소가 시작되면 그다음 취소도 부분취소 입니다. 3번은 PARTIAL_CANCELED 로 처리됩니다.
질문자
질문자OP3mo ago
@박수습 빠른 답변 감사합니다!! 해당 이슈들 모두 해결된것 같습니다. 🙏 mId string 상점아이디(MID)입니다. 토스페이먼츠에서 발급합니다. 최대 길이는 14자입니다. --------------------- @박수습 안녕하세요 확인해보니 mId가 다음처럼 계속 변경되는것 같습니다. 변경되는 사유가 무엇인지 확인 부탁드립니다. tim_marikr13x0 tim_marikrrnqe tzzalan4nif 만약 변경이 된다면 1년치 조회시에 mid별로 1년치를 조회해야하는것일까요? 그렇다면 3 * (365일) = 1095번 조회요청을해야할것 같은데 확인 부탁드립니다.
Kimoon Lee
Kimoon Lee3mo ago
앞에 t가 붙는건 테스트 키를 사용하셔서 그렇습니다. 라이브키를쓰시면 계약하신 MID 로 보이실겁니다. 거래대사를 사용하시는경우 시작시간과,종료시간을 지정할수 있습니다. 해당 시간대를 한달등 적정한 기간으로 설정해서 호출하시면 됩니다.

Did you find this page helpful?