본 문서에서는 페이플 빌링키 삭제/차단/해제 가이드를 안내합니다.
1. 정의
•
빌링키 삭제란 발급된 빌링키가 더 이상 사용되지 않도록 삭제(해지)하는 기능입니다.
◦
결제자가 더 이상 해당 카드의 이용을 원치 않는 경우 빌링키 삭제 API를 활용할 수 있습니다.
•
빌링키 차단/해제란 발급된 빌링키로 결제되지 않도록 차단 또는 해제하는 기능입니다.
◦
결제자가 등록한 카드의 이용을 임시로 중단하거나 비정상적인 결제 활동이 의심되는 경우 빌링키 차단 API를 활용할 수 있습니다.
2. 프로세스 개요
빌링키 삭제/차단/해제의 프로세스는 다음과 같이 진행됩니다.
3. 파트너 인증 토큰발급
Partner Server Side
•
파트너는 API 요청을 보내기 전 파트너 인증 프로세스를 진행해야 합니다.
•
파트너 인증을 위한 토큰 발급은 API 요청 전 필수로 진행해야 합니다.
발급받은 access_token은 API 요청 시 필요하며,
토큰의 유효기간(10분)이 지나면 토큰을 다시 발급받으셔야 합니다.
파트너 인증 토큰발급 요청시에는 등록한 IP(White IP)와의 통신만 허용합니다.
이외 IP로 파트너 인증 토큰발급 요청을 할 경우 거부되니 주의해주세요.
Partner Authorization Request Parameters
code는 반드시 영문자+숫자만 포함하여 10자만 입력해야합니다.
Table
Search
Request sample
•
Header 정보
/*
* Request HTTP URL
* TEST : https://demo-api.payple.kr/gpay/oauth/1.0/token
* REAL : https://api.payple.kr/gpay/oauth/1.0/token
*/
Request HTTP URL: "https://demo-api.payple.kr/gpay/oauth/1.0/token"
HTTP Method: POST
Content-Type: application/json
Cache-Control: no-cache
JSON
복사
•
Body(Payload) 값
{
"service_id":"demo",
"service_key":"abcd1234567890",
"code":"as12345678"
}
JSON
복사
Partner Authorization Response Parameters
•
토큰발급 요청이 성공하면 페이플에서 파트너에 다음과 같은 성공 리턴을 드립니다.
Table
Search
Response sample
{
"result": "T0000",
"message": "Process Success",
"code": "as12345678",
"access_token": "eyJhbGciOiJzaGEyNT...",
"token_type": "Bearer",
"payCls": "demo", // 테스트 결제(결제창)인 경우에만 필요
"expires_in": "600"
}
JSON
복사
result= "T0000", message= "Process Success"인 경우 요청 성공으로 판단합니다.
4. 빌링키 삭제 요청
Partner Server Side
•
파트너 인증이 완료되면 빌링키 삭제를 요청을 합니다.
Billing Key Revoke Request Parameters
파트너 인증 토큰 발급시 받은 access_token값을 HTTP Authorization Header에 넣어서 요청해주세요.
- 인증 토큰의 유효기간은 10분입니다.
- 한 번의 파트너 인증 토큰 발급으로 유효기간(10분) 이내에 결제를 완료해야 합니다.
페이플에서는 사용자 인증을 OAuth 2.0으로 진행합니다.
Table
Search
Request sample
•
Header 정보
/*
* Request HTTP URL
* TEST : https://demo-api.payple.kr/gpay/billingkey/revoke
* REAL : https://api.payple.kr/gpay/billingkey/revoke
*/
Request HTTP URL: "https://demo-api.payple.kr/gpay/billingkey/revoke"
HTTP Method: POST
Content-Type: application/json
Cache-Control: no-cache
Authorization: Bearer, Access Token
JSON
복사
$arrObHeader = array (
"Authorization: Bearer $paypleToken[access_token]",
"Accept: application/json"
);
PHP
복사
PHP - Header 값 설정 예시
•
Body(Payload) 값
{
"service_id": "demo",
"billing_key": "MlNCQ0pHMn…"
}
JSON
복사
Billing Key Revoke Response Parameters
Table
Search
빌링키 삭제 응답 형식은 아래 Response Sample 형식입니다.
Response sample
{
"type": "BILLKEY",
"result": "A0000",
"message": "Processing Success",
"billing_key": "MlNCQ0pHMn…",
"api_date": "2023-12-19 10:00:00",
"submitTimeUtc": "2023-12-19 01:00:00"
}
JSON
복사
result= "A0000", message= "Processing Success"인 경우 요청 성공으로 판단합니다.
5. 빌링키 차단 요청
Partner Server Side
•
파트너 인증이 완료되면 빌링키 차단을 요청을 합니다.
Billing Key Block Request Parameters
파트너 인증 토큰 발급시 받은 access_token값을 HTTP Authorization Header에 넣어서 요청해주세요.
- 인증 토큰의 유효기간은 10분입니다.
- 한 번의 파트너 인증 토큰 발급으로 유효기간(10분) 이내에 결제를 완료해야 합니다.
페이플에서는 사용자 인증을 OAuth 2.0으로 진행합니다.
Table
Search
Request sample
•
Header 정보
/*
* Request HTTP URL
* TEST : https://demo-api.payple.kr/gpay/billingkey/block
* REAL : https://api.payple.kr/gpay/billingkey/block
*/
Request HTTP URL: "https://demo-api.payple.kr/gpay/billingkey/block"
HTTP Method: POST
Content-Type: application/json
Cache-Control: no-cache
Authorization: Bearer, Access Token
JSON
복사
$arrObHeader = array (
"Authorization: Bearer $paypleToken[access_token]",
"Accept: application/json"
);
PHP
복사
PHP - Header 값 설정 예시
•
Body(Payload) 값
{
"service_id": "demo",
"billing_key": "MlNCQ0pHMn…"
}
JSON
복사
Billing Key Block Response Parameters
Table
Search
빌링키 차단 응답 형식은 아래 Response Sample 형식입니다.
Response sample
{
"type": "BILLKEY",
"result": "A0000",
"message": "Processing Success",
"billing_key": "MlNCQ0pHMn…",
"api_date": "2023-12-19 10:00:00",
"submitTimeUtc": "2023-12-19 01:00:00"
}
JSON
복사
result= "A0000", message= "Processing Success"인 경우 요청 성공으로 판단합니다.
6. 빌링키 차단 해제 요청
Partner Server Side
•
파트너 인증이 완료되면 빌링키 차단 해제를 요청을 합니다.
Billing Key Unblock Request Parameters
파트너 인증 토큰 발급시 받은 access_token값을 HTTP Authorization Header에 넣어서 요청해주세요.
- 인증 토큰의 유효기간은 10분입니다.
- 한 번의 파트너 인증 토큰 발급으로 유효기간(10분) 이내에 결제를 완료해야 합니다.
페이플에서는 사용자 인증을 OAuth 2.0으로 진행합니다.
Table
Search
Request sample
•
Header 정보
/*
* Request HTTP URL
* TEST : https://demo-api.payple.kr/gpay/billingkey/unblock
* REAL : https://api.payple.kr/gpay/billingkey/unblock
*/
Request HTTP URL: "https://demo-api.payple.kr/gpay/billingkey/unblock"
HTTP Method: POST
Content-Type: application/json
Cache-Control: no-cache
Authorization: Bearer, Access Token
JSON
복사
$arrObHeader = array (
"Authorization: Bearer $paypleToken[access_token]",
"Accept: application/json"
);
PHP
복사
PHP - Header 값 설정 예시
•
Body(Payload) 값
{
"service_id": "demo",
"billing_key": "MlNCQ0pHMn…"
}
JSON
복사
Billing Key Unblock Response Parameters
Table
Search
빌링키 해제 응답 형식은 아래 Response Sample 형식입니다.
Response sample
{
"type": "BILLKEY",
"result": "A0000",
"message": "Processing Success",
"billing_key": "MlNCQ0pHMn…",
"api_date": "2023-12-19 10:00:00",
"submitTimeUtc": "2023-12-19 01:00:00"
}
JSON
복사
result= "A0000", message= "Processing Success"인 경우 요청 성공으로 판단합니다.
Payple Inc. All rights reserved.