Delete

Are you sure you want to delete this?

ChronologyModel


Date
20211111
Target
C_016
Title
www.tanz.co.kr 신용카드 모바일결제 주문번호 P_OID추가로 에러 해결
Contents
cn.tanz.co.kr을 작업하면서 KG이니시스가 모바일에서 결제가 진행되는 파일의 순서를 알게 되고 중간에 카드 결제를 취소했을 때 가는 페이지를 설정하지 않은 문제를 발견하였다. mx_startweb.asp에서 mx_rnext.asp로 가게 되는데 모바일의 경우 P_OID가 필수여서 tanz.co.kr pageStep40.aspx.cs에 redirect 문구에 P_OID를 추가하였다. P_OID의 생성은 날짜를 기준으로 생성하는 식으로 만들었다. cn.tanz.co.kr의 경우 결제 완료창에 P_OID를 shippingdetailid를 대응케 하여 기본적으로 모바일에 대한 문제가 없었다. 그런데 이렇게 전해지기만 하면 되고 이 가맹점 쪽에서는 필요없는 경우라고 생각된다. 약속일 뿐 가맹점으로서는 에러의 원인이 되었을 뿐이다. 데스크탑 결제의 경우 P_OID 에 관한 문제가 없었다. 지금 보니 반드시 Unique값으로 oid를 생성하도록 되어 있다. 데스크탑의 경우. 현재 결제가 문제 없이 되고 있는데 한 번 살펴보아야겠다. 보니까 oid는 timestamp로 생성하도록 되어 있었다. 이미 코드에 반영이 되어 있다. 역시 가맹점에는 꼭 없어도 코드 진행에 문제가 없음을 확인했다. 이후에 결제가 중단하거나 실패했을 때 가는 페이지에 대한 배려가 없음으로 인해 그 페이지는 P_STATUS="00"의 밸류 확인으로 페이지를 별도로 만들어 거래 성사와 거래중단 혹은 실패에 대한 분기를 mx_rnext.asp 마지막 라인에 추가하였다. 이제 할 일은 mx_rnoti.asp 즉 가상계좌 무통장 입금에 관한 것이다. mx_rnoti.asp가 어떻게 작동하는지 확인이 필요하다.