결제

최권준·2021년 10월 15일

결제 종류

결제종류

  1. 일반결제
  2. 정기결제

결제방법

  • 카드결제
  • 계좌이체
  • 무통장입금

일반결제, 카드결제

결제대행회사(PG사) : 카드사와 직접거래하는 것이 아니라 PG사를 통해 결제

  • NHN
  • 나이스페이
  • KG 이니시스

결제 시스템(백엔드) 구축 : 보안강화(운영비용 높음)

결제 솔루션 : 결제시스템을 구축하기 까다롭기때문에 API만 이용하면 되도록 만들어진 서비스

  • 아임포트

카드사에서 검토할때 경매,도박의 유형을 띄거나, 사용자가 직접금액을 입력해서 결제하는 시스템은 걸러질수 있다.

---> 이러한 과정을 거치는데 1개월 이상의 시간이 소요되므로 이를 고려한 배포일정을 잡는것이 중요!

결제 매커니즘

브라우저 --> 결제 --> 결제솔루션(아임포트)
브라우저 <-- imp_uid <-- 결제솔루션(아임포트)

  • rsp안에는 imp_uid, success 여부 등의 결제 정보에관한 내용이 들어있다.

  • m_redirect_url : 모바일에서 결제하면 아예 다른페이지로 이동하므로 결제가 끝나면 다시 돌아갈 페이지를 지정

  • 모바일에서는 결제성공시 실행하는 함수가 작동하지 않기때문에 훅노티피케이션을 이용해서 imp_uid를 전송한다

주의사항

  • 각 컴퓨터마다 시간이 다르기때문에 결제시에는 백엔드로 결제날짜를 보내면 안된다.
    시간은 백엔드에서 일괄적으로 정한뒤 DB에 넣어준다

  • 세계적인 서비스를 만들때에는 UTC(세계표준시)를 이용해 백엔드에 저장하고 국가에따라 맞는시간으로 바꿔주는 것은 프론트에서 담당한다.

  • 시간관련 라이브러리 : moment

정기결제

  • 이벤트는 클릭으로 하는 이벤트와, 특정 시간이 되면 발생하는 이벤트로 나뉜다.(정기결제는 후자에 해당)
  • 여기서 사용하는 프로그램이 crontab(renux에 있는 프로그램)

0개의 댓글