퀵계좌이체 문의
안녕하세요. 퀵계좌이체 관련 문의 입니다.
퀵계좌이체 창 호출 -> 휴대폰 번호 입력 -> 비밀번호 입력 -> 계좌 선택 -> 비밀번호 입력 -> 결제 성공
이후 다시 퀵계좌이체 창 호출 시 휴대폰 번호 입력 화면이 나오지 않고 계좌 선택이 나오는데 휴대폰 번호 입력 화면이 나오게 할 수 있을까요?
37 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
모바일 기기가 아니실까 싶은데요.
PC 에서 하시면 바로 휴대폰 번호 입력 화면이 나올거고.
필요하시다면 캐시를 삭제하시면 될겁니다.
휴대폰 번호를 매번 입력 받고 싶습니다. 방법이 없을까요?
휴대폰에서 사용하시는거면 방법이 없습니다.
저희가 자체적으로 이전에 로그인하셨던 정보를 기억하고 있습니다.
PC 에서 해보세요.
PC 크롬에서도 계좌 선택 화면이 나오고 있습니다.
코스트코앱과 마이리얼트립앱에서 몇 번 해봐도 여기는 계속 전화번호 입력창이 뜹니다.
차이점이 있을까요?
잠시만요.. 뭔가 코어로 이관후에 동작이 바뀐것 같네요. 확인후 공유 드리겠습니다.
넵
참고로 위에 전화번호 입력 화면이 나오지 않는 현상은 테스트 환경에서 나오고 있습니다.
@냥과장 님
코어 확인 시 아래 부분도 같이 부탁드립니다.
번 퀵계좌 결제 후 어느 정도 시간이 지나서 퀵계좌로 추가 결제할 때 현재 개발 환경에서 사진과 같이 재시도 화면이 뜨고 "다시 시도하기" 누르면 핸드폰번호 입력 화면이 뜹니다. (저같은 경우 약 50분 정도 지나서 해보니 위와 같이 떴습니다.)
이 다시시도 화면은 PC, 모바일 모두 동일하게 뜨고 있습니다.
최초 문의한 내용의 연장선상에서 발생한 부분일꺼 같은데 확인부탁드립니다.

