16
결제를 하고 싶어 하는 팀을 위한 안내서 2015.7 김수보 (http://subokim.wordpress.com ) [email protected] 서비스에서

결제를 하고 싶어하는 팀을 위한 안내서

  • Upload
    -

  • View
    5.313

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 결제를 하고 싶어하는 팀을 위한 안내서

결제를 하고 싶어 하는 팀을 위한 안내서

2015.7

김수보 (http://subokim.wordpress.com)

[email protected]

앱 서비스에서

Page 2: 결제를 하고 싶어하는 팀을 위한 안내서

강의 대상

2

아무것도 몰라요 코드는 짜봤어요 제가 핵심개발자 리딩 해봤어요. 설계할 줄 알아요.

앱 개발 서비스 사례를 중심으로… 개념잡기용…

Page 3: 결제를 하고 싶어하는 팀을 위한 안내서

기능 요구

3

결제를 하고 싶다

Page 4: 결제를 하고 싶어하는 팀을 위한 안내서

두 가지 결제 방식

4

In-App 결제 PG사 모바일 결제

디지털 상품에 한해 인앱결제 필수 결제 수수료 30%

현금 상품에 한해 PG사 결제 결제 수수료 5~10% 최근 웹결제 방식을 통한 우회 등장

Page 5: 결제를 하고 싶어하는 팀을 위한 안내서

주요 할 일과 담당자

5

할 일 내 용 담당자

사용자 시나리오 결제 절차가 복잡하면 사용자가 결제 안함 - 결제 이력조회, 환불 요청은 함께 발생함

서비스 기획자

결제 정책 1,000포인트 단위로 팔 것인가? 환불 요청 기한은 언제까지인가? 월 자동결제하게 할 것인가?

서비스 기획자 사업 담당자

회사 설립 PG사 연동을 하게 되는 경우 개인사업자, 법인사업자 - 국가에 세금내는 개인사업자가 됨

CEO

PG 선택 계약 PG사 연동은 서비스 정책과 방향에 따라 선택 PG사 연동계약은 CEO가 함

서비스 기획자 CEO

시스템 시나리오 상세하게 관리해야 할 항목을 정함 취소, 오류 등에 대한 시나리오까지 함께 고려

서비스 기획자 개발자(아키텍트)

시스템 설계 만들어야 할 시스템과 기능을 상세하게 정의함 개발자(아키텍트)

시스템 개발 API 연동 및 기능 개발 PG 사와 연동테스트

개발자

사용자 화면 개발 구매 이력 조회, 결제, 결제 취소 화면 등 서비스 기획자 디자이너, 개발자

관리자 화면 개발 결제 통계 조회, 결제 취소 처리 등 사업담당자 디자이너, 개발자

중간에 여러가지 시행착오들이 있을 수 있습니다. 기획한 의도대로 사용자가 이용하지 않을 수도 있고요. 이 시나리오를 만드는데 고민이 많을수록 사용성이 좋아집니다. 당연히 결제율도 늘어납니다.

Page 6: 결제를 하고 싶어하는 팀을 위한 안내서

포인트 결제를 위한 시스템 개요

6

상품 구매

포인트 소진/ 환불

PG / 구글 포인트 충전

상품 환불

개인별 포인트 저장소

결제/취소

개인상품 구매이력

내 구매 이력 조회화면

내 포인트 조회화면

내 포인트 구매 화면

결제/취소

관리자 직권 처리(취소, 삭제, 충전)

보통 포인트를 구매한 후 상품을 사도록 시나리오를 만드는데요. 간단하게 그려보면…. 아래와 같은 복잡한 시스템을 만들어야 합니다. 비즈니스 복잡성이나 시스템 규모에 따라서 3~12개월 정도 걸립니다.

Page 7: 결제를 하고 싶어하는 팀을 위한 안내서

현물 결제를 위한 시스템 개요

7

상품 구매

결제 처리모듈

PG / 구글

상품 환불

개인상품 구매이력

내 구매 이력 조회화면

관리자 처리 (취소, 삭제)

쇼핑몰 같이 현물을 바로 구매하는 경우도 있습니다. 간단하게 그려보면…. 좀 간단해지긴 했습니다만 역시 복잡한 시스템을 만들어야 합니다. 시스템 규모에 따라서 1~3개월 정도 걸립니다.

Page 8: 결제를 하고 싶어하는 팀을 위한 안내서

해보자 PG 결제 : 1) 회사설립

8

항목 개인사업자 법인사업자

창업절차 • 관할관청에 인허가 신청 • 세무서에 사업자등록 신청

• 법원에 설립등기 신청 - 자본금, 등록세 등 설립비용 필요 - 보통 법무사를 통해 진행함으로 수수료 추가 • 세무서에 사업자등록 신청

자금조달 • 사업주 1인의 자본과 노동력 • 주주를 통한 자금조달

사업책임 • 사업상 발생하는 모든 문제 사업주가 책임 • 법인의 주주는 출자한 지분 한도내에서만 책임

세법 • 사업주 : 종합소득세 과세 • 법인 : 법인세 • 대표자 : 근로소득세, 배당받을 경우 배당소득세 • 일반적으로 소득금액이 커질수록 법인에 유리

세무처리 • 소규모 사업자일 경우 간단한 세무신고 • 복식부기의 의무, 세무회계처리 능력이 필요 • 대행의뢰시 수수료가 추가

사업변경처리 • 사업자변동사항에 대해서 세무서등에 신고만으로처리

• 법인관련 변동사항에 대하여 변경등기 처리

• 개인사업자 등록기 : http://nicgoon.tistory.com/2 • 1인 법인설립해보기 : http://corportion.blogspot.kr/2013/01/1.html • 법인 설립 절차 : http://hayoungisaac.tistory.com/16

회사 설립의 무게감을 제대로 이해하고 있다면, 사업자 신고 (세무서), 통신판매업자 신고 (관할구청) 필수

Page 9: 결제를 하고 싶어하는 팀을 위한 안내서

해보자 PG 결제 : 2) 연동 과정

