소피
소피2w ago

잘못된 시크릿키 연동 정보

🔵 토스페이먼츠 응답 데이터: {'code': 'INVALID_API_KEY', 'message': '잘못된 시크릿키 연동 정보 입니다.'} ❌ 토스페이먼츠 결제 승인 실패: - 상태 코드: 400 - 에러 코드: INVALID_API_KEY - 에러 메시지: 잘못된 시크릿키 연동 정보 입니다. 제가 지금 백엔드에서 결제위젯 연동 키의 클라리언트키와, 시크릿키를 사용하였는데 웹페이지에서 사용할 토스페이먼츠 위젯을 쓰고 있거든요 그런데 API 개별 연동 키로 써야 할까요? 그 기준을 어떻게 잡을 수 있나요?
No description
10 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(문제가 발생한 이미지나 전체 결제흐름 동영상을 첨부해주시면 빠른 분석을 받으실 수 있습니다.)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
소피
소피OP2w ago
시크릿키, 클라이언트 키를 API 개별 연동 키로 바꿨더니 되긴하는데 이런 식으로 뜨네요 ㅠㅠ
Kimoon Lee
Kimoon Lee2w ago
위젯을 쓰시면 위젯키를 쓰셔야 하고, 그냥 보내는게 아니라 정해진 방법에 따라 보내야 합니다.
Kimoon Lee
Kimoon Lee2w ago
여기를 참고하세요.
소피
소피OP2w ago
위젯인지 아닌지 어떻게 알 수 있나요?
Kimoon Lee
Kimoon Lee2w ago
사용하신 코드가 위젯을 쓰는 코드인지 확인하셔야 해요.
소피
소피OP2w ago
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; } 이건 위젯일까요 ..?
Kimoon Lee
Kimoon Lee2w ago
네 그러신것 같습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?