이건 결제창 세션이 만료되어서
Toss Core 측 일부 API 호출에 실패해서 나오는 화면이실거에요
이 경우 결제창을 완전히 닫아야 하는데, 문제는 닫기 위해 failUrl로 넘겨드릴 수 없어요
세션이 이미 만료되어버려서 failUrl 정보도 날라갔기때문입니다
이 경우 앱을 껏다 키는거 외에는 방법이 없습니다. 양해 부탁드립니다.
제가 테스트할 때는 아래와 같이 진행했습니다.
퀵계좌 결제완료 후 토스 화면 및 자사 화면의 결제 화면 모두 이탈 -> 약 50분 뒤에 제품 화면에서 구매하기 눌러서 자사 결제창 진입 -> 퀵계좌 화면 호출 시 위와 같은 화면 노출
이 경우가 위에서 말씀주신 상황에 해당하는 것이 맞을까요?
그리고 앱을 껏다 켜야한다고 하셨는데 PC의 경우는 어떻게 하나요?
아 결제창을 처음부터 로드하신거에요?
해당 증상은 원래는 결제창 로드 후 결제를 nn분 이상 마무리하지 않았을때 일어나는 문제이거든요.
혹은 중복된 주문번호를 사용하셨거나요
약 50분 뒤에 제품 화면에서 구매하기 눌러서 자사 결제창 진입이걸 하셨을때 실제로 결제창이 다시 열린것이 맞는지 확인부탁드릴께ㅐ요. 그리고 세션 설정 내용은 확인해 봤는데요. PC 는 20분동안 유지되고 모바일은 30일간 유지 되는 것으로 확인했습니다. 세션을 리셋하는 방법은 확인후 공유드릴께요.
자사 "결제하기" 버튼 클릭 시 매번 아래와 같이 호출됩니다. (PC 기준)
var pClientKey = data.CLIENTKEY;
var tossPayments = TossPayments(pClientKey);
var requestPaymentParam = {
amount: data.AMOUNT,
orderId: data.OID,
orderName: orderName,
customerName: data.CUSTOMERNAME,
}
tossPayments.requestPayment("계좌이체", requestPaymentParam) .then(successFunction) .catch(catchFunction); 하단 "다시 시도하기" 버튼을 누를 경우 정상 처리됩니다.
tossPayments.requestPayment("계좌이체", requestPaymentParam) .then(successFunction) .catch(catchFunction); 하단 "다시 시도하기" 버튼을 누를 경우 정상 처리됩니다.
혹시 다른 가맹점 사이트에서 하셔도 동일하신가요?
다른 가맹점 까지는 확인 못한 것으로 알고 있습니다.
다른 가맹점도 확인부탁드립니다.
이 이슈가 있으면 다른 가맹점에서도 리포트가 왔어야 하는데, 그러지 않은것으로 보아 내부망 이나 프록시 서버 이슈가 아닐까 싶어서요.
PC도 그렇다고 하시었죠?
제가 타 가맹점에서 재현되는지 같이 볼게요
재현해 보았는데
동일한 문제는 확인되지 않았습니다.
제가 테스트한 사이트는 https://www.postype.com/ 이고
PC Windows 11 + Chrome
MO iPhone 16 Plus + Safari에서 테스트했습니다.
@Ayaan이안 테스트 감사드립니다.
@Kimoon Lee "잠시 후 다시 시도해주세요." 관련해서는 테스트를 좀 더 해보겠습니다.
"잠시 후 다시 시도해주세요." 오류가 발생하여 네트워크 파라미터 다른 부분을 보내드립니다.
퀵계좌 결제 - 정상 노출
https://pay.toss.im/quick-pay/api-public/v3/toss-quick-pay/guest/quick-user/login-check - 200 OK
{"resultType":"SUCCESS","success":false}
https://payapi-public.toss.im/api/v3/core/web-token/generate - 200 OK
{
"resultType": "SUCCESS",
"success": {
"refreshToken": null,
"accessToken": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzX3Rva2VuIiwic3ViIjoiOTVjNzVjZTQtNDUwYy00ZmNjLWI0NjMtZGIzMzBlMzQ3OTY1IiwianRpIjoiYTBkZTA3YzAtYjcyZC00ZWI2LTk5NzUtNGNlYjAzYmQzN2Q0IiwiaWF0IjoxNzU0NTQ4MDk5LCJleHAiOjE3NTQ1NDkyOTksImlzcyI6InRvc3MtdmVyaWZ5In0.fPhUcQvxkm8OtfNihDJob3eZAaBEduA_AaQQikJyT1aoOfQJ-ghRA3yFVyBMsLePu7tHPDz4M22NiMgjFKIAog"
}
}
https://pay.toss.im/quick-pay/api-public/v3/toss-quick-pay/guest/login/checkout?payToken=202508071528187MLPMm36igqevqASHV44z5 - 200 OK
{
"resultType": "SUCCESS",
"success": {
"amount": 40300,
"productName": "갈 이 비타민",
"isEscrow": false,
"bankPayUrl": null,
"phoneNumber": null
}
}
퀵계좌 결제 - 오류 노출
https://pay.toss.im/quick-pay/api-public/v3/toss-quick-pay/guest/quick-user/login-check - 200 OK
{"resultType":"SUCCESS","success":true}
https://pay.toss.im/quick-pay/api-public/v3/toss-quick-pay/signed/quick-user/fds-check - 200 OK
{
"resultType": "FAIL",
"error": {
"errorType": 0,
"errorCode": "UNAUTHORIZED",
"reason": "잘못된 요청입니다.",
"data": {}
}
}
https://payapi-public.toss.im/api/v3/core/web-token/refresh - 401 Unauthorized
{
"errorType": 0,
"errorCode": "UNAUTHORIZED",
"reason": "인증에 실패했어요. 다시 시도해주세요.",
"data": {},
"title": null
}
https://pay.toss.im/quick-pay/api-public/v3/toss-quick-pay/signed/quick-user/fds-check 여기에 전달된 payload 를 확인해 주실수 있을까요?
tosspublic on Notion
📘 HAR 파일 저장 가이드 | Notion
웹 페이지의 네트워크 활동을 기록하려면, 브라우저의 개발자 도구(DevTools) 의 네트워크(Network) 탭을 사용하여 .har 파일을 저장할 수 있습니다.
이 가이드에 따라 HAR 파일을 캡쳐해서 보내주시면 가장 좋을것 같습니다.
@Kimoon Lee 제일 하단 기준으로 봐주시면 될 것 같습니다.
네 확인해 보겠습니다.
@상상 님 지금 HAR 파일 통신 내역을 보면 전에 떳던 퀵계좌 결제창이 다시 reload 되는 것 같은데요.
혹시 어떻게 퀵계좌이체 창을 띄우고 계신지 설명해 주실수 있을까요?
@Kimoon Lee 결제 페이지 진입 후 결제하기 버튼을 클릭하는 경우
기준정보를 ajax로 호출하여 data정보를 받고 tossPayments.requestPayment 함수를 호출하여 실행합니다.
var pClientKey = data.CLIENTKEY;
var tossPayments = TossPayments(pClientKey);
var requestPaymentParam = {
amount: data.AMOUNT,
orderId: data.OID,
orderName: orderName,
customerName: data.CUSTOMERNAME,
}
tossPayments.requestPayment("계좌이체", requestPaymentParam)
.then(successFunction)
.catch(catchFunction);
퀵계좌이체 결제 수행 -> 40분 후 -> 세션 만료로 로그인 수행 -> 장바구니 제품 담기 -> 체크아웃 페이지 이동 -> 결제하기 버튼 클릭
위처럼 수행하였습니다.
혹시 OID가 같은가요?
시분초 + 주문번호 를 포함하여 다른 것으로 알고 있습니다.
네 로그상으로도 달라서 일단 코어쪽에 분석 요청해 두었습니다.
@Kimoon Lee 넵 감사합니다.
Discord
Toss payments 개발자 커뮤니티 Discord 서버에 가입하세...
Toss payments 개발자 커뮤니티입니다. 결제 연동하며 겪는 기술 문의부터, 결제 시장에 대한 다양한 정보까지 얻어가세요~ | 멤버 13965명
위 링크를 우클릭 -> 메시지 복사
하시어 해당 직원분께 링크 전달 부탁드립니다.
이메일은 개인정보 보호를 위해서 삭제하시는 것도 추천드립니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
@Kimoon Lee 안녕하세요. 해당 문의에 대해 업데이트 주실 부분 있으실까요?
1. 세션을 리셋하는 방법 - 퀵계좌 창 호출 시 계좌선택이 나오는 부분
2. "잠시 후 다시 시도해주세요." 오류 분석
두가지 모두 비바쪽에 세션 관리쪽 이슈 내용으로 확인되었습니다. 특정 환경에서 자주 발생하는 것으로 보이는데
지금 이걸수정하면 빌링 일정을 미뤄야 해서 일단 빌링 제공하고 수정하는 방향으로 일정 수립중입니다. 참고부탁드립니다.
@Kimoon Lee 님
일정 수립 중이라고 하셨는데, 대략 언제쯤일까요?
내부에서 판단하기로는 위 2가지가 fix되어야 오픈이 가능할 것으로 보여서요
그리고 위 현상은 코스트코의 경우는 발생하지 않는 것 같아 보이는데 맞는지요?
네 지금 저희와 논의한 오픈 하시는 일정에는 지장 없도록 할 예정입니다.
웹뷰 설정에 따라 영향을 받는 것 처럼 보입니다.