계좌 관리
1. RegistBankAccount - 계좌 등록
섹션 제목: “1. RegistBankAccount - 계좌 등록” POST
https://popbill-test.linkhub.co.kr/EasyFin/Bank/BankAccount/Regist - 계좌조회 서비스를 이용할 계좌를 팝빌에 등록합니다.
계좌를 등록할 때 결제기간만큼 포인트가 차감됩니다. 단, 파트너 포인트를 이용하는 경우에는 1개월 요금이 과금됩니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Content-Type | Y | 요청 본문 형식
|
| 3 | Accept-Language | N | 응답 언어 설정
|
| 4 | Accept-Encoding | N | 응답 압축 방식
|
| 5 | X-PB-UserID | N | 팝빌회원 아이디 |
Query 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | UsePeriod | number | 2 | N | 정액제 이용할 개월수
파트너 포인트 사용시 입력값에 관계 없이 기본값 적용 |
요청 본문
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | BankCode | string | 4 | Y | 은행 기관코드 |
| 2 | AccountNumber | string | 30 | Y | 계좌번호 |
| 3 | AccountPWD | string | 4 | Y | 계좌 비밀번호 |
| 4 | AccountType | string | 2 | Y | 계좌 유형
|
| 5 | IdentityNumber | string | 10 | Y | 실명번호 ('-' 제외) {AccountType}="법인" 경우 사업자번호 {AccountType}="개인" 경우 생년월일 (형식 : yyMMdd) |
| 6 | AccountName | string | 100 | N | 계좌 별칭 |
| 7 | BankID | string | 50 | 조건부 | 인터넷뱅킹 아이디 |
| 8 | FastID | string | 50 | 조건부 | |
| 9 | FastPWD | string | 50 | 조건부 | |
| 10 | Memo | string | 200 | N | 메모 |
요청 예시
curl --request POST \ --url 'https://{domain}/EasyFin/Bank/BankAccount/Regist?UsePeriod={UsePeriod}' \ --header 'Authorization: Bearer {token}' \ --header 'Content-Type: application/json' \ --data '{ "BankCode": "기관코드", "AccountNumber": "계좌번호", "AccountPWD": "계좌 비밀번호", "AccountType": "법인", "IdentityNumber": "실명번호", "AccountName": "계좌 별칭", "BankID": "인터넷뱅킹 아이디", "FastID": "조회전용 계정 아이디", "FastPWD": "조회전용 계정 비밀번호", "Memo": "메모" }'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | code | number | - | API 처리에 대한 응답코드
|
| 2 | message | string | - | API 처리에 대한 응답메시지 |
응답 예시
{ "code": 1, "message": "등록 완료"}2. UpdateBankAccount - 계좌정보 수정
섹션 제목: “2. UpdateBankAccount - 계좌정보 수정” POST
https://popbill-test.linkhub.co.kr/EasyFin/Bank/BankAccount/{BankCode}/{AccountNumber}/Update - 팝빌에 등록된 계좌정보를 수정합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Content-Type | Y | 요청 본문 형식
|
| 3 | Accept-Language | N | 응답 언어 설정
|
| 4 | Accept-Encoding | N | 응답 압축 방식
|
| 5 | X-PB-UserID | N | 팝빌회원 아이디 |
Path 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | BankCode | string | 4 | Y | 은행 기관코드 |
| 2 | AccountNumber | string | 30 | Y | 계좌번호 |
요청 본문
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | AccountPWD | string | 4 | Y | 계좌 비밀번호 |
| 2 | AccountName | string | 100 | N | 계좌 별칭 |
| 3 | BankID | string | 50 | 조건부 | 인터넷뱅킹 아이디 |
| 4 | FastID | string | 50 | 조건부 | |
| 5 | FastPWD | string | 50 | 조건부 | |
| 6 | Memo | string | 200 | N | 메모 |
요청 예시
curl --request POST \ --url 'https://{domain}/EasyFin/Bank/BankAccount/{BankCode}/{AccountNumber}/Update' \ --header 'Authorization: Bearer {token}' \ --header 'Content-Type: application/json' \ --data '{ "AccountPWD": "계좌 비밀번호", "AccountName": "계좌 별칭", "BankID": "인터넷뱅킹 아이디", "FastID": "조회전용 계정 아이디", "FastPWD": "조회전용 계정 비밀번호", "Memo": "메모" }'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | code | number | - | API 처리에 대한 응답코드
|
| 2 | message | string | - | API 처리에 대한 응답메시지 |
응답 예시
{ "code": 1, "message": "수정 완료"}3. GetBankAccountInfo - 계좌정보 확인
섹션 제목: “3. GetBankAccountInfo - 계좌정보 확인” GET
https://popbill-test.linkhub.co.kr/EasyFin/Bank/BankAccount/{BankCode}/{AccountNumber} - 팝빌에 등록된 계좌 정보를 확인합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Content-Type | Y | 요청 본문 형식
|
| 3 | Accept-Language | N | 응답 언어 설정
|
| 4 | Accept-Encoding | N | 응답 압축 방식
|
| 5 | X-PB-UserID | N | 팝빌회원 아이디 |
Path 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | BankCode | string | 4 | Y | 은행 기관코드 |
| 2 | AccountNumber | string | 30 | Y | 계좌번호 |
요청 예시
curl --request GET \ --url 'https://{domain}/EasyFin/Bank/BankAccount/{BankCode}/{AccountNumber}' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | accountNumber | string | 30 | 계좌번호 |
| 2 | bankCode | string | 4 | 은행 기관코드 |
| 3 | accountName | string | 100 | 계좌 별칭 |
| 4 | accountType | string | 2 | 계좌 유형
|
| 5 | state | number | 1 | 계좌 상태
|
| 6 | regDT | string | 14 | 팝빌에 계좌를 등록한 일시 형식 : yyyyMMddHHmmss |
| 7 | contractDT | string | 14 | 정액제 서비스 시작일시 형식 : yyyyMMddHHmmss |
| 8 | useEndDate | string | 8 | 정액제 서비스 만료일자 형식 : yyyyMMdd |
| 9 | baseDate | number | 2 | 자동연장 결제일
|
| 10 | contractState | number | 1 | 정액제 서비스 상태
|
| 11 | closeRequestYN | boolean | - | 정액제 서비스 해지신청 여부
|
| 12 | useRestrictYN | boolean | - | 정액제 서비스 사용제한 여부
|
| 13 | closeOnExpired | boolean | - | 정액제 서비스 해지 구분
|
| 14 | unPaidYN | boolean | - | 미수금 보유 여부
|
| 15 | memo | string | 200 | 메모 |
응답 예시
{ "bankCode": "기관코드", "accountName": "계좌 별칭", "accountType": "법인", "accountNumber": "계좌번호", "state": 1, "regDT": "20251021102519", "memo": "메모", "contractState": 1, "closeRequestYN": false, "useRestrictYN": false, "closeOnExpired": false, "unPaidYN": false}4. ListBankAccount - 계좌정보 목록 조회
섹션 제목: “4. ListBankAccount - 계좌정보 목록 조회” GET
https://popbill-test.linkhub.co.kr/EasyFin/Bank/ListBankAccount - 팝빌에 등록된 계좌정보 목록을 반환합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Content-Type | Y | 요청 본문 형식
|
| 3 | Accept-Language | N | 응답 언어 설정
|
| 4 | Accept-Encoding | N | 응답 압축 방식
|
| 5 | X-PB-UserID | N | 팝빌회원 아이디 |
요청 예시
curl --request GET \ --url 'https://{domain}/EasyFin/Bank/ListBankAccount' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | accountNumber | string | 30 | 계좌번호 |
| 2 | bankCode | string | 4 | 은행 기관코드 |
| 3 | accountName | string | 100 | 계좌 별칭 |
| 4 | accountType | string | 2 | 계좌 유형
|
| 5 | state | number | 1 | 계좌 상태
|
| 6 | regDT | string | 14 | 팝빌에 계좌를 등록한 일시 형식 : yyyyMMddHHmmss |
| 7 | contractDT | string | 14 | 정액제 서비스 시작일시 형식 : yyyyMMddHHmmss |
| 8 | useEndDate | string | 8 | 정액제 서비스 만료일자 형식 : yyyyMMdd |
| 9 | baseDate | number | 2 | 자동연장 결제일
|
| 10 | contractState | number | 1 | 정액제 서비스 상태
|
| 11 | closeRequestYN | boolean | - | 정액제 서비스 해지신청 여부
|
| 12 | useRestrictYN | boolean | - | 정액제 서비스 사용제한 여부
|
| 13 | closeOnExpired | boolean | - | 정액제 서비스 해지 구분
|
| 14 | unPaidYN | boolean | - | 미수금 보유 여부
|
| 15 | memo | string | 200 | 메모 |
응답 예시
[ { "bankCode": "기관코드", "accountName": "계좌 별칭", "accountType": "법인", "accountNumber": "계좌번호", "state": 1, "regDT": "20251021102519", "memo": "메모", "contractState": 1, "closeRequestYN": false, "useRestrictYN": false, "closeOnExpired": false, "unPaidYN": false }]5. GetBankAccountMgtURL - 계좌 등록 팝업 URL
섹션 제목: “5. GetBankAccountMgtURL - 계좌 등록 팝업 URL” GET
https://popbill-test.linkhub.co.kr/EasyFin/Bank 
계좌를 등록하는 팝업 URL을 반환합니다.
- 권장 사이즈 : width = 1,550px (최소 800px) / height = 680px
- 반환되는 URL은 30초 동안만 사용이 가능합니다.
- 반환되는 URL에서만 유효한 세션을 포함하고 있습니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Query 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | TG | string | - | Y | 고정값 : BankAccount |
요청 예시
curl --request GET \ --url 'https://{domain}/EasyFin/Bank?TG=BankAccount' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | url | string | - | 계좌 등록 팝업 URL |
응답 예시
{ "url": "https://test.popbill.com/App/API?T=M5UKMNVIBABN7A3RPD3...ZNTKJP2Z75FWRLMME3QHUJR5NPF44IUQ="}6. CloseBankAccount - 정액제 해지요청
섹션 제목: “6. CloseBankAccount - 정액제 해지요청” POST
https://popbill-test.linkhub.co.kr/EasyFin/Bank/BankAccount/Close - 팝빌에 등록된 계좌의 정액제 해지를 요청합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Query 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | BankCode | string | 4 | Y | 은행 기관코드 |
| 2 | AccountNumber | string | 30 | Y | 계좌번호 |
| 3 | CloseType | string | 2 | Y | 정액제 해지 구분
|
요청 예시
curl --request POST \ --url 'https://{domain}/EasyFin/Bank/BankAccount/Close?BankCode={BankCode}&AccountNumber={AccountNumber}&CloseType={CloseType}' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | code | number | - | API 처리에 대한 응답코드
|
| 2 | message | string | - | API 처리에 대한 응답메시지 |
응답 예시
{ "code": 1, "message": "해지요청 완료"}7. RevokeCloseBankAccount - 정액제 해지요청 취소
섹션 제목: “7. RevokeCloseBankAccount - 정액제 해지요청 취소” POST
https://popbill-test.linkhub.co.kr/EasyFin/Bank/BankAccount/RevokeClose - 신청한 정액제 해지요청을 취소합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Query 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | BankCode | string | 4 | Y | 은행 기관코드 |
| 2 | AccountNumber | string | 30 | Y | 계좌번호 |
요청 예시
curl --request POST \ --url 'https://{domain}/EasyFin/Bank/BankAccount/RevokeClose?BankCode={BankCode}&AccountNumber={AccountNumber}' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | code | number | - | API 처리에 대한 응답코드
|
| 2 | message | string | - | API 처리에 대한 응답메시지 |
응답 예시
{ "code": 1, "message": "해지요청 취소완료"}8. DeleteBankAccount - 계좌 삭제
섹션 제목: “8. DeleteBankAccount - 계좌 삭제” POST
https://popbill-test.linkhub.co.kr/EasyFin/Bank/BankAccount/Delete - 등록된 계좌를 삭제합니다.
정액제가 아닌 종량제 이용 시에만 등록된 계좌를 삭제할 수 있습니다.
정액제 이용시 [CloseBankAccount – 정액제 해지요청] 함수를 사용하여 정액제를 해지할 수 있습니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Content-Type | Y | 요청 본문 형식
|
| 3 | Accept-Language | N | 응답 언어 설정
|
| 4 | Accept-Encoding | N | 응답 압축 방식
|
| 5 | X-PB-UserID | N | 팝빌회원 아이디 |
요청 본문
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | BankCode | string | 4 | Y | 은행 기관코드 |
| 2 | AccountNumber | string | 30 | Y | 계좌번호 |
요청 예시
curl --request POST \ --url 'https://{domain}/EasyFin/Bank/BankAccount/Delete' \ --header 'Authorization: Bearer {token}' \ --header 'Content-Type: application/json' \ --data '{ "BankCode": "기관코드", "AccountNumber": "계좌번호" }'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | code | number | - | API 처리에 대한 응답코드
|
| 2 | message | string | - | API 처리에 대한 응답메시지 |
응답 예시
{ "code": 1, "message": "삭제 완료"}