[스팀샵] 주문제작 디지털 상품 거래 기능 소개
안녕하세요. 박세계입니다.
며칠 전 올렸던 글에서도 언급했듯 요즘에는 스팀샵 기능 개선 및 추가 작업에 온전히 집중하고 있습니다. 주축이 되는 작업이 어느 정도 마무리 된 만큼 앞으로는 자주 찾아뵙도록 하겠습니다.
스팀샵의 최종적인 큰 구성은 다음과 같습니다. 스팀달러 사용이 가능한 모든 기능을 갖춘 온전한 쇼핑몰을 목표로 하고 있습니다.
- 일반 디지털 상품 거래 (이미 수개월간 운영중)
- 모든 구매자가 동일한 디지털 상품 다운로드
- e-Book 거래에 최적화
- 차후 '전자상품권/쿠폰'등 거래도 가능하게 확장 예정
- 주문제작 디지털 상품 거래 (이번에 새로 추가)
- 디지털 상품 1:1 주문제작 거래
- '이미지/음악/번역/기타작업'등 1:1 요청이 필수인 형태에 최적화
- 에스크로(@steemshop.online 계정을 통한 거래 중개) 적용으로 판매자와 구매자간 신뢰 거래 가능
- 배송 상품 거래 (바로 이어서 작업 예정)
- 배송이 필요한 모든 실물 상품 거래 가능
- 에스크로(@steemshop.online 계정을 통한 거래 중개) 적용으로 판매자와 구매자간 신뢰 거래 가능
- 자동 배송 추척 적용
본글에서는 이번에 새로 적용한 '2. 주문제작 디지털 상품 거래' 기능을 소개하려고 합니다. '이미지/음악/번역'등 디지털 파일 형태로 상품을 주고 받는 상황을 위한 단계입니다. 실물 주문제작 등 배송이 필요한 모든 경우는 다음 단계인 '3. 배송 상품 거래' 완료 후 가능합니다.
https://tool.steem.world/Shop
주문제작 상품 등록 및 구매 완료까지 모든 과정을 보여드리기 위해 제 노트북을 사용했습니다. 즉, 개발 서버 환경입니다.
- 판매자: @segyepark
- 구매자: @segyepark.test
1. [판매자] 목록 > 주문제작 디지털 상품 > 상품 등록
판매자 등록은 현재 수동으로 하고 있습니다. 제 아무 글에나 댓글로 요청하시면 확인 후 판매자로 등록해드리고 있습니다. 판매자로 등록시 다음과 같이 상품 등록
버튼을 보실 수 있습니다.
2. [판매자] 이메일/전화번호 설정
주문제작은 구매자와 판매자간의 원활한 의사소통이 필수입니다. 따라서, 주문제작의 경우 구매자와 판매자 모두 이메일과 전화번호를 등록하도록 했습니다. 인증 과정이 있기 때문에 대충 등록할 수는 없습니다. 결제가 완료 된 후에야 서로간의 연락처 확인이 가능합니다.
판매자의 주문제작 상품 등록 시도시 연락처 설정이 안되어 있다면 아래 페이지로 이동시켜 설정 하도록 유도합니다.
3. [판매자] 이메일/전화번호 인증 팝업
이메일과 전화번호 설정시 아래와 같이 '인증 번호 전송 > 설정 완료' 과정을 거치게 됩니다. 의도적이거나 실수로 유효하지 않은 연락처가 입력되는 것을 방지합니다.
판매자는 주문제작 상품 등록시 최초 한 번, 구매자는 주문제작 상품 구매시 최초 한 번 연락처 설정을 하게 됩니다. 이후에는 기존 정보를 읽어와 자동으로 설정 해줍니다. 인증 팝업 형태는 구매자 판매자 모두 동일합니다.
4. [판매자] 상품 등록
등록 정보가 목록과 상세 페이지에 알맞게 보여집니다. 등록 정보 중 '평균 작업일'은 결제시 구매자에게 보여집니다.
5. [판매자/구매자] 상품 상세
상품 등록시 다음과 같은 상세페이지가 보여집니다.
- 판매자의 경우
상품 정보 수정
과판매 중단/재개
버튼을 통해 상품 관리가 가능합니다. - 구매자의 경우 하단
XXX SBD
버튼을 클릭하여 주문제작 요청 및 결제가 가능합니다.
6. [구매자] 주문제작 요청
주문제작 상품 정보 및 '대기 요청 수'를 확인 할 수 있습니다. '평균 작업일'과 '대기 요청 수'를 통해 언제쯤 상품을 받을 수 있을지 가늠할 수 있습니다.
7. [구매자] 스팀달러 결제
기존 방식과 크게 다른점은 판매자에게 직접 스팀달러를 전송하는게 아니라 제가 만든 에스크로 (거래 중계) 계정인 @steemshop.online으로 전송하는 것입니다. 이 에스크로 방식으로 인해 이후 구매자의 '구매 취소'나 판매자의 '판매 거부'시 구매자에게 즉시 100% 자동 환불, '구매 완료(구매자의 구매 확정)'시 판매자에게 거래 대금을 자동 전송 하는게 가능해졌습니다.
결국 에스크로를 담당하고 있는 저를 믿어야 한다는 맹점은 여전히 존재합니다. 하지만, 판매자와 구매자가 계속 늘어나고 상품이 다양해질수록 (곧 배송 상품 거래까지 가능하게 됨을 감안하면) 불특정 다수를 일일이 믿을 필요 없이 시스템 제작자인 저 하나만 신뢰하면 되기 때문에 신뢰관계가 단순해집니다. 그리고, 모든 거래 내역은 스팀 블록체인에 변경 불가 상태로 남기 때문에 제가 다른마음 먹기는 불가능에 가깝기도 합니다. 그럼에도 스팀샵의 성공에 제 신뢰도가 큰 영향을 미칠 거라는 것을 잘 알고 있기에 이를 잘 구축하기 위해 꾸준히 노력할 생각입니다.
8. [구매자] 결제 확인
현재 스팀잇 구조상 결제 완료 여부를 확인하기 위해 1분 지연시간이 존재합니다. 자세한 사항은 제가 이전에 올렸던 다음글 참조 바랍니다.
'결제 확인중' 이라는 것을 명확히 알 수 있도록 상태를 빨간색으로 표시하고 로딩 이미지를 두었습니다. 화면을 새로고침 하지 않아도 자동으로 체크하여 반영하도록 개선했습니다. 해당 화면은 '결제 완료'로 바뀔때까지 계속 열어두셔야 합니다. 바로 닫아도 결제 여부 확인이 되도록 개선할 예정입니다.
9. [구매자] 결제 완료
이전 단계에서 약 1분간 기다리면 상태가 다음과 같이 '결제 완료'로 변경됩니다. 판매자명인 @segyepark 우측에 이전과 다르게 전화기 아이콘 표시가 추가된 걸 보실 수 있습니다. 클릭시 판매자의 '이메일/전화번호' 확인이 가능합니다. 판매자 또한 '판매 내역' 메뉴에서 구매자 연락처 확인이 가능합니다.
주문제작의 경우 구체적인 요청사항은 서로 직접 연락을 주고 받으며 상의하는게 필연적이라 판단했습니다. 최종 결과물 이전까지는 오히려 스팀샵 시스템보다 이메일등을 주고 받으며 중간 결과물들을 공유하시면 됩니다.
10. [판매자] 판매 내역
위와 동일한 '결제 완료' 단계에 해당하는 판매자 화면입니다. 구매자와 판매자가 각 단계에서 취할 수 있는 액션이 다른 것을 볼 수 있습니다.
추가로 '결제 완료' 단계부터 서로간에 1:1 메시지를 주고 받을 수 있습니다. 내가 읽지 않은 새 메시지가 있는 경우 아래와 같이 노란색 버튼으로 보여집니다.
11. [판매자] 거래 수락
정상적인 단계에 해당하는 '거래 수락'을 예로 들도록 하겠습니다. 이전 단계에서 '거래 수락' 버튼 클릭시 다음과 같은 팝업이 열립니다. 각 단계마다 꼭 알아야 할 중요한 문구를 빨간색으로 표시 했습니다.
'거래 수락' 완료시 상태는 '작업중', 판매자의 다음 액션은 '작업 완료'가 됩니다. 이 단계에서 구매자가 취할 수 있는 액션은 없으며 판매자의 '작업 완료'를 기다려야 합니다.
12. [판매자] 작업 완료
수일이 지나서 판매자가 작업을 완료 했다고 가정하겠습니다. '작업 완료' 액션 버튼 클릭시 다음과 같이 작업 파일 올리는 영역이 나옵니다. 판매자가 파일을 올리고 '작업 완료'를 하게 되면, 구매자는 '구매 완료' 외에 선택지가 없으며, 가만히 있는 경우도 7일 이후에는 자동으로 '구매 완료' 처리됩니다.
반드시 '최종' 작업 파일을 올려야 하며, 파일 올리는 경우는 본 단계가 유일합니다. 최종 파일이 아닌 작업 파일의 경우는 '9. [구매자] 결제 완료' 에서도 언급했듯 이메일등을 통해 시스템 밖에서 주고 받을것을 권합니다.
실 상황에서는 당연히 이후에도 수정이 필요한 경우가 있는것을 알고 있으며, 기술적으로도 아무때나 파일을 올릴 수 있게 하는것 또한 큰 어려움이 없습니다. 그럼에도 불구하고 이런 구조를 취한 이유는 작업자(판매자)가 작업 종료 구분없이 영원히 일해야 하는 상황을 막고자 함입니다. 그래서 '최종' 작업 파일 직전까지 어느 정도 메일등으로 주고 받을것을 권한것이며, 본 단계는 '이제 이쯤을 완료라고 결론 맺기로 합시다'와 같은 의미에 해당한다고 보시면 됩니다.
13. [구매자] 구매 완료
구매자의 '구매 완료 (구매 확정)' 후 판매자에게 판매 대금(수수료 5%)이 즉시 전송됩니다. 가만히 있어도 7일 이후에는 자동으로 '구매 완료' 처리됩니다.
'구매 완료'시 위 단계에서 판매자가 올린 파일을 다운로드 할 수 있습니다. 파일을 다운로드 한 이후 불만사항이 있으면 판매자에게 개별 연락을 취해야 합니다.
이미 판매 대금이 판매자에게 전송된 이후에서야 파일 다운로드가 가능한 상황이 구매자에게 다소 불리한 건 사실입니다. 이후에는 도의적인 책임에 의존하여 판매자와 상의할 수 밖에 없습니다. 하지만 이런 구조를 취하지 않으면 디지털 상품 특성상 끝이라는 경계 없이 영원한 수정 요청이 발생할 수 있어 어쩔 수 없었습니다.
최종 파일을 받기 전 판매자와 지속적으로 상의하여 중간 결과물을 최소 한번이라도 받아보는게 최종 결과를 어느정도 예측할 수 있는 최선의 방법입니다.
14. [판매자] 판매 대금 전송 확인
판매자인 @segyepark 지갑의 내역입니다. 실서버에서는 @segyepark.test(테스트 판매자이자 개발서버 에스크로 계정)가 아닌 @steemshop.online(실서버 에스크로 계정)에서 전송됩니다.
15. [구매자] 파일 다운로드
이제 '12. [판매자] 작업 완료'에서 판매자가 올린 파일을 구매자가 다운로드 받을 수 있습니다. 위에서 여러차례 언급 했듯 이후 불만사항이 있으면 판매자에게 개별 연락을 취해야 합니다.
글을 길게 쓰긴 했지만 위와 같은 복잡한 설명 없이도 자연스럽게 따라가며 사용 할 수 있도록 문구 작성이나 기능 배치에 최선을 다했습니다. 실제로 사용하시면서 궁금한 점이나 개선이 필요한 부분이 있다면 언제든 편하게 댓글 부탁드립니다.
감사합니다.
세계님 노고가 느껴집니다. 전에도 말씀드렸지만 핸드폰 인증은 스팀잇 공식 사이트 외에 첫시도가 아닌가 싶고 신뢰가 필요한 거래 시 휴대폰 인증만큼 유효한게 또 있을까 싶네요. 여러가지 기능으로 이용되었으면 합니다.
그리고 저 판매자 등록 가능할까요? 판매자는 아니지만 개발자의 호기심이 ... ㅜㅜ
좋은 말씀 감사합니다 @nhj12311 님 ^^ 매우 민감한 정보가 쌓이는 만큼 보안에도 더 신경써야 할거 같습니다.
판매자로 등록해드렸습니다. 참고로, 상품 등록 이후 삭제가 불가능한 걸 감안해주시기 바랍니다. 판매 중지(신규 거래 중지)만 가능합니다. 차후 아직 구매가 일어나지 않은 경우에 한해 삭제기능을 추가할 예정입니다.
네 메일주소나 핸드폰 번호는 암호화 처리가 필요하지 않나 생각이 듭니다. 근데 저.... 아직 추가전인가요? 메뉴가 안보이는것 같아영
네 옳으신 말씀입니다. 어차피 복호화 가능한 양방향 암호화가 최선이겠지만 연락처나 차후 적용 예정인 쿠폰번호 등은 단순히 디비만 털리면 바로 알 수 있는 단문처리는 피하려고 합니다. 이번 업데이트에 암호화 처리를 적용할 예정입니다.
상품 추가 버튼이 안보이신다는 말씀이신가요? 로그아웃 후 재로그인 하시면 됩니다!
디테일한 업데이트...와!!
세계님 정말 수고 많으셨어요. 주문제작 생겨서 넘 좋으네요! 😉
감사합니다 경아님. 앞으로도 잘 부탁드려요^^
와우 엄청난 기능입니다. 고생 많으셨네요 ㅠㅠ
좋게 봐주셔서 감사합니다 부추님 ^^
정말 수고 많으셨습니다!! +-+/
감사합니다 다율님 +_+/
정말 고생 많으셨습니다 으헝 ㅠㅠㅠ 드릴 게 미약한 보팅파워밖에 없어서 죄송한 마음 ㅠㅠ
미약하다뇨 송이님 ㅎㅎ 다음 단계 추가를 위해 또 열심히 달리고 있습니다. 앞으로도 잘 부탁드립니다 :)
이런 좋은 글은 제 블로그에 리스팀으로 박제해놓고 차근차근 다시 읽어봐야죠!! 화이팅입니다!!
리스팀 박제 감사합니다. 스달 가즈아!!! ㅎㅎ
수고가 많으십니다!!!!
감사합니다 ^^
정말 멋지네요 ^^
스팀거래 활성화가 더 멋진 스팀세계를 만드네요 ^^
좋게 봐주셔서 감사합니다 ^^
아주 좋은 기능을 또 하나 만들어 주셨군요, 감사합니다.
양목님 좋은 말씀 항상 감사합니다.
블록체인판 중고나라가 가능해지겠어요!!
네 맞습니다!! 스티미언들을 위한 샵을 만들면 그 자체로 어느정도 신용거래가 보장되기 때문에 신세계가 펼쳐질거라 믿고 있습니다. 지금 열심히 작업중에 있으니 많은 기대 부탁드립니다 ^^