김수정
김수정2mo ago

정기결제 500 internal server error 문의

1. 정기결제 테스트를 위해 토스에서 제공하는 api 테스트 페이지에서 파라미터를 넣고 호출하면 정상 조회됩니다. 같은 파라미터로(테스트를 위해 orderId만 새로 변경) 로컬에서 curl이나 postman으로 호출하면 500 internal server error가 발생하는데 어떤게 문제일까요? 2. 정기결제를 위해 클라이언트에서 authKey를 발급받아 백엔드 api에서 빌링키를 발급받고 정기결제를 호출하면 정상 동작하지만, 스케줄링해서 다음 결제를 하려고 하면 마찬가지로 500 internal server error가 발생합니다. 오류가 나는 파라미터로 토스 api 테스트 페이지에서 테스트하면 마찬가지로 정상 동작합니다. 테스트한 빌링 키는 n3xGZq1j8WovtvH9sMZhXC4aBrCITmQGgWx3TfjbRDE= 입니다.
18 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장2mo ago
1. postman 에 apiKey 를 어떻게 세팅하셨는지 확인해주세요 2. "스케쥴링해서 다음 결제를 하려고하면" 이때 보내신 orderId 알려주세요
김수정
김수정OP2mo ago
가장 마지막에 테스트한 orderId는 111111111 입니다.
김차장
김차장2mo ago
테스트키는 상관없긴한데 지워주셔도 좋습니다 Base64 인코딩을하면 뒷부분에 "==" 이 붙는데요 혹시 없으셨나요? Base64 인코딩전에 apiKey 뒤에 ":" 을 붙여주셔야해요
김수정
김수정OP2mo ago
public String createPaymentAuthorizationHeader() { final byte[] encodedBytes = Base64.getEncoder().encode((getSecretKey() + ":").getBytes(StandardCharsets.UTF_8)); return AUTH_HEADER_PREFIX + new String(encodedBytes); } 이렇게 인코딩해서 인증은 통과된거 확인했습니다. 프론트를 통해서 같은 코드로 결제하면 정상적으로 결제가 되요
Ayaan이안
Ayaan이안2mo ago
혹시 responseBody 확인 가능하실까요? 보통 오류 케이스에서는 responseBody에 에러 정보 객체를 보내드립니다.
김수정
김수정OP2mo ago
그게 orderId가 잘못되었거나 하는 경우는 responseBody에 오류 정보가 담겨있는걸 확인했는데 이 케이스에서는 그냥 500 에러만 발생합니다.
김차장
김차장2mo ago
{"code":"DUPLICATED_ORDER_ID","message":"이미 승인 및 취소가 진행된 중복된 주문번호 입니다. 다른 주문번호로 진행해주세요."} 승인요청시에 응답의 response body 의 내용도 확인하셔야해요
김수정
김수정OP2mo ago
No description
김차장
김차장2mo ago
동일 정보로 14:56:23 에 정상승인 받으셨어요 이후 14:58:27 에 동일하게 요청하셔서 주문번호 중복으로 실패했구요
김수정
김수정OP2mo ago
제가 orderId 변경해서 계속 테스트해도 500에러나는데 전부 다 중복 주문인걸까요?
김차장
김차장2mo ago
새로 변경하신 orderId 도 알려주세요
김수정
김수정OP2mo ago
캡쳐한대로 2121212121 입니다
김차장
김차장2mo ago
500나간건 확인되었구요, 잠시만요
김수정
김수정OP2mo ago
김차장
김차장2mo ago
apiKey 가 바인딩되지 않고
${PAYMENT_TOSS_SECRET_KEY}:
${PAYMENT_TOSS_SECRET_KEY}:
이렇게 들어갔어요 JHtQQVlNRU5UX1RPU1NfU0VDUkVUX0tFWX06 이 값을 Base64 decode 해보시면 확인가능하실거에요
김수정
김수정OP2mo ago
ㅠㅠ헉 감사합니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?