본문으로 건너뛰기

거래생성

결제 화면 호출을 하기 위해 주문정보를 등록하고 결제창 호출 URL을 응답으로 받을 수 있습니다.

요청

요청 URL
POST https://{API 도메인}/api/trades/wechatpay
Content-type: application/json; charset=utf-8
참고

API 멱등성 지원 대상 (API 멱등성 참조)

파라미터

필드명타입길이필수여부설명
mallIdString8ByteKICC에서 부여한 상점ID
shopTransactionIdString60Byte상점 거래고유번호 (API 멱등성 키)
shopOrderNoString40Byte상점 주문번호 반드시 Unique 값으로 생성
goodsNameString100Byte상품명(영문만 허용)
returnUrlString256Byte인증 완료 후 이동할 URL
tradeTypeString3Byte요청구분 QR결제: "native" WEB결제: "mweb"
notifyUrlString256Byte결제 완료 후 결제 정보를 받을 URL 상점 방화벽 INBOUND 등록 필요
amountInfoObject결제금액 정보 (아래 amountInfo 참조)
customerInfoObject주문 고객 정보 (아래 customerInfo 참조)

amountInfo(결제금액 정보)

필드명타입길이필수여부설명
currencyString3Byte통화코드 원화: "KRW", 달러: "USD"
totalAmountNumber총 결제금액
USD일 경우 * 100으로 요청, $12.03 이면 1203으로 요청

customerInfo(주문 고객정보)

필드명타입길이필수여부설명
customerIdString20Byte고객 ID
customerNameString20Byte고객명
customerMailString50Byte고객 Email
customerContactNoString11Byte고객 연락처(숫자만 허용)
customerAddrString200Byte고객 주소
요청 예시
{
"mallId": "{상점ID}",
"shopTransactionId": "{API 멱등성 키}",
"shopOrderNo": "{상점 주문번호}",
"goodsName": "예시 상품명",
"returnUrl": "{상점 리턴 URL}",
"tradeType": "native",
"notifyUrl": "{결제 완료 후 결제 정보를 받을 URL}",
"amountInfo": {
"currency": "KRW",
"totalAmount": 1000
},
"customerInfo": {
"customerId": "고객ID",
"customerName": "고객명",
"customerMail": "고객 Email",
"customerContactNo": "고객 연락처",
"customerAddr": "고객 주소"
}
}

응답

파라미터

필드명타입길이설명
resCdString4Byte결과코드(정상 : “0000”)
resMsgString1000Byte결과 메시지
shopTransactionIdString60Byte발급요청 시 전송한 값 그대로 사용
mallIdString8ByteKICC에서 부여한 상점ID
pgCnoString20ByteKICC 결제 거래고유번호
paymentPageUrlString2048Byte결제창 호출 URL QR결제 요청 시 해당 정보로 QR코드 생성
resDetailMsgString1024Byte오류 시 위쳇에서 내려주는 상세 메시지(URL encoding)
응답 예시
{
"resCd": "0000",
"resMsg": "정상처리",
"mallId": "{상점ID}",
"shopTransactionId": "{API 멱등성 키}",
"pgCno": "KICC 결제 거래고유번호",
"paymentPageUrl": "{결제창 호출 URL}"
}