질문 :
가이드에 따라 ‘버전 등록’ 후 생성된 QR 코드로 결제 테스트를 진행했으나, 실제 결제가 승인되었습니다. 이후 상담을 통해 **“QR 코드 결제는 실결제가 발생하며, 샌드박스(Sandbox) 테스트 환경에서만 실결제가 발생하지 않는다”**는 안내를 받았습니다. 이경우 첨부된 파일을 보시고 여기서 어떤것을 선택하면 되는지 알려주실수 있으실까요? 미리 감사드립니다.
또한 클라이언트 키(src/lib/tossPayments.ts)도테스트_ck_…로 되어 있어 키 짝이 일치하지 않는 거래가 일어날 수 있습니다.
수정하다
엣지 기능에결제 방식(
모드별로 별도의 시크릿 사용:TOSS_PAYMENTS_SECRET_KEY_TEST, `TOSS_PAYMENTS_SECRET_TOSS_PAYMENTS_SECRET_KEY_LIVE
키 접두사 주장으로 연결하여( 테스트 모드에 라이브 키가
클라이언트 키도 모드 분
진행하기 전 확인
원인이 확인되었습니다. 현재 코드가 실결제(라이브) 시크릿 키 를 사용하고 테스트하려면 QR로 실제 인증이 인증된 것입니다.
원인
supabase/functions/confirm-toss-payment/index.ts에서TOSS_PAYMENTS_SECRET_KEY시크릿 하라이브_스크_…(실용)로 설정되어 결제될 가능성이 높습니다. 토스페이먼츠는 키 접두사(테스트_sk_vs라이브_스크_)로 테스트/실결제를 구분합니다.
또한 클라이언트 키(src/lib/tossPayments.ts)도테스트_ck_…로 와서 있어 키 짝이 맞지 않는 거래를 하는 경우 꼬일 수 있습니다.
수정하다
엣지 기능에결제 방식(테스트/라이브) 분기를 추가
모드별로 별도의 시크릿 사용:TOSS_PAYMENTS_SECRET_KEY_TEST,TOSS_PAYMENTS_SECRET_KEY_LIVE