페이게이트 시스템의 결제내역을 상점측의 DB에 저장하는 과정에서 브라우져의 환경이나 서버 불안정으로 인한 상점관리자 화면에서의 결제내역 누락을 방지하기 위하여 아래와 같은 기능을 추가한다.
- 결제가 진행되어 결제모듈이 (doTransaction(document.PGIOForm))호출 될때 verifyNum +1 을 더하고 결제가 완료된 후 function getPGIOresult() 을 호출 한 이후에 verifyNum +1이 추가 된다.
결제가 진행되고 완료가 되었다면 합이 verifyNum 이 +2가 되는데 (추가작업 없이 openPayApi 형식의 거래 방식에서는 자동으로 verifyNum 이 +2 가 된다)
여기서 상점 DB의 거래결과 여부를 판단하기 위하여 verifyNum에 +100 을 더함으로서 DB에 insert 되었음을 명시적으로 알려주게 됩니다. verifyNum에 +100 을 하기 위하여 아래의 방법을 추가 하셔야 함. 반드시 상점 데이터베이스에 거래내역이 기록후에 호출 하여야 한다.
- 적용후 예제
<% 상점 데이터베이스에 결과를 기록하는 상점측 로직이 선행되어야 함. %> <html> <head> <title>Transaction Successfully Completed</title> <script language="javascript" src="></script> <script language="javascript"> function businessverify() { setPGIOElement('apilog','100'); setPGIOElement('tid','해당트랜잭션 아이디'); verifyReceived(); [or verifyReceived('','업데이트후 호출할 스크립트함수명','실패했을때 호출할 함수명'); } </script> </head>
<body onLoad="javascript:business_verify();"> <form name='PGIOForm'></form> <--반드시 있어야 하며 appendChild로 스크립트로 구현시 소스의 길이가 상당히 길어지며 일부 브라우져에서 동작되지 않을수 있습니다. 거래 주셔서 감사함. 구매하신 물품 정보. </body> </html> |