결제 API
결제 요청
post결제 요청 API
-
approvalToken
STRING
결제 토큰
판매점이 결제 토큰을 사용중 일 때 반드시 설정 되어야 결제가 진행됩니다.
-
memberID
STRING 필수
회원 아이디
판매점 회원 아이디
-
price
NUMBER 필수
결제 금액
1,000원 이상 부터 결제 가능합니다.
-
taxPrice
NUMBER
과세 금액
과세로 설정할 금액을 입력합니다.
-
taxFreePrice
NUMBER
면세 금액
면세로 설정할 금액을 입력합니다.
-
goodName
STRING 필수
상품명
결제 상품명
-
mobile
STRING 필수
구매자 핸드폰 번호
구매자 핸드폰 번호
-
customName
STRING
구매자명
-
customNo
STRING
구매자 고객 번호
-
email
STRING
구매자 E-mail
-
feedbackurl
STRING
피드백 URL
결제 성공시 통지 받을 URL
-
returnurl
STRING
돌아가기 URL
결제완료 후 이동할 링크 URL (매출전표 페이지에서 "확인"버튼 클릭시 이동)
-
returnmode
STRING
돌아가기 URL 처리
결제완료 후 이동하는 처리 방식을 결정합니다.
허용값 리스트 영수증을 출력합니다. JUST 돌아가기 URL 로 바로 호출합니다. (영수증 URL 포함) -
var1
STRING
임의 변수 1
결제 통지시 함께 전송됩니다.
-
var2
STRING
임의 변수 2
결제 통지시 함께 전송됩니다.
-
smsuse
STRING
SMS 발송 여부
SMS 발송 여부를 설정할 수 있습니다.
허용값 리스트 Y 발송 N 발송 안함 -
whereFrom
STRING
결제 출처
-
sellerMemo
STRING
판매자 메모
-
makeQr
BOOLEAN
QR 생성 여부
QR 이미지 생성을 요청합니다. 해당값을 true 로 설정하면 결과에 QR 이미지 주소가 리턴됩니다.
-
payLimitDay
NUMBER
결제 만료일
해당 결제건의 결제 만료일을 설정할 수 있습니다.
0 : 당일
1 : 1일 유효
2 : 2일 유효
5 : 5일 유효
-
success
BOOLEAN 필수
성공 여부
결제 요청이 성공 했는지 여부
-
payUrl
STRING 필수
결제 가능한 URL
결제 진행이 가능한 URL
-
payUniqueNo
STRING 필수
결제 고유 아이디
결제 고유 아이디
-
qr
STRING
QR 이미지 URL
결제 URL에 해당하는 QR 이미지 URL 을 리턴합니다.
해당값은 makeQr 을 true 로 요청했을 때만 전송됩니다.
-
errCode
STRING
에러 코드
-
message
STRING
에러 메시지
-
Feedback 결제 완료 피드백
-
memberID
STRING 필수
회원아이디
-
feedbackToken
STRING 필수
피드백 토큰
결제 취소시 필요
-
goodName
STRING 필수
상품명
상품명
-
price
NUMBER 필수
결제 금액
-
recvPhone
STRING 필수
고객 연락처
-
paymentState
STRING 필수
결제 상태
현재 결제 상태를 표시
허용값 리스트 COMPLETE 결제 완료 CANCEL 결제 취소 -
payType
STRING 필수
결제 수단
허용값 리스트 1 카드결제 2 핸드폰결제 3 카카오페이 -
pts
STRING
결제수단 스트링
허용값 리스트 CARD 카드 MOBILE 핸드폰 KAKAOPAY 카카오페이 -
pss
STRING
결제 상세 수단
허용값 리스트 KEYIN 수기결제(구인증) NON_AUTH_KEYIN 수기결제(비인증) CAMERA 카메라 결제 NFC NFC 결제 NFC_SS 삼성페이 BILLING_MP 등록결제 BILLING_RP 정기결제 PAYCO 페이코 KAKAOPAY 카카오페이 KAKAOMONEY 카카오머니 -
orderNo
STRING 필수
주문번호
-
approvalNo
STRING
승인번호
카드 승인 번호
포인트 결제나 카카오머니의 경우 승인번호가 없습니다. -
ccname
STRING 필수
카드사명
-
var1
STRING
추가변수1
결제 요청시 입력 했던 추가 변수 1
-
var2
STRING
추가변수2
결제 요청시 입력 했던 추가 변수 2
-
cardNum
STRING
카드번호
결제한 카드 번호
-
cardQuota
STRING
할부개월
할부 개월
-
csturl
STRING 필수
영수증 URL
-
-
error 결제 실패 에러 코드
// https://mvnrepository.com/artifact/com.konghq/unirest-java/3.6.01
Map<String, Object> paramMap = new HashMap<> ();
paramMap.put ("memberID", ""); // 회원 아이디
paramMap.put ("price", ""); // 결제 금액
paramMap.put ("taxPrice", ""); // 과세 금액
paramMap.put ("taxFreePrice", ""); // 면세 금액
paramMap.put ("goodName", ""); // 상품명
paramMap.put ("mobile", ""); // 구매자 핸드폰 번호
paramMap.put ("customName", ""); // 구매자명
paramMap.put ("customNo", ""); // 구매자 고객 번호
paramMap.put ("email", ""); // 구매자 E-mail
paramMap.put ("feedbackurl", ""); // 피드백 URL
paramMap.put ("returnurl", ""); // 돌아가기 URL
paramMap.put ("returnmode", ""); // 돌아가기 URL 처리
paramMap.put ("var1", ""); // 임의 변수 1
paramMap.put ("var2", ""); // 임의 변수 2
paramMap.put ("smsuse", "Y"); // SMS 발송 여부
paramMap.put ("whereFrom", ""); // 결제 출처
paramMap.put ("sellerMemo", ""); // 판매자 메모
paramMap.put ("makeQr", "false"); // QR 생성 여부
paramMap.put ("payLimitDay", ""); // 결제 만료일
HttpResponse response = Unirest.post("https://api.ciderpay.com/oapi/payment/request")
.header("accept", "application/json")
.header("Content-Type", "application/json")
.header("approvalToken", "") // 결제 토큰
.body(paramMap)
.asJson();
// JSONObject obj = response.getBody().getObject().getJSONObject("objKey");
// String strVal = obj.getString ("strKey");
// JSONArray arr = response.getBody().getObject().getJsonArray("arrayKey");
결제 요청 취소
post요청한 결제를 취소
-
memberID
STRING 필수
회원 아이디
판매자 회원 아이디
-
payUniqueNo
STRING 필수
결제 고유 아이디
결제 요청에서 리턴된 payUniqueNo 값
-
success
BOOLEAN 필수
성공 여부
API 성공 여부
-
errorMessage
STRING
메시지
API 응답 메시지
// https://mvnrepository.com/artifact/com.konghq/unirest-java/3.6.01
Map<String, Object> paramMap = new HashMap<> ();
paramMap.put ("memberID", ""); // 회원 아이디
paramMap.put ("payUniqueNo", ""); // 결제 고유 아이디
HttpResponse response = Unirest.post("https://api.ciderpay.com/oapi/payment/request/cancel")
.header("accept", "application/json")
.header("Content-Type", "application/json")
.body(paramMap)
.asJson();
// JSONObject obj = response.getBody().getObject().getJSONObject("objKey");
// String strVal = obj.getString ("strKey");
// JSONArray arr = response.getBody().getObject().getJsonArray("arrayKey");
결제 취소
post결제가 완료된 결제를 취소 합니다 (정산전)
-
memberID
STRING 필수
회원 아이디
판매자 회원 아이디
-
orderNo
STRING 필수
주문 번호
결제 주문 번호
-
token
STRING 필수
취소 토큰
결제 피드백에 있는 feedbackToken 값
-
rangeType
STRING
취소 범위
취소 범위
허용값 리스트 ALL 전체 취소 PART 부분 취소 -
cancelPrice
NUMBER
취소 금액
부분 취소 시 취소 금액. 전체 취소시 입력 안해도 됨
-
cancelMessage
STRING
취소 사유
취소가 된 이유를 입력합니다.
-
success
BOOLEAN 필수
결제 취소 여부
결제가 취소가 되면 true 를 리턴합니다.
-
errorMessage
STRING
에러 메시지
-
var1
STRING
실패시 추가 응답값
결제 취소 실패시 취소 요청이 필요한 경우 "CANCEL_REQ" 로 설정됩니다.
-
errCode
STRING 필수
에러 코드
-
message
STRING 필수
에러 메시지
-
error 결제 취소시 에러
-
2001
ERROR_CANCEL_STATE
취소 가능 상태 에러
-
2002
ERROR_CANCEL_TOKEN
결제 토큰 에러
-
// https://mvnrepository.com/artifact/com.konghq/unirest-java/3.6.01
Map<String, Object> paramMap = new HashMap<> ();
paramMap.put ("memberID", ""); // 회원 아이디
paramMap.put ("orderNo", ""); // 주문 번호
paramMap.put ("token", ""); // 취소 토큰
paramMap.put ("rangeType", "ALL"); // 취소 범위
paramMap.put ("cancelPrice", ""); // 취소 금액
paramMap.put ("cancelMessage", ""); // 취소 사유
HttpResponse response = Unirest.post("https://api.ciderpay.com/oapi/payment/cancel")
.header("accept", "application/json")
.header("Content-Type", "application/json")
.body(paramMap)
.asJson();
// JSONObject obj = response.getBody().getObject().getJSONObject("objKey");
// String strVal = obj.getString ("strKey");
// JSONArray arr = response.getBody().getObject().getJsonArray("arrayKey");
결제 취소 요청
post정산이 완료된 결제건에 대한 취소 요청을 요청합니다
-
memberID
STRING 필수
회원 아이디
판매자 회원 아이디
-
orderNo
STRING 필수
주문 번호
결제 주문 번호
-
token
STRING 필수
취소 토큰
결제 피드백에 있는 feedbackToken 값
-
cancelMessage
STRING
취소 사유
취소가 된 이유를 입력합니다.
-
bankInName
STRING
입금자명
-
cancelPrice
NUMBER
취소 금액
부분 취소시 취소 금액. 전체 취소시 입력 하지 않아도 됨
-
rangeType
STRING
취소 범위
취소 범위, 전체, 부분 취소 여부
허용값 리스트 ALL 전체 취소 PART 부분 취소
-
success
BOOLEAN 필수
결제 취소 여부
결제가 취소가 되면 true 를 리턴합니다.
-
errorMessage
STRING
에러 메시지
-
errCode
STRING 필수
에러 코드
-
message
STRING 필수
에러 메시지
-
error 결제 취소시 에러
-
2001
ERROR_CANCEL_STATE
취소 가능 상태 에러
-
2002
ERROR_CANCEL_TOKEN
결제 토큰 에러
-
// https://mvnrepository.com/artifact/com.konghq/unirest-java/3.6.01
Map<String, Object> paramMap = new HashMap<> ();
paramMap.put ("memberID", ""); // 회원 아이디
paramMap.put ("orderNo", ""); // 주문 번호
paramMap.put ("token", ""); // 취소 토큰
paramMap.put ("cancelMessage", ""); // 취소 사유
paramMap.put ("bankInName", ""); // 입금자명
paramMap.put ("cancelPrice", ""); // 취소 금액
paramMap.put ("rangeType", "ALL"); // 취소 범위
HttpResponse response = Unirest.post("https://api.ciderpay.com/oapi/payment/cancelRequest")
.header("accept", "application/json")
.header("Content-Type", "application/json")
.body(paramMap)
.asJson();
// JSONObject obj = response.getBody().getObject().getJSONObject("objKey");
// String strVal = obj.getString ("strKey");
// JSONArray arr = response.getBody().getObject().getJsonArray("arrayKey");