jin13
jin1311mo ago

마스터, 비자카드 문의

안녕하세요, 수고많으십니다. 이번에 심사통과 되어 라이브키로 테스트를 해보았습니다. 그런데,,, api 개별연동키의 클라이언트키로만 결제 위젯 및, 해외결제창(페이팔x)을 낼 수 있어서 해본결과, 테스트할 때에는 가능했는데, 첨부의 사진파일(두번째 사진)과 같이 오류가 발생했다고 메세지가 나옵니다. 비자카드, 마스터카드, JCB는 안되는데 유니온페이는 접속이 됐습니다..;;; 1. 비자카드, 마스터카드, JCB는 테스트에서만 허용되는 카드입니까? - 실제 라이브환경에서 허용시키려면 어떻게 해야 하나요 2. 상점관리자에서 결제위젯UI를 변경했는데 변경사항(카드사 옵션창 -> 카드사 버튼창)이 적용이 되지 않습니다. 어떻게 하면 될까요? 3. 결제시도해보려고 했는데, 결제가 안됩니다(await axios.post("https://api.tosspayments.com/v1/payments/confirm",) 이 부분) 테스트에선 제대로 되었는데, 문제가 있는겁니까?
No description
No description
No description
No description
59 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee11mo ago
비자카드, 마스터카드, JCB 의 경우 라이브에서 테스트 하시려면 해외에서 발급한 카드로 결제를 하셔야 합니다. 해외발급 카드로 테스트 하신건지 확인부탁드립니다.
이실장
이실장11mo ago
mid가 어떻게 되시나요 4번 결제시도시 어떤 오류가 나타나나요
jin13
jin13OP11mo ago
결제창을 띄우려고 했습니다. 그런데 결제창이 띄어지지가 않습니다;; 첨부와 같이 했는데도 말이죠.
No description
Kimoon Lee
Kimoon Lee11mo ago
라이브 MID 알려주세요 혹시 해외카드 계약도 같이 신청하신건가요? 해당 ID 는 해외카드 계약이 안되어 있는것으로 보립니다.
jin13
jin13OP11mo ago
페이팔 계약을 해야 된다는 겁니까? ..
Kimoon Lee
Kimoon Lee11mo ago
아뇨. 해외카드 결제 사용 계약이 되어 있지 않으신것 같아요.
jin13
jin13OP11mo ago
확인해보겠습니다.
jin13
jin13OP11mo ago
No description
jin13
jin13OP11mo ago
여기서 해야 된다는 말씀이신가요?
Kimoon Lee
Kimoon Lee11mo ago
아뇨 저희와 최초에 계약서 작성하거나 서비스 신청하실때 해외카드 사용여부를 체크 안하신것 같아요. 1544-7772 로 전화 주셔서 현재 쓰고 있는 MID 에 해외카드 추가 하고 싶다고 말씀하시면 절차 안내해주실겁니다.
토스페이먼츠 BOT
토스페이먼츠 결제연동팀
빠르고 정확한 결제연동 경험을 위해, 디스코드에서는 기술 문의만 받고 있습니다. 계약 및 운영 관련 문의는 1544-7772나 홈페이지 상담을 이용해주세요. 감사합니다.
jin13
jin13OP11mo ago
감사합니다! 결제 성공창으로 리다이렉트가 됩니다. 그런데 결제처리가 안됩니다. 테스트에서는 됐습니다
유부장
유부장11mo ago
라이브에서 정상적으로 되지 않았다고 말씀 주신 주문건의 주문번호 또는 paymentKey 공유 부탁 드려요 MID 계약과 별개로 확인 해드리겠습니다
jin13
jin13OP11mo ago
.... ;;;
No description
jin13
jin13OP11mo ago
이렇게 보여드리면 될까요
No description
No description
Kimoon Lee
Kimoon Lee11mo ago
해외카드 결제를 사용하실수 없는 업종이신것 같네요. 정상적으로 결제가 안되셨다고 했는데 지금캡쳐해 주신건 결제완료 되신거 아닌가요?
jin13
jin13OP11mo ago
결제성공창으로만 이동하고, 본문에 올린 axios.post에서 처리가 안되는 모양입니다. 은행에서도 돈이 인출이 안되어 있고, 포인트갱신로직도 작동을 안했습니다 국민은행으로 해서 그런가요? 보통 마스터카드로 했습니다;;
Kimoon Lee
Kimoon Lee11mo ago
우선 로그상으로는 결제 승인 요청이 안들어온것 같아 보입니다.
jin13
jin13OP11mo ago
No description
jin13
jin13OP11mo ago
국내결제창에서 마스터, 비자는 사라져있습니다
Kimoon Lee
Kimoon Lee11mo ago
네 해외카드 결제는 쓰실수 없으니 표시되지 않는게 맞습니다. 테스트 키로 할때는 axios.post 가 동작하셨나요?
jin13
jin13OP11mo ago
넵 동작하여 포인트가 충전이 됐습니다 post가 처리되면 충전되도록 설정했습니다
Kimoon Lee
Kimoon Lee11mo ago
라이브에서는 일단 axios.post 쪽 호출에 못들어 온게 아닐까 싶은데요. 그 앞단에서 뭔가 처리하시는게 있나요?
jin13
jin13OP11mo ago
앞단에서는 db에 paymentKey 갱신되도록 처리했습니다. 모든건 잘 작동되고 리다이렉트도 됩니다 post만 되지 않습니다 1. 토스 라이브러리를 업데이트 2. ... 일단 해보지 않은 사항들입니다
Kimoon Lee
Kimoon Lee11mo ago
그럼 post 를 try catch 로 잡으시거나 post 에서 받아오는 문자열이 뭔지 로그에 찍어보세요.
jin13
jin13OP11mo ago
Kimoon Lee
Kimoon Lee11mo ago
현재는 successURL 까지 이동하고 그 이후에 post 로 승인요청을 안하시는 상태로 보여서 저희가 확인해 드릴수 있는게 제한적입니다.
jin13
jin13OP11mo ago
No description
No description
jin13
jin13OP11mo ago
이 키를 사용하는게 맞습니까? 저 키를 사용해야지 유니온페이창도 나옵니다
jin13
jin13OP11mo ago
이 키를 사용하면 국내 결제창만 나옵니다.
No description
jin13
jin13OP11mo ago
또한 둘다 결제처리가 안됩니다
jin13
jin13OP11mo ago
No description
jin13
jin13OP11mo ago
No description
Kimoon Lee
Kimoon Lee11mo ago
지금 결제위젯을 연동하고 계시므로 결제위젯 연동키를 사용하시는게 맞습니다. post 에서 사용하는 시크릿키도 결제위젯 연동키에 있는 시크릿키를 써주세요. 아마 테스트 키를 넣고 라이브키로 수정을 안하신것 같습니다.
jin13
jin13OP11mo ago
라이브 키로 넣었습니다. 그리고 api 개별 연동키를 사용해야지 loadTossPayment가 작동합니다.
No description
Kimoon Lee
Kimoon Lee11mo ago
지금 위젯으로 연동을 안하신것 같네요.
jin13
jin13OP11mo ago
페이팔을 사용할 거라,, loadTossPayment가 필요한지 모르겠습니다만, 유니온 페이때문에 넣어볼 생각입니다 언어에 따라 국내결제창과 loadTossPAYMENT로 구현되게 나누었습니다 한국어는 위젯용으로 설정했습니다
Kimoon Lee
Kimoon Lee11mo ago
그렇다면 정리를 좀 해드려야 겠습니다. 일단 국내용 위젯은 결제위젯 연동키의 라이브 클라이언트키를 써주시구요. 페이팔용은 cosmosmht9 의 일반 라이브 클라이언트 키를 쓰셔야 합니다. 근데 페이팔 상점은 아직 계약 중이네요.. 저희 고객센터에 전화하셔서 페이팔 계약 완료가 안되었다고 하고 계약 절차 안내 받아보시기 바랍니다. 그리고 일단 국내용위젯을 키 바꿔서 결제 진행해보시고. post 전이나 post 에서 어떤 오류 나는지 확인부탁드립니다.
jin13
jin13OP11mo ago
결제를 두개의 키로 해봤지만 처리가 안됐습니다. 오류는 다시 확인해보겠습니다 }, data: { code: 'UNAUTHORIZED_KEY', message: '인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.', data: null } } }
Kimoon Lee
Kimoon Lee11mo ago
방금 호출하신 건가요?
jin13
jin13OP11mo ago
jin13
jin13OP11mo ago
No description
jin13
jin13OP11mo ago
gck로 했습니다
Kimoon Lee
Kimoon Lee11mo ago
code: 'UNAUTHORIZED_KEY', message: '인증되지 않은 시크릿 키 혹은 클라이언트 키 입니다.', 이 에러가 axios.post 해서 받으신거죠?
jin13
jin13OP11mo ago
넵 clarifyTimeoutError: false }, adapter: [ 'xhr', 'http' ], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: { FormData: [Function], Blob: [class Blob] }, validateStatus: [Function: validateStatus], headers: Object [AxiosHeaders] { Accept: 'application/json, text/plain, /', 'Content-Type': 'application/json', Authorization: 'Basic dW5kZWZpbmVkOg==', 'User-Agent': 'axios/1.6.8', 'Content-Length': '90', 'Accept-Encoding': 'gzip, compress, deflate, br' }, responseType: 'json', method: 'post', url: 'https://api.tosspayments.com/v1/payments/confirm', 여기 method post 입니다 url도 confirm입니다
jin13
jin13OP11mo ago
No description
Kimoon Lee
Kimoon Lee11mo ago
흠.. 해당 에러가 나간 로그가 확인이 안되네요. 우선 authorization 에 들어가는 키는
jin13
jin13OP11mo ago
하드코딩으로 키를 넣어도 안됩니다
Kimoon Lee
Kimoon Lee11mo ago
결제위젯 용 secretkey 에 ":" 를 붙여서 base64로 인코딩해서 보내주신거죠?
jin13
jin13OP11mo ago
const encryptedSecretKey = "Basic " + Buffer.from(widgetSecretKey + ":").toString("base64"); 넵 아 지금 해결될 거 같습니다 ;;
Kimoon Lee
Kimoon Lee11mo ago
원인을 찾으셨나요?
jin13
jin13OP11mo ago
못찾았습니다 일단 해보고 내일 다시 문의드리겠습니다 ㅠㅠ
Kimoon Lee
Kimoon Lee11mo ago
네 내일 확인해 보시고 다시 문의 주세요.
jin13
jin13OP11mo ago
넵 감사합니다. X-Tosspayments-Trace-Id : 83a4b6b3e543dccdde683b5d59bed256, deb179d22849346e4d9b012931559e83 X-Tosspayments-Trace-Id 입니다
이실장
이실장11mo ago
83a4b6b3e543dccdde683b5d59bed256 는
responseBody => ErrorDto(code=ALREADY_PROCESSED_PAYMENT, message=이미 처리된 결제 입니다.)
responseBody => ErrorDto(code=ALREADY_PROCESSED_PAYMENT, message=이미 처리된 결제 입니다.)
cosmossyxe 아직 카드사 심사가 완료안됬네요 계약이 완료된거지 심사가 완료된게 아닙니다. 심사 완료 후 라이브키로 테스트 하세요 그전에는 테스트키로 확인하시기 바랍니다.
jin13
jin13OP11mo ago
솔루션 감사드립니다. 계약 완료됐고, 아무런 말씀 없으셔서 제가 혼동했습니다. 그래도 덕분에 도움이 됐습니다. 좋은 하루 되십시오.
Kimoon Lee
Kimoon Lee11mo ago
네 감사합니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?