테스트 키를 넣어 두면 실제로 결제가 되나요?
아니요. 테스트(샌드박스) 키로 열어 두면 손님이 결제를 끝내도 돈이 들어오지 않아요. 화면상으로는 결제가 성공한 것처럼 보이니, 오픈 전에 반드시 운영 키로 바꿔 두셔야 해요.
키 앞글자가 곧 환경이에요
- 토스페이먼츠 — 키가
test_로 시작하면 테스트,live_로 시작하면 운영이에요. 따로 고르는 자리가 없고 키에서 읽어요. - 나이스페이 — 샌드박스 키는
S2_, 운영 키는R2_로 시작해요. 화면에서 고른 환경과 키 앞글자가 같아야 저장돼요. 샌드박스에서는 부분취소도 쓸 수 없어요.
토스페이먼츠는 클라이언트 키와 시크릿 키를 각각 넣는데, 둘의 환경이 섞이면 안 돼요. 한쪽만 운영 키면 로그인은 되는데 승인만 실패하는 상태가 되어 원인을 찾기 어려워요.
자주 거부되는 키 세 가지
- 토스페이먼츠에서 결제위젯 연동 키를 가져온 경우. luvduck 스토어는 결제창 방식이라 “API 개별 연동 키”가 필요해요.
- 나이스페이에서 Client 승인 모델 키를 가져온 경우. Server 승인 모델로 발급한 키여야 해요.
키를 바꿔도 옛 주문은 그대로 처리돼요
새 키를 저장하면 예전 키는 비활성으로 내려가지만 사라지지는 않아요. 그 키로 결제된 주문의 취소·환불은 계속 옛 키로 처리돼요. 다만 시크릿 키는 저장하고 나면 화면에 다시 보여 드리지 않으니, 저장할 때마다 시크릿 키 전체를 다시 입력해야 해요.