Payment 간편결제/제휴사 (PG, VAN)

결제 도메인 - 백엔드 지식

Queen Julia 2024. 11. 15. 15:13

call, request 요청

return payment success / refund success 

 

successful 

success in payment 

partially refund a payment 부분환불

 

inquiry api 

- query a payment result 

 

notify (결제 성공/실패) 메세지 주는데, 안 오면 쿼리로 조회 

- 쿼리로 결제상태 확인 가능

 

단, 당일 취소에 대한 조회 기능 없음

환불에 대한 조회 기능 없음. 

 

취소 됐는지, 환불 됐는지에 대해 조회가 아니라, 

조회는 결제 건에 대해 결제됐는지 확인 하는 것. 

 

환불/ 망취소 실패 시, 조회가 아니라 재시도. 

환불/망취소 조회 api가 없어서 못하는 것. 

 

환불은 수수료 더 붙으니, 당일취소 당일 환불 원칙으로 테스트 계정 정책 하는거고, 

 

그 날에 대한 정산파일이 다음날 아침 새벽 내려감. 전날에 대한 결제내역으로 

그 하루안에 취소한 건은 망취소로 대사파일에 포함 안되고, 

당일 이후 D+1 취소 건은 환불로 대사파일에 내역에 포함됨

 

당일 이후 환불 건에 대한 내역확인은 

환불한 날짜의 다음날에 확인 

 

 

주문마감 = timeout에 대해서는 

5초 동안 응답값을 못 받으면 재시도. 재시도해도 실패하면, 망취소

-timeout은 결제/주문생성 createorder/ refund/ notify 다 있음

 

notify도 종류가 

- paynotify결제에 대한 성공/실패 노티가 있고

 - refund가 있고

- binding (자동결제)에 대해서 유저 계정정보와 account/ 결제수단 (월렛 , 카드, 계좌이체) payment method 

 

망취소도 진짜 네트워크 망 이슈로 해당될 수도 있음.  

 

원인이 밴사 일수도, 중개자일수도, 월렛사 일수도,

- 각 구간 로그 확인 필요