조엘파파
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
고맙습니다. 메세지 보면서 해결하였습니다.
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
이번엔 400 bad request라고 나오네요 부장님
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
해보고 안되면 문의 드릴께요 감사합니다~
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
에고 그걸 몰랐네요 ^^ 감사합니다.
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
api 개별 인증키를 이용해서 해야되는군요?
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
toss.secret.key=test_gsk_GjLJoQ1aVZYyJn94DNwg3w6KYe2R
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
api로요 개발자센터에서 한게 아니구요
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
아까 테스트로 소득공제 그리고 번호는 01037670327로 넣었었어요
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
개발에서 주문번호가 240621163141-3 이거에요 그리고 건명은 7777 금액은 5280 이요
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
2024-06-27T16:09:49.679+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : POST "/api/registerCashReceipt", parameters={}
2024-06-27T16:09:49.679+09:00 DEBUG 12252 --- [nio-8080-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.printwell.wellBAK.controller.ApiController#registerCashReceipt(RegisterCashReceiptDTO)
2024-06-27T16:09:49.679+09:00 DEBUG 12252 --- [nio-8080-exec-3] m.m.a.RequestResponseBodyMethodProcessor : Read "application/json;charset=UTF-8" to [com.printwell.wellBAK.dto.RegisterCashReceiptDTO@3d939e17]
2024-06-27T16:09:49.682+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.web.client.RestTemplate : HTTP POST https://api.tosspayments.com/v1/cash-receipts
2024-06-27T16:09:49.683+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.web.client.RestTemplate : Accept=[application/json, application/+json]
2024-06-27T16:09:49.684+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.web.client.RestTemplate : Writing [com.printwell.wellBAK.dto.RegisterCashReceiptDTO@3d939e17] as "application/json"
2024-06-27T16:09:49.759+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.web.client.RestTemplate : Response 404 NOT_FOUND
2024-06-27T16:09:49.760+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Using 'application/json', given [/] and supported [application/json, application/+json]
2024-06-27T16:09:49.760+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Nothing to write: null body
2024-06-27T16:09:49.760+09:00 DEBUG 12252 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 500 INTERNAL_SERVER_ERROR 이렇게 404 not_found 뜨네요
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
/api/registerCashReceipt는 @PostMapping("/registerCashReceipt")
public ResponseEntity<CashReceipt> registerCashReceipt(@RequestBody RegisterCashReceiptDTO registerCashReceiptDTO) {
try {
CashReceipt cashReceipt = paymentService.registerCashReceipt(registerCashReceiptDTO);
// orderId를 이용해 해당 주문을 찾고 receiptKey를 업데이트
Orders order = ordersRepository.findByTossOrderId(cashReceipt.getOrderId());
order.setIsReciepPrinted(Boolean.TRUE);
order.setReceiptKey(cashReceipt.getReceiptKey());
ordersRepository.save(order);
return ResponseEntity.ok(cashReceipt);
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
}
} 이렇게 생겼구요
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
데이타는 그냥 json.stringify했으니까 string으로 생각해야되는거겠네요 근데 저기서 DTO하나 만들어서 그 형식으로 ... 저게 잘못된건가요?
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
ajax에서는
function submitCashReceipt() {
let orderId = $('#modalOrderId').val();
let orderName = $('#modalOrderName').val();
let amount = $('#modalAmount').val();
let customerIdentityNumber = $('#modalCustomerIdentityNumber').val();
let type = $('input[name="type"]:checked').val();
let csrfToken = $("input[name='_csrf']").val();
$.ajax({
url: '/api/registerCashReceipt',
type: 'POST',
contentType: 'application/json',
headers: {
'X-CSRF-TOKEN': csrfToken
},
data: JSON.stringify({
orderId: orderId,
orderName: orderName,
amount: amount,
customerIdentityNumber: customerIdentityNumber,
type: type
}),
success: function(response) {
$('#registerCashReceiptModal').modal('hide');
location.reload();
},
error: function(error) {
alert('현금영수증 신청에 실패했습니다.');
}
});
}
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/27/2024 in #❓┃연동개발-문의
현금영수증 신청
주문내역에서 일단 현금영수증 발급여부가 널인거는 신청버튼을 놓고 거기서 누르면 모달창이 떠서 cashreceipt에 맞게 주문번호 주문건명 금액 타입 핸드폰번호나 사업자번호 이렇게 해서 public CashReceipt registerCashReceipt(RegisterCashReceiptDTO registerCashReceiptDTO) {
RestTemplate restTemplate = new RestTemplate();
String url = "https://api.tosspayments.com/v1/cash-receipts";
String encodedApiKey = Base64.getEncoder().encodeToString((tossPaymentsApiKey + ":").getBytes(StandardCharsets.UTF_8));
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Basic " + encodedApiKey);
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<RegisterCashReceiptDTO> entity = new HttpEntity<>(registerCashReceiptDTO, headers);
ResponseEntity<CashReceipt> response = restTemplate.exchange(url, HttpMethod.POST, entity, CashReceipt.class);
return response.getBody();
} 이걸 부르거든요 ajax로 저걸 부릅니다.
34 replies
TPToss payments 개발자 커뮤니티
•Created by 조엘파파 on 6/24/2024 in #❓┃연동개발-문의
결제위젯을 통해 가상계좌를 통해 현금영수증 신청을 했어요. 그럴때 입금되면 웹훅에서 입금됬다고 알려주잖아요? 그때 현금영수증url을 확인하거나 하려면 어떻게 해야하나요?
감사합니다.
25 replies