Skip to main content

1. 결제창 실행 준비

가맹점 페이지에서 이노페이 결제창을 호출합니다.
이노페이 결제창은 JavaScript SDK의 goPay 메서드를 사용해서 띄울 수 있습니다.

메서드의 첫 번째 파라미터 값으로 결제 수단인 CARD를, 두 번째 파라미터 부터는 추가 주문 정보를 문자열 형태로 전달합니다.
‘결제하기’ 버튼을 눌러서 결제창을 실행해 보세요.

HTML – 가맹점 결제창 호출 페이지

<html>
	<head>
		<script type="text/javascript" src="https://pg.innopay.co.kr/tpay/js/innopay.js"></script>
		<script type="text/javascript">
			const btn_pay = document.querySelector('#btn_pay');
			btn_pay.addEventListener('click', function() {
				// 결제요청 함수
				innopay.goPay({
					payMethod:"CARD", // 결제 수단 (CARD,BANK,VBANK,EPAY,OPCARD,EBANK)
					mid:"testpay01m", // 가맹점 MID
					moid:generateRandomString(), // 가맹점에서 생성한 주문번호 셋팅
					goodsName:"이노페이 화장품", // 상품명
					amt:20000, // 결제 금액
					buyerName:"홍길동", // 고객명
					buyerTel:"01012345678", // 고객전화번호
					buyerEmail:"test@test.com", // 고객이메일
					returnUrl:"https://www.test.com/return", // 인증결과 전송 URL
				});
			});		
		</script>
	</head>
	<body>
		<section>
			
			...

			<span>총 주문금액</span>
			<span>20,000 원</span>

			...

			<button id="btn_pay">결제하기</button>
		</section>
	</body>
</html>
상품명이노페이 화장품
총 주문금액20,000원
결제수단

2. 결제창 호출

결제창이 실행되었습니다.
약관동의 후 카드사를 선택하고 ‘다음’ 버튼을 누르면 카드사 결제 인증이 진행됩니다.
‘다음’ 버튼을 눌러 결제를 진행해 보세요.

INNOPAY 전자결제서비스 logo

신용카드
  • 이노페이 화장품
  • 20,000
  • 상점
    테스트상점
  • 제공기간
    별도 제공기간이 없음

이용약관 동의

결제정보 입력

무이자 할부 안내
주의사항
취소 다음

3. 결제승인 요청

카드사 결제 인증에 성공하면, 결제를 구분할 수 있는 값인 tid와 일부 주문 정보를 가지고 가맹점 인증 결과 페이지로 이동합니다.
결제내용 확인 후 ‘다음’ 버튼을 누르면 가맹점 서버에서 이노페이 서버로 ‘이노페이 승인 API’를 통해  결제승인 요청을 보냅니다.
‘다음’ 버튼을 눌러 결제승인을 요청하세요.

JavaScript – 결제승인 요청

const resp = await fetch(https://api.innopay.co.kr/v1/transactions/pay, { 
	method: "POST", 
	headers: { 
		"Payment-Token": "paymentToken", 
		"Merchant-Key": "부여받은 MerchantKey", 
		"Content-Type": "application/json; charset=UTF-8" 
	}, 

	body: JSON.stringify({tid, mid, moid, amt, taxFreeAmt}) 

})

 

결제요청 금액을 확인하시고
결제하기 버튼을 클릭하면
결제가 완료 됩니다.

  • 결제금액
    20,000
취소 결제하기

4. 결제완료

결제 승인 요청이 성공하면 다음과 같은 응답이 돌아옵니다.
받은 응답 내용을 이용해서 가맹점 결제결과 페이지에 고객에게 보여줄 정보를 표시할 수 있습니다.

JSON – 결제승인 성공 응답

{
  "success": true,
  "data": {
    "mid": "testpay01m",
    "tid": "testpay01m01082502061700416194",
    "moid": "test0120200814162443",
    "aid": "testpay01a",
    "gid": "GID000001g",
    "payMethod": "CARD",
    "amt": 20000,
    "taxFreeAmt": 0,
    "status": 0,
    "authNum": "12345678",
    "approvedAt": "2025-01-24 14:10:25",
    "receiptUrl": "https://pg.innopay.co.kr/pay/issue/CardIssue.jsp?TID=testpay01m01082502061700416194",
    "card": {
      "acquCardCode": "01",
      "acquCardName": "비씨",
      "cardQuota": "00",
      "cardNum": "12345678****1234",
      "fnCd": "07",
      "fnName": "현대",
      "currency": "KRW"
    },
    "etc": {
      "mallUserId": "mallUserId",
      "userId": "userId",
      "userIp": "127.0.0.1",
      "mallReserved": "mallReserved"
    },
    "buyer": {
      "name": "홍길동",
      "tel": "01012341234",
      "email": "test@naver.com"
    },
    "goods": {
      "name": "이노페이 화장품",
      "cnt": 1
    }
  }
}

결제성공

  • 상품명
    이노페이 화장품
  • 결제금액
    20,000
  • 상점명
    테스트상점
  • 구매자명
    홍길동
  • 결제수단
    신용카드
  • 결제카드
    현대카드
  • 할부개월
    일시불
  • 결제일시
    2025. 01. 24 14:10:25
  • E-mail
    test@naver.com
  • 승인번호
    123456
  • 주문번호
    test0120200814162443
  • 결제결과
    결제성공
닫기 영수증