토스 결제 서비스를 통한 매출과 정산 금액 확인을 위한 API 입니다. 페이징 개념을 적용하였고 페이징의 단위는 1,000 건으로 다음 페이징이 존재하면 nextCursor 라는 응답값이 리턴됩니다. 그 후 nextCursor 를 포함하여 호출하면 바로 다음의 페이징 데이터가 리턴됩니다.
DUE | 지급일 (정산 계좌에 입금된 또는 입금될 날짜) |
SETTLE | 거래 승인일 (유저가 결제한 시점의 날짜) |
TOSS_MONEY | 토스머니 |
CARD | 카드 |
RESELLER_CARD | 리셀러 카드(리셀러 가맹점에만 해당) |
transactionType: 거래종류 |
transactionId: 거래 고유 번호 |
settleDate: 거래 승인일 |
dueDate: 정산일 (지급일) |
payToken: 토스 결제 토큰 |
orderNo: 가맹점의 상품 주문번호 |
productDesc: 상품 설명 |
payMethod : 결제 수단 |
amount: 금액
결제는 '+', 환불은 '-'로 표시됨 |
fee: 수수료
수수료 부과는 '-', 전액 환불 등 사유로 수수료를 돌려드리는 경우 '+'로 표시됨 |
vat: 부가세
부가세 부과는 '-', 전액 환불 등 사유로 부가세를 돌려드리는 경우 '+'로 표시됨 |
feeVatSum: 수수료 + 부가세 |
settleDateTime: 거래 처리 시간
최종 거래 상태가 승인(PAY) 일 경우는 승인 처리 시각, 환불(REFUND) 일 경우는 환불 처리 시각이 yyyyMMddHHmmss 형태로 리턴됩니다. 단, includeSettleDateTime=true 를 포함해서 호출한 경우에만 리턴합니다. |
POST https://pay.toss.im/pay/api/v2/settlement-details
{
"apiKey": "(example) sk_test_1234567...",
"dateType": "DUE",
"baseDate": "20240314",
"payMethod": "TOSS_MONEY"
// "nextCursor": "99ElA9EGCTJwXpYygHsBnA==" // call with nextCursor
}
{
"transactionList": [
{
"transactionType": "REFUND",
"transactionId": "3084ed5d-3267-4ea0-af1c-064bdf0b1462",
"payToken": "example-payToken",
"productDesc": "상품 1",
"orderNo": "order1",
"payMethod": "TOSS_MONEY",
"amount": 10000,
"fee": -40,
"vat": -4,
"payMethod": "TOSS_MONEY",
"feeVatSum": -44,
"settleDate": "20240313",
"dueDate": "20240314",
// "settleDateTime": "20240313151635"
},
{
"transactionType": "PAY",
"transactionId": "7ba71e5c-28d2-4d8b-946e-6f6b5b3a3205",
"payToken": "example-payToken",
"productDesc": "상품 2",
"orderNo": "order2",
"payMethod": "TOSS_MONEY",
"amount": 33000,
"fee": -132,
"vat": -13,
"payMethod": "TOSS_MONEY",
"feeVatSum": -145,
"settleDate": "20240313",
"dueDate": "20240314",
// "settleDateTime": "202403131517890"
},
{
.....
}
],
"nextCursor": "",
"totalAmount": 407000,
"totalFee": -1628,
"totalVat": -163,
"totalFeeVatSum": -1791
}