opencloset / OpenCloset-Share-Web

OpenCloset::Share::Web
https://share.theopencloset.net
Artistic License 2.0
2 stars 2 forks source link

가상계좌 환불 오류 #192

Open 10001if opened 6 years ago

10001if commented 6 years ago

orders/81602 주문서에서 문제가 발생하였습니다.

내용은 다음과 같습니다.

  1. 대여자가 가상계좌로 입금하여 결제가 완료된 후에 스스로 가상계좌 취소를 함(환불).
  2. 그런데 돈이 들어오지 않는다고 연락이 와서 옷장지기가 주문서를 확인해 봄 2017-12-01 12 03 57 그림처럼 실제 환불 상태였음.
  3. 하지만 아임포트를 통해 확인해보니 정상적으로 결제완료된 상태였고 환불된 기록은 찾을 수 없었음
  4. 그래서 옷장지기가 직접 아임포트에서 가상계좌 취소 절차를 통해 취소를 실시함 2017-12-01 12 12 24
  5. 그러나 그 뒤에도 입금이 되지 않았다고 함.
  6. 그래서 따로 계좌를 받아 해당 금액을 환불해 드림.

정상적으로 취소를 한 뒤에도 입금이 되지 않았다고 하는데 확인을 요청드립니다.

aanoaa commented 6 years ago

가상계좌의 경우 환불했을때에 바로 금액이 반환되는 것이 아니라 일괄로 반환되는 것으로 알고있습니다. 그게 몇시인지는 아임포트 문서를 확인해봐야 하겠습니다.

aanoaa commented 6 years ago

https://api.iamport.kr - POST /payments/cancel

신용카드/실시간계좌이체/휴대폰소액결제의 경우 즉시 취소처리가 이뤄지게 되며, 가상계좌의 경우는 환불받으실 계좌정보를 같이 전달해주시면 환불정보가 PG사에 등록되어 익영업일에 처리됩니다.(가상계좌 환불관련 특약계약 필요)

aanoaa commented 6 years ago

환불받을 계좌정보를 정확하게 입력하지 않아서 에러를 응답하였습니다. 이는 정상적인 응답입니다.

[Thu Nov 16 15:31:09 2017] [debug] POST "/orders/81602/cancel"
[Thu Nov 16 15:31:09 2017] [debug] Routing to controller "OpenCloset::Share::Web::Controller::User" and action "auth"
[Thu Nov 16 15:31:09 2017] [debug] Routing to controller "OpenCloset::Share::Web::Controller::Order" and action "order_id"
[Thu Nov 16 15:31:09 2017] [debug] Routing to controller "OpenCloset::Share::Web::Controller::Order" and action "cancel_payment"
[Thu Nov 16 15:31:09 2017] [error] 환불계좌정보가 올바르지 않습니다. 
[Thu Nov 16 15:31:09 2017] [debug] 400 Bad Request (0.090634s, 11.033/s)
[Thu Nov 16 15:31:10 2017] [debug] Inactivity timeout
[Thu Nov 16 15:31:10 2017] [debug] Inactivity timeout

그런데 왜 상태가 환불로 변경되었을까요.. 환불되지 않고 결제를 취소하지 못했습니다. 와 같은 안내 메세지가 사용자에게 보였어야 합니다. inactivity timeout 로그가 왜 발생한건지 알아봐야 할 것 같습니다.

aanoaa commented 6 years ago

screenshot-2017-12-5 -

주문서의 상태가 환불 로 변경된 시간이 11월 16일 15시 31분 입니다. 위 로그상의 시간과 동일합니다.

[Thu Nov 16 15:31:09 2017] [debug] 400 Bad Request (0.090634s, 11.033/s)

응답코드 400 으로 응답했지만 상태가 변경되었습니다. 코드상의 오류가 있는지 확인해봐야 하겠습니다.

aanoaa commented 6 years ago

환불계좌정보가 올바르지 않아서 오류를 안내하고 정상적인 종료가 되었어야 합니다. 정상적인 종료처럼 보였으나 주문서의 상태가 변경되었습니다. 현재 코드와 로그를 보면 일어날 수 없는 문제입니다. 원인을 알 수 없습니다.

aanoaa commented 6 years ago

지금 서버상태로 보면 뭔일이 일어나도 이상하지 않습니다.