Search
🧾

현금영수증 발행 (계좌)

1. 정의

계좌이체로 결제가 발생한 거래의 현금영수증을 개별적으로 발행하는 API입니다.
1. 결제금액을 초과한 금액을 현금영수증 발행할 수 없습니다. 2. 이미 현금영수증 발행이 완료된 거래건에 현금영수증을 추가로 발행할 수 없습니다.

2. 프로세스 개요

3. 파트너 인증

파트너 서버

Request Parameters

Search
Parameter
더 알아보기
Parameter value
Type (Length)
필수
Reference
"abcd1234567890"
aN(255)
Y
파트너 인증키
"TSREG"
A(20)
Y
현금영수증 발행용 Parameter
COUNT3
요청 파라미터의 Type 보는 방법에 대해 더 자세히 알아보세요!
Request sample
Header 정보
/* * Request HTTP URL * TEST : https://democpay.payple.kr/php/auth.php * REAL : https://cpay.payple.kr/php/auth.php */ Request URL: "https://democpay.payple.kr/php/auth.php" HTTP Method: POST Content-Type: application/json Cache-Control: no-cache Referer: https://파트너사 도메인 /* ※ Referer 설정 방법 * REAL : referer에는 파트너사 도메인으로 등록된 도메인을 넣어주셔야합니다. * 다른 도메인을 넣으시면 [AUTH0004] 응답이 발생합니다. */
JSON
복사
Referer에 대한 자세한 설명은 이곳에서 확인해보세요!
Body(Payload) 값
{ "cst_id": "test", "custKey": "abcd1234567890", "PCD_PAY_WORK": "TSREG" }
JSON
복사
PHP 샘플코드
JAVA 샘플코드
NODE 샘플코드

Response Parameters

파트너 인증이 성공하면 페이플에서 파트너에 다음과 같은 성공 리턴을 드립니다.
기본 보기
Search
Parameter
더 알아보기
Parameter value
Reference
Type
"democpay.payple.kr"
파트너 인증시 페이플의 요청 URL
String
"success"
결과확인
String
"사용자 인증 완료!!"
결과메세지
String
"UFVNNVZ..."
파트너 ID
String
"T3JzRkp5L..."
파트너 Key
String
"a688ccb3555..."
파트너 인증토큰
String
"https://democpay.payple.kr"
결제요청 도메인
String
"<return_uri>"
결제요청 URI *고정값으로 사용하지 않기를 권장합니다.
String
"<return full uri>"
결제요청 URI (PCD_PAY_HOST + PCD_PAY_URL) *요청시 Request URL *고정값으로 사용하지 않기를 권장합니다.
String
COUNT9
Response sample
{ "server_name": "요청 URL", "result": "결과확인", "result_msg": "결과 메시지", "cst_id": "파트너사 아이디", "custKey": "파트너사 키", "AuthKey": "파트너사 인증토큰", "PCD_PAY_HOST": "요청 도메인, (예: https://democpay.payple.kr)", "PCD_PAY_URL": "요청 URL, (예: /auth.php)", "return_url": "요청 URL (PCD_PAY_HOST + PCD_PAY_URL)" }
JSON
복사
실패 리턴 (result = error)을 받으신 경우, result_msg 의 응답코드를 확인하고 잘못된 부분을 수정합니다. 응답코드 리스트는 이 곳 에서 확인하실 수 있습니다.

4. 현금영수증 발행 요청

파트너 서버
파트너는 파트너 인증 완료 후 현금영수증 발행 요청을 수행합니다.
이때 파트너 인증 후 Response 받은 cst_id, custKey, AuthKey 값을 각각 PCD_CST_ID, PCD_CUST_KEY, PCD_AUTH_KEY 에 넣어 요청을 보냅니다.
파트너 인증 후 Response 받은 cst_id, custKey,AuthKey 값은 고정값이 아니므로 저장해놓고 계속해서 사용하면 안됩니다. + 한 번의 파트너 인증과 하나의 요청이 매칭되어야 합니다. 즉, 한 번의 파트너 인증으로 받은 cst_id, custKey,AuthKey 값을 여러 요청에 사용하면 안됩니다.
파트너 인증요청 후 API 요청은 30분이내로 진행해주시기 바랍니다.

