opencloset / OpenCloset-Share-Web

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

share페이지에 주문내역이 전혀 뜨지 않는 오류 #213

Open pingpongworks opened 5 years ago

pingpongworks commented 5 years ago

user/113708 온라인 주문을 하고 카드결제까지 정상적으로 하였으나 share 페이지에 주문내역이 전혀 뜨지 않는 오류입니다. 아임포트에서 카드결제 내역이 확인되는 것으로 보아 정상적으로 온라인 주문을 한 것으로 추정됩니다.

화요일 발송해야하는 건이라 일단은 주문서 임의로 만들어서 발송하려고 합니다만 주문내역이 사라진 이유가 뭔지 확인부탁드립니다.

aanoaa commented 5 years ago

위 말씀해주신 사용자는 주문서정보가 한건도 없습니다.

일때에는 주문서를 삭제할 수 있는데, 이때에 삭제를 한게 아닐까 싶습니다. 결제대기에서 주문서를 삭제했다면 결제를 할 방법이 없을텐데 어떻게 결제를 했을까요.. 결제를 했는데 상태 변경이 안된 것이라면(이유가 뭐든) 그때에는 결제후에 주문서를 삭제했을 수도 있을 것 같습니다.

주문이 정상적으로 완료되었다면 SMS 발송이력이 남아있을 것 같아서 뒤져봤는데, 본인확인을 위한 이력만이 있을 뿐 입니다. 주문서와 관련된 정보는 없습니다.

주문서 번호를 알아야 할 것 같은데, 해당일에 삭제 요청을 보낸 주문서 번호목록을 가지고, 백업 DB 에서 찾아보던지 해야 할 것 같습니다.

pingpongworks commented 5 years ago

대여자 말로는 정상적으로 다 잘 보였다고 합니다. 주문페이지에서 사이즈 입력도 했고, 카드 결제도 했는데 주문 후에 우리 쪽에 계속 연락이 없어서 문의전화를 했다고 합니다. 문의전화 받고 주문내역을 보려고 하니 아무것도 없어서 발견된 케이스입니다.

aanoaa commented 5 years ago

결제에 사용된 주문서 번호는 124480 입니다.

[Sun Nov 25 01:22:34 2018] [debug] DELETE "/orders/124480"    해당 사용자가 주문서를 삭제

# 이게 결제 로그
[Sun Nov 25 01:28:44 2018] [warn] Not found payment: sid(imp_************)
[Sun Nov 25 01:28:44 2018] [error] Not found payment: cid(share-******-****************-XyL)

01:22분에 주문서를 삭제한 후에 01:28분에 결제 하였습니다.(PC 결제)

예상 시나리오입니다. 결제창을 띄워놓은 상태에서(제어권이 pg 사로 넘어갔음), 새로운 창에서 주문서를 삭제하고 결제창에서 결제를 완료한 것이 아닌가 싶습니다.

굉장히 특이한 케이스이긴 하지만, 상태를 좀 더 세분화할 필요가 있을 것 같습니다.

현재는 결제대기 -> 결제 이지만 결제대기 -> 결제진행 -> 결제 or 결제대기 결제진행 상태일때에는 삭제가 안되도록 하면 재발을 막을 수 있을 것 같습니다.

delete cascade 설정이 되어있어서 주문서가 삭제되면 결제정보도 삭제됩니다. orz