결제 위젯을 이용 한 가상 계좌 문의 [테스트 서버]
현재 Toss Payments 위젯을 통해 가상계좌 결제 수단을 선택한 뒤, 일반 카드 결제와 동일하게
https://api.tosspayments.com/v1/payments/confirm 엔드포인트를 호출하였을 때,
다음과 같은 오류가 발생하고 있습니다:
{
"code": "FAILED_INTERNAL_SYSTEM_PROCESSING",
"message": "[A006] 발급 대상 가상계좌 미존재<BR>(발급실패)"
}
이에 대해 GPT를 통해 확인한 결과, 가상계좌는 confirm API를 호출하면 안 되며,
대신 "https://api.tosspayments.com/v1/payments/{paymentKey}" 로 결제 정보를 먼저 조회한 후,
response의 method가 VIRTUAL_ACCOUNT인지 확인한 후에
카드결제 시 호출하는 api(payments/confirm)와 다른 로직을 태우라는데
아무래도 결제하기 전에 조회하는 거다보니 method가 null로 와서 가상계좌인지도 파악을 못하더라구요
테스트키를 이용해서 현재 테섭에서만 하고 있는데
카드결제, 계좌이체 등은 전부 정상적으로 결제/환불까지 되는걸 확인햇는데
가상계좌는 어떻게 처리해야하는지 모르겠습니다.
처음엔 카드 결제와 동일하게 confirm 호출 이후 웹훅(Webhook)을 통해 입금 여부를 확인할 계획이었으나,
가상계좌는 아예 confirm 호출이 불가능한 구조라 혼동이 발생하고 있는 상태입니다.
혹시 Toss Payments 가상계좌 처리는 어떻게 진행해야 할까요?? 어느 부분이 틀렸는지 모르겠습니다.
20 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
지피티가 틀렸네요
결제승인 호출하시는게 맞습니다
A006 받으신 paymentKey를 알려주세요
어느은행 하셨어요?
테스트쪽 이군요.
가상계좌 풀 떨어졌어서 충전했을텐데, 체크해보겠습니다.
넵 감사합니다
아 어제자 거래군요.
네넵
다시 충전해둔 상태라서 다시 진행 부탁 드릴게요.
아 toss측 오류였나요 그럼??
가상계좌 풀이 다 떨어져서 발급할 계좌가 안남은거였어요. 어제 발생 이후에 충전해뒀어서 다시 가상계좌 발급 시도해보시면 됩니다
테스트환경입니다
보통 이런 경우 그러면 저희쪽에서는 따로 입금 대기 상태가 되는건 아니니 오류 로그로만 남기는걸까요??
아뇨 위 에러로 발급 실패한겁니다.
발급이 실패한거라서 입금대기가 될 수 없는 상태입니다.
네네 감사합니다
그럼 가상계좌 로직은
confirm으로 정상 요청되면
입금대기 상태가 되고
입금성공 혹은 실패 시 웹훅(DEPOSIT_CALLBACK)을 이용해서 호출된 페이지에서 작업하면 되는거죠??
네 맞습니다.
카드나 계좌이체 등은 confirm 요청 후 응답 성공이면 결제 성공이고,
가상계좌는 confirm 응답 성공이면 가상계좌 발급 성공이지 입금까지 진행된건 아니에요.
네 확인 감사합니다
현재 test key를 이용해서 로컬에서 먼저 작업중인데
웹훅은 로컬호스트를 등록할 수 없더라구요
그럼 로컬 => 테섭 => 실섭 반영 순인데
로컬이 아닌 테섭에서 웹훅 테스트가 가능한건가요??
입금이나 은행입금 취소등은 위에 말씀하신것처럼 웹훅으로 수신하여 처리해주시면 됩니다.
네 테스트 거래건도 테스트쪽 웹훅 설정하시고, 테스트 결제내역 입금처리 하셔서 테스트 진행해주시면 됩니다.
넵 감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
혹시 가상계좌 입금, 입금 취소 요청 테스트는 어떻게 하나요??
confirm 정상호출로 입금 대기 상태는 만들었습니다
가상계좌 결제창 연동하기 | 토스페이먼츠 개발자...
토스페이먼츠 가상계좌 결제창에서 가상계좌를 발급받고, 입금 결과를 웹훅으로 받는 방법입니다.
여기 참고하세요.