박현민
박현민2mo ago

가상계좌 입금기한 만료상황 테스트

가상계좌 결제방식의 입금 기한 만료 상황을 파악해서 서버에서 CANCEL 을 요청하기 위한 테스트를 하려는데 만료기한을 앞당길 수 있는 방법이 있을까요?
20 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee2mo ago
발급하실때 만료기간을 짧게 설정하시면 될것 같습니다.
박현민
박현민OP2mo ago
서버에서 WAITING_FOR_DEPOSIT 상태의 주문의 dueDate 를 cron 으로 1분단위로 체크하고있는데, 권장하는 체크시간이 있을까요
이실장
이실장2mo ago
duedate를 왜 1분단위로 체크하시죠? 변경되지 않는데요
박현민
박현민OP2mo ago
저희 서비스에서 DB에 저장되어있는 주문 가상계좌 주문데이터들의 duedate 를 계속 체크해서 cancel 내야하지않나요?
이실장
이실장2mo ago
duedate는 가맹점에서 저희에게 보내주는 값입니다. 중간에 바뀌지 않고요 그래서 확인할 필요가 없습니다.
박현민
박현민OP2mo ago
그럼 서비스에서는 무엇을보고 cancel을 내주어야하나요?
이실장
이실장2mo ago
cancel을 할 때 만료 상황을 왜 확인하시려는거죠?
박현민
박현민OP2mo ago
만약 입금기한내에 입금되지않고 만료되었을때 웹훅이 오지않고 계속 waiting_for_deposit 상황인데 cancel 을 내주어야 가상계좌가 반납이 되지않나요?
이실장
이실장2mo ago
만료된 것은 그대로 두셔도 됩니다. 따로 cancel별도로 안해주셔도 되요
박현민
박현민OP2mo ago
그럼 입금기한내에 입금이 되지않았을떄 저희가 따로 처리할 부분은 없는거죠?
이실장
이실장2mo ago
네 맞습니다.
박현민
박현민OP2mo ago
이전에 여쭤봤을떄 다음과 같은 답변이 와서, 저희 서비스에서 자체적으로 duedate 를 판별해서 cancel 을 해줘야하는 줄 알았습니다.
No description
이실장
이실장2mo ago
@냥과장 님이 말씀해주신 cancel은 저희쪽에 취소요청을 보내주시는게 아니라. 필요시 귀사 데이터내 상태값을 변경하라는 의미셨을거에요. 상태값 변경할 때도 저희꺼를 크론으로 확인해서 변경하는게 아니라. 결제요청시 보내주신 duedate시간이 지났을 때 호출해주시면 되고요.
박현민
박현민OP2mo ago
근데 duedate 는 저희가 payment 객체 안에서 받는거같은데, 저희 db에 저장이 되어있다면, 결국엔 waiting_for_deposit 상태의 주문을 계속 체크해서 duedate 를 넘어섰는지를 조회하고 체크하고 해야하지않을까요?
Kimoon Lee
Kimoon Lee2mo ago
조회 API 한번 호출하셔서 duedate 를 저장하시는게 좋을것 같습니다. waiting_for_deposit 상태의 주문을 계속 체크 하는게 조회 API 를 호출하시는 걸텐데 한번 조회하고 duedate 저장하신후 배치로 만료 여부 가맹점내부에서 업데이트 하시면 될것 같아요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
박현민
박현민OP2mo ago
@Kimoon Lee 네 cron 으로 1분마다 db에서 waiting_for_deposit 상태의 주문의 dudate 를 불러와서 만료되었는지 체크하고 canceled 를 내고있는데, 저는 cron 이 배치작업이라고 생각하거든요 상태값 변경할 때도 저희꺼를 크론으로 확인해서 변경하는게 아니라. 결제요청시 보내주신 duedate시간이 지났을 때 호출해주시면 되고요. 이 답변을 보니까 어떻게 체크해야할지 아무리 생각해도 생각이나지않습니다.
Kimoon Lee
Kimoon Lee2mo ago
waiting_for_deposit 상태 주문의 duedate 를 DB 에서 직접 부르시는 거죠? 저희는 조회 API 를 계속 호출하신다고 이해했습니다.
박현민
박현민OP5w ago
@Kimoon Lee 네네 그래서 결국 db에 있는 duedate 를 계속 확인해야하니 cron 으로 계속 날짜를 확인한다는거였어요

Did you find this page helpful?