9

구매자 쇼핑몰 PG사

카드사

카드사

은행

은행

• 사업자등록증 사본 • 인감증명서 • 입금계좌 사본 • 보증보험증권 • PG사 계약서

고도몰 : http://www.godo.co.kr/echost/power/add/payment/pg-intro.gd 카페24 : http://echosting.cafe24.com/Global/index.php?url=Operate&menu=Pay 옥션 iPay : http://ipay.auction.co.kr/partner/partner_02_system_03.aspx 카카오페이 : https://www.cnspay.co.kr/request/request.dev

이통사

LG U+, 다날, 올앳, 데이콤, KCP, 이니시스

2주 정도 소요

• 개발 : API, 결제정보 • 수수료 5~10% 공제 후 입금

(개인, 법인) 사업자 등록이 필수 일반적으로 직접 카드사 및 은행 연동을 하지 않고 PG사를 골라서 연동함 구비서류는 PG사별로 비슷하지만 추가 서류가 있을 수 있음. 카카오페이는 결제 가능 품목에 제한이 있음. (PG사별로 상이하므로 잘 검토한 후 선택) 계약이 끝나면 PG들이 연동업무를 지원함. OK Cashbag 연동은 가능한 PG사들이 따로 있음

• 정산 페이지 별도 제공

Page 10: 결제를 하고 싶어하는 팀을 위한 안내서

해보자 In-App 결제 : 개요

10

※ 인앱결제 레퍼런스 : http://ingeni.tistory.com/63

구매자 쇼핑몰 구글

• 통장 등록, 인증

• 개발 : API 연동 • 수수료 30% 공제 후 입금(익월)

구글 앱스토어에 등록하는 경우 개인 등록이 가능함. 통장으로만 확인함. 통장 소액입금을 통해 계좌확인을 함. 소득에 대해 별도로 신고를 해야 함. 네이버 스토어, T스토어, 올레스토어 등 모두 비슷한 로직이나 모두 달라서 별도로 공부해야 함

• 구글 정산 페이지 별도 제공

구글 앱플레이

T-Store, olleh Store, Naver Store, Apple Store

Page 11: 결제를 하고 싶어하는 팀을 위한 안내서

유통 수수료 모델인가요?

11

구매자와 판매자를 연계시켜서 수수료를 먹는 서비스 모델인가요? 그러면 PG사 연동시에 에스크로 서비스를 사용하셔야 합니다. (에스크로 ??? 검색 필수) 2011년 이후 현금 5만원 이상 거래시 반드시 에스크로 서비스를 사용하게 되어 있습니다. 적용하지 않으면 최고 3년 이하의 징역, 1억원 이하의 벌금을 물게 됩니다.

※ 에스크로에 대한 이해 : http://01pro.tistory.com/53

Page 12: 결제를 하고 싶어하는 팀을 위한 안내서

장사가 잘되면 : 정산시스템이 별도로 필요함

12

판매 채널이 많아지며 판매 채널별로 수수료율이 다름. 환불, 블랙유저 등의 다양한 사업 History가 발생함 별도 정산시스템 구축이 필요함.

My App 구글 앱스토어

My App 올레 앱스토어

My App T 스토어

My App 네이버스토어

서버 정산서버

정산화면

정산화면

정산화면

정산화면

판매 채널

누락확인, 통합조회 (결제, 취소, 환불, 클레임)

• 정산 내역 확인 • 취소 내역 확인 • 판매 통계 등

Page 13: 결제를 하고 싶어하는 팀을 위한 안내서

결제하다가 앱이 죽었어요.

13

※ 구글 인앱빌링과 보안이슈 정리 : http://stunstun.tistory.com/205

단말과 서버가 함께 개발해야 해요. 필수적으로 1) 결제 성공여부 확인과 2) 구매이력 관리를 해줘야 합니다.

Page 14: 결제를 하고 싶어하는 팀을 위한 안내서

서버 구축 시 고려사항

14

사용자 결제 요청

결제 요청 모듈

정상결제 확인 모듈

결제이력 저장

PG 연동

적절한 트랜잭션 설계와 롤백 관리

대기로 인한 트랜잭션 지연 + 다수 사용자의 결제 집중 오류로 인한 결제 및 관리정보의 불일치 발생 과금 누락 및 오과금 발생 가능

결제 트랜잭션은 시작부터 종료시까지 지연이나 오류가 발생하는 경우에 대한 대응 시나리오가 필요합니다. 오과금과 누락이 생길 때 금전적 손해가 발생될 수 있습니다. Java나 C 처럼 디버깅이 편리한 Compile 기반의 언어를 사용하는게 개발하기 편합니다. 메모리 및 CPU 사용 모니터링 및 통제도 편리합니다. Script 언어 기반으로 구성할 수도 있는데 고급 테크닉에 속합니다.

프로세스 자원 감시 및 통제

Page 15: 결제를 하고 싶어하는 팀을 위한 안내서

이 모든 것을 잘 했음에도 불구하고,

15

돈을 벌지 못할 수 있습니다.

그래서 적자가 날 수 있습니다.

가능하면 가볍게 In-App 결제부터 시작하세요.

그리고 유경험자와 꼭 상담하세요.

Page 16: 결제를 하고 싶어하는 팀을 위한 안내서

16

Q&A

[email protected]