Request Parameters

Search
Parameter
더 알아보기
Parameter value
Type (Length)
필수
Reference
"UFVN..."
aN(255)
Y
파트너 인증 후 리턴 받은 cst_id Token
"T3Jz..."
aN(255)
Y
파트너 인증 후 리턴 받은 custKey Token
"a688c..."
aNS(255)
Y
파트너 인증 후 리턴 받은 인증 AuthKey Token
"VEJMT0F..."
aNS(255)
Y
카드/계좌등록 후 리턴 받은 빌링키
"test0688133500162"
aN(255)
Y
주문번호
"1000"
N
Y
현금영수증 발행요청 금액
"personal"
a
N
현금영수증 발행 구분 personal=소득공제, company=지출증빙 (미입력시 결제내역 정보 이용)
"01012345678"
N
N
현금영수증 발행대상 번호 (미입력시 결제내역 정보 이용)
"Y"
A(1)
N
월 중복결제 방지 기능을 사용한 결제건의 현금영수증을 발행하는 경우에만, 월 중복결제 방지 기능 플래그인 PCD_REGULER_FLAG를 Y로 전송
COUNT9
요청 파라미터의 Type 보는 방법에 대해 더 자세히 알아보세요!
Request sample
Header 정보
/* * 현금영수증 발행요청 * Request HTTP URL * ※파트너 인증 후 리턴받은 return_url로 설정해주세요. * (return_url = PCD_PAY_HOST + PCD_PAY_URL) * TEST : https://democpay.payple.kr/(파트너 인증 후 리턴 받은 요청 URL(PCD_PAY_URL)) * REAL : https://cpay.payple.kr/(파트너 인증 후 리턴 받은 요청 URL(PCD_PAY_URL)) */ Request URL: "https://democpay.payple.kr/(파트너 인증후 리턴받은 PCD_PAY_URL)" HTTP Method: POST Content-Type: application/json Cache-Control: no-cache Referer: http://localhost:8080
JSON
복사
Body(Payload) 값
{ "PCD_CST_ID": "파트너 인증 후 리턴받은 cst_id", "PCD_CUST_KEY": "파트너 인증 후 리턴받은 custKey", "PCD_AUTH_KEY": "파트너 인증 후 리턴받은 AuthKey", "PCD_PAYER_ID": "NS9qNTgzU2xRNHR2...", "PCD_PAY_OID": "test201804000001", "PCD_TAXSAVE_AMOUNT": "1000" }
JSON
복사

Response Parameters

Search
Parameter
더 알아보기
Parameter value
Reference
Type
"success"
요청 결과 (success, error)
String
"TSRG0000"
현금영수증 발행완료 코드
String
"현금영수증 발행완료"
요청 결과 메시지
String
"TSREG"
현금영수증 발행 결과 메시지 (현금영수증 발행 완료|실패)
String
"d0to…"
등록 후 리턴받은 빌링키
String
"test099942200156938"
주문번호
String
"1000"
현금영수증 발행 금액
String
"G.."
현금영수증 국세청 발행번호
String
Response sample
{ "PCD_PAY_RST": "success" "PCD_PAY_CODE": "TSRG0000" "PCD_PAY_MSG": "현금영수증 발행완료" "PCD_PAY_WORK": "TSREG" "PCD_PAYER_ID": "NS9qNTgzU2xRNHR2RmFBWWFBTWk5UT09" "PCD_PAY_OID": "test201804000001" "PCD_REGULER_FLAG": "N" "PCD_TAXSAVE_AMOUNT": "1000" "PCD_TAXSAVE_MGTNUM": "G.." }
JSON
복사
PCD_PAY_RST = success, PCD_PAY_CODE = "0000"이 포함될 경우 요청성공으로 판단합니다. PCD_PAY_RST = error 일 경우 요청실패로 판단합니다.
실패 리턴(PCD_PAY_RST = error )을 받으신 경우, PCD_PAY_CODE 의 응답코드를 확인하고 잘못된 부분을 수정합니다. 응답코드 리스트는 이 곳 에서 확인하실 수 있습니다.