테스트환경 문의
테스트로 결제승인 API를 호출했는데 다음과 같은 에러가 뜹니다.
테스트 클라이언트 키 또는 시크릿 키로는 결제승인 테스트가 불가능한가요?

25 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
결제 승인 API 호출시에 header 에 secretkey 뒤에 ":" 를 붙인후에 base64로 인코딩해서 보내주고 계신지 확인부탁드립니다.

헤더가 두개가 있는데 추가로 하나 더 넣으라는 말씀이시죠?
API 사용하기 | 토스페이먼츠 개발자센터
토스페이먼츠 API를 사용하기 위해 필요한 키 정보와 인증 방식, 보안에 대해 자세히 알아봅니다.
아니요! "개발자센터에서 확인가능한 secret_key" + ":" 값을 base64 인코딩했는지 확인바랍니다
authorization header 가 잘못들어오고 있는 것으로 보입니다.
{} 중괄로도 포함해서 base62로 encoding해야하나요?
아니요!
base64_encode("test_sk_zXLkKEypNArWmo50nX3lmeaxYG5R" + ":")
이런식으로 하시면 됩니다.


동일한 오류 발생합니다
보내신 OrderID 남겨주시겠어요?
orderId=20220931152257662&paymentKey=R9o5gEq4k6YZ1aOwX7K8mlx9v6yAmryQxzvNPGenpDAlBdbM&amount=110329
원인이 뭘까요 ? 🥺
header를 안보내주고 계신것 같습니다.
authorization header 를 이렇게 보내주고 계십니다.
authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ilg1ZVhrNHh5b2pORnVtMWtsMll0djhkbE5QNC1jNTdkTzZRR1RWQndhTmsifQ.eyJpc3MiOiJodHRwczovL3Vyb29tYXV0aC5iMmNsb2dpbi5jb20vZThjZjk1NzctNmNmNC00ZDU1LTlmNGQtYzJmNWRkNzk0NTNmL3YyLjAvIiwiZXhwIjoxNjY3MjAwNTQ2LCJuYmYiOjE2NjcxOTY5NDYsImF1ZCI6ImZkNDhjMzE2LWI3NzQtNGUzZi1iZDE4LWI1NTg3MWMyOWZjMyIsIm9pZCI6IjZjOGY1MDZiLWVjMDAtNGIyNC1hYzIwLWMyNDNjMmFhM2U0ZiIsInN1YiI6IjZjOGY1MDZiLWVjMDAtNGIyNC1hYzIwLWMyNDNjMmFhM2U0ZiIsIm5hbWUiOiJ1bmtub3duIiwiZW1haWxzIjpbImVkdUB1cm9vbS5pbyJdLCJ0ZnAiOiJCMkNfMV9TaWduVXBTaWduSW4iLCJub25jZSI6ImJiNzM0NGNhLTcwYjEtNGUxMC05N2YyLTBkZjk3YjQ5MTQyNSIsInNjcCI6IlJlYWQiLCJhenAiOiJmZDQ4YzMxNi1iNzc0LTRlM2YtYmQxOC1iNTU4NzFjMjlmYzMiLCJ2ZXIiOiIxLjAiLCJpYXQiOjE2NjcxOTY5NDZ9.qbEFzzBqeqSgA5kJ0Rmt7ymqJJjOmKth8kLBFheeImbP-jDLCy2ssvlVyGnTcmW4Nx_C95got-UuiTjQ8ufSX8Ui-zW9u1xrVBlO8CBOOLNCGm7TQbwIM9xIANZmA_45WS0sCfvchzWvxhgykd8ac-NBZqSmU-0P-3eJh05mwyq4OYrqDxY2tdkylsPzTR9yySZl9kYw8-_xCptNuSmKzvhdxv_V119z5EQfAmLOor0FP4COieAqkwFM45VEnHHzpWtOtfdyr_2_wlLzDJGY5jaJ1MqmMT_mtncy2we6llyI3gSDfXDm-BxdOHz_c6x9Ug3BCjx7CxV5pPFFmBLnaw
Basic 에 base64로 인코딩한 값을 보내주셔야 합니다.

위의 값이 base64로 인코딩한 값이며
아래값이 헤더값입니다
인코딩은 맞게 하셨습니다! 그런데 API호출하실 때 위 값을 안보내주고 계세요~
아 확인했습니다. Authorization 값을 변경해도 계속 이상한 값으로 가지는 군요
감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
선생님 추가 질문ㅇ ㅣㅆ습니다
useInternationalCardOnly 이옵션이 true일떄, 보여지는 환율은 어떻게 적용되는건가요? 실시간인가요?
원에 대한, 달러가 자동으로 표시되는데
이때의 환율 적용이 어떻게 되는지 궁금합니다
전일자 저녁 7시경 환율을 가져오며, 실시간 환율이 아닙니다. 이에 참고값으로만 사용해주시면 됩니다.
감사합니다
그러면 결제도
전날 저녁 7시경환율을 기준으로 되나요?
아니면 결제하는 순간의 실시간 환율로 되는건가요?
단순 보여지는 값이 저녁 7시경 환율을 기준으로 보여지는 것이며, 실제 결제금액은 이와 상이할 수 있으며, 결제시에는 결제시의 환율을 적용한다는걸까요?
토스페이먼츠 결제는 원화로만 이루어집니다.
국내카드로 이용했을 경우, amount로 넘긴 원화 가격대로 결제가 이루어지고요.
해외카드로 외국이 결제했을 경우, 자국통화로 결제가 되겠지만 그 당시 원화기준 환율에 맞춰 외화결제가 이루어집니다. 따라서 결제창에 표기된 달러가격대로 결제되는게 아닙니다.