잘못된 시크릿키 연동 정보
🔵 토스페이먼츠 응답 데이터: {'code': 'INVALID_API_KEY', 'message': '잘못된 시크릿키 연동 정보 입니다.'}
❌ 토스페이먼츠 결제 승인 실패:
- 상태 코드: 400
- 에러 코드: INVALID_API_KEY
- 에러 메시지: 잘못된 시크릿키 연동 정보 입니다.
제가 지금 백엔드에서 결제위젯 연동 키의 클라리언트키와, 시크릿키를 사용하였는데
웹페이지에서 사용할 토스페이먼츠 위젯을 쓰고 있거든요
그런데 API 개별 연동 키로 써야 할까요? 그 기준을 어떻게 잡을 수 있나요?

10 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(문제가 발생한 이미지나 전체 결제흐름 동영상을 첨부해주시면 빠른 분석을 받으실 수 있습니다.)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
시크릿키, 클라이언트 키를 API 개별 연동 키로 바꿨더니 되긴하는데
이런 식으로 뜨네요 ㅠㅠ
위젯을 쓰시면 위젯키를 쓰셔야 하고, 그냥 보내는게 아니라 정해진 방법에 따라 보내야 합니다.
인증 및 기타 헤더 설정 | 토스페이먼츠 개발자센터
토스페이먼츠 API를 사용하기 위해 필요한 인증과 헤더 설정 방법입니다.
여기를 참고하세요.
위젯인지 아닌지 어떻게 알 수 있나요?
사용하신 코드가 위젯을 쓰는 코드인지 확인하셔야 해요.
Builder(
builder: (context) {
// HtmlElementView를 빌드하기 전에 플랫폼 뷰 팩토리 등록 확인
const containerId = 'toss-payment-widget-container';
final isRegistered = js.context.hasProperty('_tossPaymentWidgetRegistered')
? js.context['_tossPaymentWidgetRegistered'] as bool? ?? false
: false;
if (!isRegistered) { // 컨테이너 생성 final container = html.DivElement() ..id = containerId ..style.width = '100%' ..style.height = '400px' ..style.minHeight = '400px';
// 전역 변수에 저장 js.context['_tossPaymentWidgetContainer'] = container;
// 플랫폼 뷰 팩토리 등록 ui_web.platformViewRegistry.registerViewFactory( containerId, (int viewId) { // 플랫폼 뷰가 생성될 때 컨테이너를 전역 변수에 다시 저장 js.context['_tossPaymentWidgetContainer'] = container; return container; }, ); js.context['_tossPaymentWidgetRegistered'] = true; } 이건 위젯일까요 ..?
if (!isRegistered) { // 컨테이너 생성 final container = html.DivElement() ..id = containerId ..style.width = '100%' ..style.height = '400px' ..style.minHeight = '400px';
// 전역 변수에 저장 js.context['_tossPaymentWidgetContainer'] = container;
// 플랫폼 뷰 팩토리 등록 ui_web.platformViewRegistry.registerViewFactory( containerId, (int viewId) { // 플랫폼 뷰가 생성될 때 컨테이너를 전역 변수에 다시 저장 js.context['_tossPaymentWidgetContainer'] = container; return container; }, ); js.context['_tossPaymentWidgetRegistered'] = true; } 이건 위젯일까요 ..?
네 그러신것 같습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.