라이믹스 2용 간단 쇼핑몰 모듈을 만들었습니다
으아.. 월요일부터 하루에 8시간씩 코딩에만 매달리니까 정신이 없네요 ㄷㄷ..
제가 물건을 판매하는 G-Shop은 결제를 할때 입금후 게시판에 글을 남기면 제가 확인하고 인증해드리는 형식으로 했었는데요, 카드를 원하시는 분들도 계시고, 10분 내외로 처리해드리는데 카카오톡 등으로 계속 문의하시는 분들도 계셔서.. ㅜㅜ
이번에 사이트 개편하는겸 기분이다 하고 자동으로 결제부터 인증까지 처리되게 만들어 보았습니다
원래 누리고를 쓰려고 했는데, 제게 필요없는 기능도 있고 라이믹스 2에서 불안정하다는 말도 있어서 그냥 제가 직접 만들어보았습니다
먼저 물품 구매인데요, 굳이 장바구니 만들고 여러개를 동시에 결제할 필요가 없다보니 위처럼 물품 하나가 나오고, 추가 옵션(추가금 넣을 수 있음)과 결제 방식 선택하면, 총 결제 금액이 나옵니다.
추가 옵션도 여러개 선택하게 하기에는 시간도 없고, 그냥 라이선스만 선택하게 만드는 용도로 생각해둬서 하나만 넣었습니다.
구매하기 버튼을 누르면 바로 토스 결제페이지로 넘어가집니다.
신용카드를 선택하고 결제하기를 누르면 위와같이 신용카드를 입력하거나 삼성페이나 토스같은 부가적인 결제 방식도 사용할 수 있습니다.
아무튼 여차저차 결제를 하고 나면 아래와 같이 구매 완료 페이지가 뜹니다
영수증 보기를 누르면 신용카드 매출 전표가 새 탭에 나옵니다
그리고 만약 가상계좌를 선택했다면 아래와 같이 나오게 됩니다.
테스트 키라서 X로 시작하는 가짜 계좌번호가 나오게 되는데, 실제로는 진짜 계좌번호가 나오게 됩니다
그리고 입금을 한다면 토스 서버에서 제 서버로 결제 완료되었다는 메세지를 POST로 보내줍니다!
아무튼 구매에 성공한다면 미리 설정해둔 그룹이 해당 계정에 부여되게 됩니다.
그룹에 따라 다운로드 권한을 줘서 이렇게 구현했습니다
구매한 것만 이렇게 뜨게 됩니다
그리고 구매창을 닫는다던지, 모종의 오류가 발생한다면 위와같이 결제 실패 창으로 넘어갑니다.
사용자가 취소한거면 "구매를 취소하였습니다.", 그리고 결제가 실패했다면 "결제를 실패하였습니다." 라고 제목이 바뀌게 됩니다.
설정은 간단한데요, 클라키와 시크릿키를 입력하면 자동으로 적용이 되고요
상품등록도 많이 필요하지 않아서 그냥 간단하게 만들었습니다
옵션은 아래처럼 입력하면 됩니다
[옵션/0]
[옵션2/+1000]
...
그리고 다크모드도 한번 만들어 보았습니다
물품 구매 페이지
구매 완료 페이지
디자인은 제 홈페이지 레이아웃과 어울리게 snax님의 slow의 분위기를 참고해서 만들어 보았습니다
이왕이면 레이아웃에 css를 대부분 차용하고 싶었으나, 유료 판매제품이기도 해서 분위기랑 색상 정도만 참고하고 직접 짰습니다
( 문의쪽지 받아주신 snax님께 감사드립니다 :D )
아마 어느정도 완성되면 오픈소스로 전환할거 같습니다
사용하실 사람이 있을지는 모르겠지만 이거로 포트폴리오 하나 채우네요 ㅋㅋ

댓글 26
기대됩니다~~
딱히 그런쪽에 제한을 두지는 않더라고요
원래는 카카오페이를 하려고 하다가 결제방식이 맘에 안들어서 토스로 왔는데, 카카오에서도 실물상품만 된다는 조약은 없어보였습니다.
제가 찾아봤을때는 실물상품만 된다는 곳도 없었던거 같아요
+) 처음에 신청서 넣었을때 상품관련 약관을 읽어봤었는데, 외주같은 일거리를 파는게 아니라면 무형물도 상관없다고 했었습니다
최근에 급격히 바뀐게 아니라면 대부분 결제대행 업체들이 실물이 아닌 서비스상품이나 디지털상품은 취급 안하려고 합니다. 토스가 승인이 되셨다면 토스가 좀더 개방적인거구요. 사고가 많아서 그렇습니다. 약관에 박아 놓고 거부하는게 아니라서요... 약관이라는 건 서로 계약이 체결되어야 의미가 있는거라 거기에 명시를 하지 않아도 계약 자체를 거부할 수 있어 따로 명시 하지 않을 가능성이 높습니다.
신청서 넣고 다음 영업일에 판매 상품관련 문의로 토스에서 전화가 왔었는데, 아마 그런쪽을 체크하려고 전화했던거 같습니다
일단 저는 승인되서 몇가지 서류만 보내면 사용이 가능한데, 케이스 바이 케이스인거 같네요
네. 토스가 좀 개방적으로 가맹점을 받고 있는 거네요. 과거에는 토스 같은 곳이 없고 독과점 몇군데여서 전부 디지털은 거부했습니다. 현재는 경쟁때문에 조금씩 바뀌는 회사들이 생겼을 것 같긴 하구요.
토스 약관에도 보면 실물이 아닌데 실물이라고 계약하고 디지털을 판매한 경우는 철회한다고 명시되어있긴 합니다.
그리고 카드사 별로 추가로 승인을 받으셔야 하는데요. 각 카드사별로 승인이 안나는 카드사가 나올 수도 있습니다.
최종 승인까지 쫙 작업해보고 타운에 글 한번 쓰겠습니다 ㅎㅎ
문제가 없기를 바랄 뿐입니다 ㅎㅎ
정말 멋진 모듈입니다. 혹시 결제 수단중에 포인트로도 가능하면 활용 범위가 더 좋을것 같은데 적용이 어려운 부분일까요?
나중에 소스 공개하면 수정해보시는게 좋을거 같아요~
완전 기대 됩니다ㅎ
기대되네요.. 혹시 베타 사용자 모집 안 하시나요... ㅎㅎㅎ 이니시스 계약까지 해두었는데 당장 쓰질 못하니 원..
와와왕와와 굳굿굳둑ㄷ굳구ㅜㄷ 흥분되네요!!