Skip to end of metadata
Go to start of metadata

페이게이트 시스템의 결제내역을 상점측의 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>

 
  • No labels