samchon
1k
2021-11-28 00:13:01 작성 2021-11-28 00:17:48 수정됨
6
3433

[오픈소스] 가짜 토스 페이먼츠 서버를 만들어봤습니다.


https://github.com/samchon/fake-toss-payments-server


가짜 토스 페이먼츠 서버를 만들어봤습니다.


백엔드 서버를 개발하면서, PG 사들의 결제 모듈과 연동할 때만 되면 늘 답답했습니다. 결제에 관해서는 테스트 자동화가 힘들어, 프론트 페이지와 함께 번거로운 수기 테스트를 해야 했기 때문입니다. 수기 테스트다보니 테스트 커버리지도 현저하게 낮고, 게다가 PG사들 매뉴얼이 영 부실해야 말이지요.


이번에도 백엔드에 결제 기능을 구현해야 했는데, 이제는 도저히 안 되겠다 싶어, 토스 페이먼츠의 API를 흉내내어 가짜 서버를 만들었습니다. 덕분에 결제 부문에 있어서도 테스트 자동화 프로그램을 통한 상시 검증이 가능해졌고, 가짜 토스 페이먼츠 서버의 소스 코드를 타깃으로 nestia 를 가동, SDK 라이브러리도 빌드할 수 있었습니다. 이 SDK 라이브러리는 진짜 토스 페이먼츠 서버와 가짜 토스 페이먼츠 서버 모두와 연동이 가능해, 결제 부문 관련 백엔드 개발이 더더욱 편해졌구요.


어쨋든 만들어놓고보니 생각 이상으로 매우 편해서, 다음 달에는 아임포트를 대상으로도 가짜 서버를 만들어 오픈소스로 배포해 볼 생각입니다. 그리고 내년에는 몇 개의 유력 결제 PG 모듈들을 묶어, 독립된 통합 결제 서버로 만들어보려고 합니다. 물론 이들 역시 가짜 서버와 SDK 라이브러리가 함께 할 예정이구요.

24
16
  • 댓글 6

  • ISA
    5k
    2021-11-28 00:50:14 작성 2021-11-28 00:50:58 수정됨
    이런거 저도 빨리 해보고 싶네요.
    아직 실력이 안되서 바라보는 선에서 그치고 있습니다.

    얼른 실력을 키워서 유의미한 오픈 소스 기여를 할 수 있었으면..
  • HTTYD
    188
    2021-11-28 01:14:45

    오 삼촌님이시군요 유튜브 인터뷰 잘 봤습니다!

    인터뷰에서 많은 인사이트 및 진로탐색에 대해서 도움 많이 받았습니다. 


    이번에 올리신건 토스만 해당된다는 말씀이시군요

    다른 결제 서비스(저는 카카오페이 많이 씁니다ㅎ)도 기대되네요!

  • chobab
    85
    2021-11-28 09:40:41

    와 능력자십니다 감사합니다 

  • 으누
    2021-11-28 11:37:04

    오... 안그래도 PG 연동 궁금했는데 진짜 감사합니다.

  • 최적의경로
    41
    2021-11-29 16:50:58

    크... 삼촌님 늘 감사합니다.

  • 연습용더미1
    935
    2021-11-30 16:37:34

    삼촌 나 죽어~

  • 로그인을 하시면 댓글을 등록할 수 있습니다.