구독하기

자동결제를 구현하는 방법으로는 빌링키를 활용한요청에 의한 결제(Oneshot)방식과 이를 응용한주기적 반복 결제(Periodic)방식이 있어요. 부트페이는 정책적으로주기적 반복 결제(Periodic)을 제공하지 않기 때문에, 가맹점이 이를 자체적으로 구현해야 해요.

요청에 의한 결제(OneShot)

사용자 또는 가맹점이 결제를 요청하거나 예약하는 방식으로 단발성 결제가 이루어져요.

예를 들어, 사용자가 택시에서 내려 결제를 요청하거나, n일간 사용한 서비스에 대해 과금할 때 사용돼요.

장점으로는 원하는 시점과 금액에 대해 유연하게 결제 요청이 가능해요.

주기적 반복 결제(Periodic)

구독 결제라고 불리는 이 방식은 매월, 매주 등 일정한 주기로 결제가 이루어져요.

예를 들어, 넷플릭스나 유튜브 프리미엄처럼 매월 결제하는 방식이에요.

단, 부트페이는 정책적으로 주기적 반복 결제(Periodic)를 제공하지 않지만, 가맹점이 매월, 매주 등 일정한 주기로 결제를 요청 또는 예약(OneShot)하여 구현할 수 있어요.

구독결제 구현하기

구독 결제를 구현하는 방법은 크게 두가지가 있어요. 가맹점에서는 편리한 방법으로 구현하면 돼요.

결제 시점에 요청하기

결제가 필요한 시점에 결제를 요청해요. 이는 택시에서 내렸을 때, 음식을 주문할 때와 같이 특정 이벤트 시점에 결제되는 경우에요.  일정한 주기로 결제를 요청하기 위해서는 가맹점에서 자체적으로 스케쥴러(예: cron 작업) 설정이 필요할 수 있어요.

결제 미리 예약하기

결제를 미리 예약하고, 실행 결과 수신 후 다음 결제를 예약하는 방식으로 구독 결제를 구현해요.

이 방법은 가맹점이 자체 스케쥴러를 사용하지 않고도 구현할 수 있어요. 이 방식의 흐름은 다음과 같아요.

예약을 이용한 구독결제 구현

1. 지불수단 등록 및 구독 결제 동의

사용자가 지불수단을 등록하고, 구독 결제 약관에 동의합니다. 구독 결제 약관에 대해서는 별도의 가이드가 제공되지 않으며, 가맹점에서 직접 제공해야 합니다.  가맹점은 발급된 빌링키를 서버에 안전하게 저장해야 합니다.

2. 결제 예약

빌링키를 사용하여 결제를 예약합니다. 예약된 시점이 되면 결제가 이루어집니다. 결제결과는 웹훅으로 전달됩니다.

3. 결제 결과 수신

예약된 시점이 되어 결제가 실행되면 설정된 웹훅 주소로 결제 결과가 전달됩니다. 가맹점은 결제 결과를 확인하고, 사용자에게 서비스를 제공합니다.  또한 다음 결제를 예약합니다. 이 과정을 반복하여 구독 결제를 구현할 수 있습니다.

자주 묻는 질문(FAQ)

구독중인 상품 금액이 변경될 경우

1. 고객 고지

금액 변경이 있을 경우, 고객에게 사전에 변경 사항을 고지해야 합니다. 이메일, 문자 메시지, 애플리케이션 알림 등 다양한 방법으로 변경된 금액과 적용 시점을 안내합니다.

2. 고객 동의

금액 변경에 대해 고객의 동의를 받습니다. 특히, 구독 약관에 금액 변경이 포함될 경우 재동의 절차를 거칩니다.

3. 결제 반영

기존 예약된 결제를 취소하고, 새로운 금액을 반영하여 결제를 다시 예약합니다. 이를 통해 다음 결제 주기부터 변경된 금액으로 결제가 진행됩니다.

구독을 취소에 따른 환불 처리

1. 고객 취소 요청 접수

고객이 구독 취소 요청을 하면, 해당 요청을 접수하고 확인합니다.

2. 남은 기간 계산

구독 취소 시점을 기준으로 남은 기간을 계산합니다. 구독료를 일할 계산하여 환불 금액을 산정합니다.

3. 환불 금액 안내

고객에게 환불 금액과 환불 절차에 대해 안내합니다. 이메일, 문자 메시지, 애플리케이션 알림 등을 통해 환불 금액과 예상 처리 기간을 공지합니다.

4. 환불 처리

결제 취소하기의 부분취소 옵션을 활용하여 환불 처리합니다. 만약 부분취소가 불가능할 경우, 가맹점에서 직접 고객의 계좌로 입금 처리를 진행합니다.

5. 구독 정보 업데이트

내부 시스템에서 해당 고객의 구독 상태를취소로 업데이트하고, 기존에 예약된 결제를 취소합니다.

6. 고객 확인

환불이 완료된 후, 고객에게 환불 완료 사실을 알리고, 필요 시 환불 내역을 확인할 수 있도록 안내합니다.

결제 실패에 대한 처리

예약된 결제가 실행되거나 결제 승인 요청시 결제가 실패할 수 있습니다. 이 경우, 가맹점은 결제 실패에 대한 처리를 진행해야 합니다.

1. 고객 고지

결제 실패 사유와 다음 결제 시도 시점을 고객에게 안내합니다. 결제 실패 사유는 카드사로부터 전달되는 메시지를 그대로 전달하거나, 가맹점에서 정의한 메시지를 전달합니다. 주로 잔액 부족, 카드 유효기간 만료 등이 실패 사유로 전달됩니다.

2. 결제 재시도

일정 시간 후(예: 24시간 뒤) 기존 빌링키로 결제를 다시 시도합니다. 결제가 성공하면 정상적으로 서비스를 제공하고, 실패할 경우 고객에게 다시 고지합니다.

3. 빌링키 재발급 안내

결제 실패가 지속될 경우, 고객에게 빌링키 재발급을 안내합니다. 빌링키 재발급 API는 별도로 존재하지 않기때문에, 기존 빌링키를 삭제한 후 다시 빌링키 발급 과정을 거쳐야 합니다. 고객은 새로운 빌링키를 등록하고, 결제를 다시 시도합니다.