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