Byungjun Jang
Byungjun Jang2y ago

No-code 툴 웹플로우(Webflow)로 토스 결제 위젯 연동

https://new-career-story.webflow.io/ 이 사이트는 웹플로우로 구성한 사이트입니다. 결제 승인 API를 make라고 하는 노코드 자동화 툴에서 실행하는 방식으로 구현해봤는데요. 이 테스트 결제를 보시고 이렇게 운영해도 상관 없을지 의견을 부탁드립니다. 제가 노코드 개발하는 야매 개발자라...일단은 잘 되는거 같은데 보안상이나 구현 가이드상 이슈가 없는지 피드백 받고 싶습니다.
직장을 넘어선 사람들 - 커리어 공유회 참가 신청
직장이 아닌 직업으로 설명할 수 있는 사람들이 모였습니다. 대체불가능한 '나'가 되기 위한 커리어 분투기를 나눕니다.
33 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장2y ago
제가 직접 결제해봤는데요, 일단 결제는 잘 됩니다. 결제 전 주문서 단계나 결제 후 완료페이지 등을 더 꾸미시면 될거같아요 전체적인 QA를 진행하시면 좋을거같아요.(제가 했을때는 결제창이 열리면 닫기버튼이 동작안하더라구요.) 보안이 우려되신다면 KISA 의 보안약점 진단 가이드를 확인해보시면 좋습니다. https://www.kisa.or.kr/2060204/form?postSeq=9&page=1
한국인터넷진흥원
한국인터넷진흥원
김차장
김차장2y ago
노코드로 구현이라니 너무 멋지네요, 좋은 서비스 만드시길 바랍니다.
Ayaan이안
Ayaan이안2y ago
웹플로우는 아직 정식지원 안하고 있었는데, 추후 웹플로우쪽 문의가 오거나 할 때 참고할 수 있도록 할게요. 👍
Byungjun Jang
Byungjun JangOP2y ago
감사합니다! 일단 가능하다는것만 확인해도 기쁘네요
빌리
빌리2y ago
여기서 장PM님 뵈니까 반갑네요 ㅎㅎ... 노코드 👍🏻
Kimoon Lee
Kimoon Lee2y ago
successURL 을 make .com 으로 보내셨는데, 원래 이렇게 하면 CORS 오류가 나는게 정상일텐데요, 혹시 어떻게 처리를 하신것인지 알수 있을까요?
Byungjun Jang
Byungjun JangOP2y ago
저도 원래 success 페이지로 리다이렉션 하고 그 페이지서 make로 webhook을 보내면 CORS 에러가 나더라고요. 근데 success 시 이동하는 페이지 위치에다가 make webhook url로 넣고(여기서부터 make 동작) 그 webhook url 파라미터로 들어온 값으로 결제승인 api 콜해서 인증한다음에, 제가 구현해놓은 success 페이지로 이동하도록 하니 cors 에러가 안나고 노코드로 구현할 수 있었습니다
김차장
김차장2y ago
이렇게 전달되었었네요 {"amount":500,"orderId":"WvtAw8woyQ","orderName":"커리어를 넘어선 사람들 행사 참여","successUrl":"https://hook.us1.make.com/kt1udfoj3sxavgcjb92lxqp2nc7gn1t9?paymentType=NORMAL","failUrl":"https://new-career-story.webflow.io","customerEmail":"byungjun.jang89@gmail.com","customerName":"테스트","flowMode":"DIRECT","cardCompany":"HYUNDAI","currency":"KRW","country":"KR","cardInstallmentPlan":0,"methodType":"CARD"}
Byungjun Jang
Byungjun JangOP2y ago
customerEmail, customerName은 그냥 테스트라 고정해서 넣어놨습니다. 제가 make webhook url로 successURL을 설정하는게 문제가 없는 방식이라면 이 방식으로 모든 노코드 툴에서 구현할 수 있을거 같아요. 일단 되긴 하는데 이 방법으로 해도 되는건지 자문을 구하고 싶었습니다.
김차장
김차장2y ago
승인은 잘 처리된것을 확인했는데요, 승인결과를 잘 받으셨는지는 직접 확인하셔야해요
Byungjun Jang
Byungjun JangOP2y ago
네네 테스트 결제 내역에서 완료로 잘 나오더라고요. 저한테 이메일 알림도 잘 오고요.
김차장
김차장2y ago
저희쪽에서 좀 더 보고 말씀드릴게요
Byungjun Jang
Byungjun JangOP2y ago
Kimoon Lee
Kimoon Lee2y ago
근데 success 시 이동하는 페이지 위치에다가 make webhook url로 넣고(여기서부터 make 동작) 라고 하셨는데, 인증 완료하고 https://hook.us1.make.com 여기로 이동할때 CORS 이슈는 없으신가요?
Byungjun Jang
Byungjun JangOP2y ago
네 이렇게 하니까 CORS 에러 안나오더라고요 왜 그런지 깊이 있는 이해를 하는 수준이 못 되어서... 일단 되길래 우와 된다. 근데 이렇게 해도 되나? 이거 사람들에게 공유해줘도 되나 싶어서 여기에 물어봤습니다. 버블 말고 다른 노코드 툴을 쓰시는 사용자들이 토스 결제 위젯을 다들 쓰고 싶어해서 제가 연구해보고 있는거거든요.
Kimoon Lee
Kimoon Lee2y ago
일반적으로 new-career-story.webflow.io 여기에서 결제창을 여시고 successURL 을 https://hook.us1.make.com/ 로 설정하시면 CORS 가 나와야 하는게 맞거든요.
Byungjun Jang
Byungjun JangOP2y ago
해외 노코드 유튜버들이 redirection url에 make의 webhook url을 넣는 방식으로 구현을 하는 사례가 있더라고요. 아래 영상에서 영감을 받아서 해봤어요. https://youtu.be/uyeqbmIS4Rc 이 영상에서는 calendly를 이런 방식으로 구현하더라고요. 다른 서비스에서도 되는거고 토스 결제 위젯도 동작하기에 문제가 없다고 생각했어요. 제 구현 방식은 저 영상에 나와있으니 한번 리뷰 부탁드립니다~
360Creators
YouTube
How to create a custom redirect using Calendly, Webhooks in Make & ...
In this tutorial you'll learn how to let your end users who submit a form can get an immediate custom redirect. I've used Calendly, Make & 3DVista as the tools. However, this video is more about explaining the conceptual thinking. Each tool can be replaced, as long as you understand the principles behind each tool. If you'd like to get more he...
Kimoon Lee
Kimoon Lee2y ago
https://hook.us1.make.com/ 에 Access-Control-Allow-Origin 을 * 로 설정하신거군요.
Byungjun Jang
Byungjun JangOP2y ago
음... 제가 사실 개발 개념이 진짜 부족해서 잘 몰라유...ㅠㅠㅠ 부끄럽지만요... 일단 되길래 된다 했습니다. 다만 이건 결제라 돈과 관련되 있는거고 저혼자 쓰는게 아니라 커뮤니티에서 전파할거여서 훌륭하신 토스 개발팀의 리뷰를 받고 싶었던거구요
Kimoon Lee
Kimoon Lee2y ago
Access-Control-Allow-Origin 이게 해당하는 make webhook 을 호출할수 있는 도메인을 제한하는 건데, 이게 전체 로 되어 있으면 혹시라도 보안 이슈가 있을수 있습니다.
Byungjun Jang
Byungjun JangOP2y ago
make webhook을 호출하는 ip restrictions을 make에서 셋팅할 수 있는데 그럼 이 경우 뭘로 셋팅해주는게 보안 이슈을 완화할수 있는 방법일까요?
Kimoon Lee
Kimoon Lee2y ago
다른 사이트가 저 make webhook 을 부르게 한다든가요.. 제가 make 를 잘 몰라서 정확히 가이드 드리긴 어려운데,
Kimoon Lee
Kimoon Lee2y ago
교차 출처 리소스 공유 (CORS) - HTTP | MDN
교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다.
Kimoon Lee
Kimoon Lee2y ago
여기를 좀 참고해보시면 될것 같구요.
Kimoon Lee
Kimoon Lee2y ago
https://new-career-story.webflow.io/ 이걸로 설정해야 할것 같은데, IP 로 제한을 걸수 있다면 좀 애매하겠네요.
직장을 넘어선 사람들 - 커리어 공유회 참가 신청
직장이 아닌 직업으로 설명할 수 있는 사람들이 모였습니다. 대체불가능한 '나'가 되기 위한 커리어 분투기를 나눕니다.
Byungjun Jang
Byungjun JangOP2y ago
그건 제가 웹플로우랑 메이크 커뮤니티를 돌아다녀서 해결해볼 수 있을거 같아요 ㅎㅎ 일단 지적해주셔서 감사합니다!
Kimoon Lee
Kimoon Lee2y ago
다만 어차피 secret 키는 make 안쪽에 있을것이라고 큰이슈는 없을것 같구요.
Byungjun Jang
Byungjun JangOP2y ago
맞아요 ㅎㅎ
Kimoon Lee
Kimoon Lee2y ago
하나더 제안 드리자면 혹시라도 결제창을 띄울때 amount 를 조작할수 있으므로 make 에서 amount 받으신후에 주문서에 있던 amount 와 같은 값인지 비교를 해주시면 좋습니다.
Byungjun Jang
Byungjun JangOP2y ago
아 넵 알겠습니다! 그건 충분히 가능합니다~ 너무 좋네요!
today.lastday
today.lastday2y ago
일반적인 케이스는 아니지만 make.com에서 secretKey가 유출되지 않도록 구성해주시면 될 것 같아요.
저희 보안팀에도 해당 케이스에 대해 검토 요청 해보겠습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?