Stripe 계정 설정

지금까지 기본적인 CRUD(생성, 읽기, 업데이트, 삭제) API를 만들었습니다. 이제 여기에 약간의 기능을 추가하여 제3자 API와 연동되는 엔드포인트를 만들어 보겠습니다. 이 섹션에서는 환경 변수를 다루는 방법과 Stripe를 사용하여 신용카드 결제를 받는 방법도 설명합니다.

우리가 만든 노트 앱에 Stripe와 연동된 결제 API를 추가하는 것은 흔히 사용되는 확장 기능입니다. 이 노트 앱에서는 사용자가 특정 수의 노트를 저장하기 위해 요금을 지불할 수 있도록 할 것입니다. 이 과정은 다음과 같이 진행됩니다:

  1. 사용자가 저장할 노트의 수를 선택하고 신용카드 정보를 입력합니다.

  2. 프론트엔드에서 Stripe SDK를 호출하여 신용카드 정보가 유효한지 확인한 후, 일회용 토큰을 생성합니다.

  3. 생성된 토큰과 노트 수를 API로 전달합니다.

  4. API는 노트 수를 받아 요금을 계산하고(가격 정책에 따라), Stripe API를 호출하여 사용자에게 요금을 청구합니다.

이 정보를 데이터베이스에 저장하는 등의 추가 작업은 하지 않을 것입니다. 이 부분은 독자 여러분의 연습 문제로 남겨두겠습니다.

Stripe 가입하기

먼저 무료 Stripe 계정을 만들어 보겠습니다. Stripe로 이동해 계정을 등록하세요.

Stripe 계정 생성 스크린샷

계정을 확인하고 로그인하면 개발자 도구를 사용할 수 있습니다.

Stripe 대시보드 스크린샷

가장 먼저 테스트 모드로 전환해야 합니다. 앱을 테스트할 때마다 신용카드에 요금이 부과되지 않도록 하기 위해 이 작업이 중요합니다.

두 번째로 주목할 점은 Stripe가 자동으로 테스트용과 실제용 Publishable keySecret key를 생성했다는 것입니다. Publishable key는 Stripe SDK와 함께 프론트엔드 클라이언트에서 사용할 키입니다. Secret key는 사용자에게 요금을 청구하기 위해 Stripe에 요청할 때 API에서 사용할 키입니다. 이름에서 알 수 있듯이 Publishable key는 공개되어도 되지만, Secret key는 비밀로 유지해야 합니다.

Publishable test keySecret test key를 모두 기록해 두세요. 나중에 이 키들을 사용할 것입니다.

다음으로, 이 키들을 SST 앱에서 사용해 보겠습니다.