최준호
최준호13mo ago

Payment 객체 Java DTO

안녕하세요! 단순 궁금증에 여쭤봅니다! 혹시 https://api.tosspayments.com/v1/payments/{paymentKey} 로 요청했을 때 반환되는 Payment 객체에 대한 DTO 정보를 Java 코드로 받을 수 있을까요? 개발자 페이지 상에서 제공하고있는 Payment 객체를 가지고 서버에서 값을 가공하여 관리하고자하는 목적입니다. 해당 요청이 어렵다면 혹시 다른 적절한 방식이 있을까요? [개발자 페이지에서 제공하는 example json]
{
"mId": "tosspayments",
"version": "2022-11-16",
"lastTransactionKey": "B7103F204998813B889C77C043D09502",
"paymentKey": "5zJ4xY7m0kODnyRpQWGrN2xqGlNvLrKwv1M9ENjbeoPaZdL6",
"orderId": "a4CWyWY5m89PNh7xJwhk1",
"orderName": "토스 티셔츠 외 2건",
"currency": "KRW",
"method": "카드",
"status": "DONE",
"requestedAt": "2021-01-01T10:01:30+09:00",
"approvedAt": "2021-01-01T10:05:40+09:00",
"useEscrow": false,
"cultureExpense": false,
"card": {
"amount": 15000,
"issuerCode": "61",
"acquirerCode": "31",
"number": "12341234****123*",
"installmentPlanMonths": 0,
"isInterestFree": false,
"interestPayer": null,
"approveNo": "00000000",
"useCardPoint": false,
"cardType": "신용",
"ownerType": "개인",
"acquireStatus": "READY"
},
"virtualAccount": null,
"transfer": null,
"mobilePhone": null,
"giftCertificate": null,
"cashReceipt": null,
"cashReceipts": null,
"receipt": {
"url": "https://merchants.tosspayments.com/web/serve/merchant/test_ck_ma60RZblrqy7RE0O2dx5rwzYWBn1/receipt/5zJ4xY7m0kODnyRpQWGrN2xqGlNvLrKwv1M9ENjbeoPaZdL6"
},
"checkout": {
"url": "https://api.tosspayments.com/v1/payments/5zJ4xY7m0kODnyRpQWGrN2xqGlNvLrKwv1M9ENjbeoPaZdL6/checkout"
},
"discount": null,
"cancels": null,
"secret": null,
"type": "NORMAL",
"easyPay": null,
"country": "KR",
"failure": null,
"totalAmount": 15000,
"balanceAmount": 15000,
"suppliedAmount": 13636,
"vat": 1364,
"taxFreeAmount": 0,
"taxExemptionAmount": 0
}
{
"mId": "tosspayments",
"version": "2022-11-16",
"lastTransactionKey": "B7103F204998813B889C77C043D09502",
"paymentKey": "5zJ4xY7m0kODnyRpQWGrN2xqGlNvLrKwv1M9ENjbeoPaZdL6",
"orderId": "a4CWyWY5m89PNh7xJwhk1",
"orderName": "토스 티셔츠 외 2건",
"currency": "KRW",
"method": "카드",
"status": "DONE",
"requestedAt": "2021-01-01T10:01:30+09:00",
"approvedAt": "2021-01-01T10:05:40+09:00",
"useEscrow": false,
"cultureExpense": false,
"card": {
"amount": 15000,
"issuerCode": "61",
"acquirerCode": "31",
"number": "12341234****123*",
"installmentPlanMonths": 0,
"isInterestFree": false,
"interestPayer": null,
"approveNo": "00000000",
"useCardPoint": false,
"cardType": "신용",
"ownerType": "개인",
"acquireStatus": "READY"
},
"virtualAccount": null,
"transfer": null,
"mobilePhone": null,
"giftCertificate": null,
"cashReceipt": null,
"cashReceipts": null,
"receipt": {
"url": "https://merchants.tosspayments.com/web/serve/merchant/test_ck_ma60RZblrqy7RE0O2dx5rwzYWBn1/receipt/5zJ4xY7m0kODnyRpQWGrN2xqGlNvLrKwv1M9ENjbeoPaZdL6"
},
"checkout": {
"url": "https://api.tosspayments.com/v1/payments/5zJ4xY7m0kODnyRpQWGrN2xqGlNvLrKwv1M9ENjbeoPaZdL6/checkout"
},
"discount": null,
"cancels": null,
"secret": null,
"type": "NORMAL",
"easyPay": null,
"country": "KR",
"failure": null,
"totalAmount": 15000,
"balanceAmount": 15000,
"suppliedAmount": 13636,
"vat": 1364,
"taxFreeAmount": 0,
"taxExemptionAmount": 0
}
9 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
최준호
최준호OP13mo ago
이실장
이실장13mo ago
DTO 정보가 어떤걸까요? 객체 내 type들이 궁금하신걸까요?
최준호
최준호OP13mo ago
앗! 상황 설명이 부족했던거같네요 ㅠㅠ 해당 예제 코드를 보면서 서버 API 부분을 구현하고있었습니다. https://github.com/tosspayments/payment-samples/blob/main/payment-window/springboot/src/main/java/com/tosspayments/demo/payment/PaymentController.java 예제 코드에서는 JsonObject로 get 하면서 값을 가져오고있는데 https://api.tosspayments.com/v1/payments/{value} 요청을 하고 반환되는 Payment 객체를 Dto로서 받아오고 싶었습니다!
No description
이실장
이실장13mo ago
아 이건 따로 제공해드리지 않습니다!
최준호
최준호OP13mo ago
답변 감사합니다!!
이실장
이실장13mo ago
혹시 저희 커뮤니티 인원이실까요..?
최준호
최준호OP13mo ago
앗 아뇨!
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?