결제 위젯을 이용 한 가상 계좌 문의 [테스트 서버]
현재 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 가상계좌 처리는 어떻게 진행해야 할까요?? 어느 부분이 틀렸는지 모르겠습니다.
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 가상계좌 처리는 어떻게 진행해야 할까요?? 어느 부분이 틀렸는지 모르겠습니다.
