Stripe 계정 설정하기
Stripe 계정 설정
지금까지 기본적인 CRUD(생성, 읽기, 업데이트, 삭제) API를 만들었습니다. 이제 여기에 약간의 기능을 추가하여 제3자 API와 연동되는 엔드포인트를 만들어 보겠습니다. 이 섹션에서는 환경 변수를 다루는 방법과 Stripe를 사용하여 신용카드 결제를 받는 방법도 설명합니다.
우리가 만든 노트 앱에 Stripe와 연동된 결제 API를 추가하는 것은 흔히 사용되는 확장 기능입니다. 이 노트 앱에서는 사용자가 특정 수의 노트를 저장하기 위해 요금을 지불할 수 있도록 할 것입니다. 이 과정은 다음과 같이 진행됩니다:
-
사용자가 저장할 노트의 수를 선택하고 신용카드 정보를 입력합니다.
-
프론트엔드에서 Stripe SDK를 호출하여 신용카드 정보가 유효한지 확인한 후, 일회용 토큰을 생성합니다.
-
생성된 토큰과 노트 수를 API로 전달합니다.
-
API는 노트 수를 받아 요금을 계산하고(가격 정책에 따라), Stripe API를 호출하여 사용자에게 요금을 청구합니다.
이 정보를 데이터베이스에 저장하는 등의 추가 작업은 하지 않을 것입니다. 이 부분은 독자 여러분의 연습 문제로 남겨두겠습니다.
Stripe 가입하기
먼저 무료 Stripe 계정을 만들어 보겠습니다. Stripe로 이동해 계정을 등록하세요.
계정을 확인하고 로그인하면 개발자 도구를 사용할 수 있습니다.
가장 먼저 테스트 모드로 전환해야 합니다. 앱을 테스트할 때마다 신용카드에 요금이 부과되지 않도록 하기 위해 이 작업이 중요합니다.
두 번째로 주목할 점은 Stripe가 자동으로 테스트용과 실제용 Publishable key와 Secret key를 생성했다는 것입니다. Publishable key는 Stripe SDK와 함께 프론트엔드 클라이언트에서 사용할 키입니다. Secret key는 사용자에게 요금을 청구하기 위해 Stripe에 요청할 때 API에서 사용할 키입니다. 이름에서 알 수 있듯이 Publishable key는 공개되어도 되지만, Secret key는 비밀로 유지해야 합니다.
Publishable test key와 Secret test key를 모두 기록해 두세요. 나중에 이 키들을 사용할 것입니다.
다음으로, 이 키들을 SST 앱에서 사용해 보겠습니다.
For help and discussion
Comments on this chapter