Skip to end of metadata
Go to start of metadata

작동원리 및 연동방법

거래결과 재전송 및 가상계좌 완료 서비스에 대해 기본적인 작동 원리 및 연동방법에 대해 쉽게 설명을 해드리겠습니다.

가장 첫번째로 이 기능을 사용하기 위해 반드시 8.3.4 상점측 비지니스 로직 처리후 거래검증 방법 연동이 선행 되어야 합니다.

8.3.4 상점측 비지니스 로직 처리후 거래검증 방법 연동이 되었다면, 거래결과 재전송 받을 URL을 dev@paygate.net 으로 메일을 주시면 서비스옵션을 활성화 해드립니다.

그러면 설정된 URL로 거래결과를 재전송 해주게 됩니다.

 

1. 일단 거래결과를 재전송하는 기본적인 조건은 거래내역 뒤에 숫자가 100이상인지 미만인지를 먼저 확인 합니다.
-숫자 100 이상이라면 상점DB에 데이터가 정상적으로 입력되었다 생각을 하고 거래결과 재전송을 하지 않게 됩니다.
 하지만, 만약 고객이 결제를 하다가 네트워크오류,브라우져작동중지등 여러가지 원인으로 페이지에 문제가 생길경우,
 결제는 되었으나 뒷처리가(상점 DB기록) 되지 않았기 때문에(상점DB에 데이터 누락) 거래내역뒤에 100이 붙어있지 않게 됩니다.
 (때문에 비지니스 로직을 먼저 수행후 마지막에 apilog값을 100으로 해줘야함.)

2.100미만일 경우 페이게이트 서버에서 5분간격으로 거래내역을 미리 설정해둔 URL로 재전송 합니다.
- 100미만의 경우 상점DB에는 해당거래가 기록되지 않았을것으로 예상할수 있다.
아래 이미지를 보면 거래내역 뒤에 숫자가 없다. 

3.이때 재전송을 계속 하다가 재전송 받는 페이지에 <VERIFYRECEIVED>RCVD</VERIFYRECEIVED> 의 텍스트 문구를 찾게 되는데 이 문구가 있으면 거래내역을 잘 받았다고 알고 재전송을 멈추게 됩니다. 
(여기서 거래 결과를 재전송 받는 페이지에서 처리는 data insert 가 아닌 data update를 권장합니다.)

<VERIFYRECEIVED>RCVD</VERIFYRECEIVED> 문구는 페이지 어디든 상관없습니다.
( input태그 hidden값, echo, 주석처리 등등..)

4.그 후 상점admin페이지에 와서 거래내역을 확인해보면 거래내역뒤에 ..R마크가 찍혀있고, 무통장입금의 경우에는 ..B 마크가 찍혀 있을 것입니다.
위 마크는 재전송을 잘 받았다는 의미 입니다.
만약 숫자 100이 제대로 찍혀있는 거래건들은 누락이 안되었기 때문에 재전송을 안하고 R마크도 안찍혀 있을것입니다.

 

5.재전송 파라메터

 

변수명

변수값

memo

hashresult

거래검증용 해쉬값

 

price_org

거래금액

 

paymethod

결제방식

 

replycode

결제결과코드

 

transactionstatus

거래상태코드

 

tid

거래번호

 

unitprice

거래금액

 

 

mb_serial_no

상점거래번호

 

 

bankcode

은행코드

 

 

crdApprvlNo

승인번호

 

 

cardauthcode

승인번호

 

 

crdPrfxNo

카드번호 앞 6자리

 

 

cardexpiremonth

카드유효 월

 

 

cardexpireyear

카드유효 년

 

 

cardquota

할부기간

 

 

cardtype

카드종류

 

 

currency_org

화폐

 

 

dealCrdCmpny

매입사

 

 

goodcurrency

화폐

 

 

goodname

상품명

 

 

goodoption1

goodoption1 값

결제 요청시 goodoption1 변수에 셋팅된 값

 

goodoption2

goodoption2 값

결제 요청시 goodoption2 변수에 셋팅된 값

 

goodoption3

goodoption3 값

결제 요청시 goodoption3 변수에 셋팅된 값

 

goodoption4

goodoption4 값

결제 요청시 goodoption4 변수에 셋팅된 값

 

goodoption5

goodoption5 값

결제 요청시 goodoption5 변수에 셋팅된 값

 

mrchntNo

멤버번호

 

 

nmBuyer

구매자명

 

 

payresultcode

결제결과코드

 

 

payresultmsg

결제결과메시지

 

 

receipttoname

구매자명

 

 

receipttotel

구매자연락처

 

 

receipttoemail

구매자이메일

 

 

replyMsg

결제결과메시지

 

 

prodfile_no

프로파일넘버

 

 

hashresult

해쉬값

 

 

6.추가적으로 해당 프로세스는 거래상태(transactionstatus)가 아래의 조건일 때마다 추가로 전송처리 됩니다.
(동일한 거래에 대하여 거래상태 변경시 다시 전송될 수 있음.)

304112 : 거래승인완료(국내카드, 해외카드)
304130 : 거래승인인증성공(국내카드, 해외카드)
304131 : 매입중(국내카드, 해외카드)
304122 : 매입요청(국내카드, 해외카드)
304271 : 계좌이체성공 (RTBT, ALIPAY, TENPAY, CHINAPAY)
304211 : 무통장입금예정 (BTNOTICE)
304505 : 핸드폰 소액결제 승인완료 (PHONE)
304506 : 핸드폰 소액결제 승인취소완료  (PHONE)
304212 : 무통장입금완료 (BTNOTICE)
304711 : INPAY 입금예정 (INPAY)
304712 : INPAY 입금완료 (INPAY)

방화벽이 막혀 있을경우 방화벽도 열어주셔야 전송이 가능합니다.
전송되는 IP는 3.113.157.95, 52.192.56.110 입니다. 211.53.212.87 Port 443

  • No labels