외부 API 사용하기
This chapter has been archived and is no longer updated. View the current version of the guide.
제3자 API 작업하기
지금까지 기본적인 CRUD(생성, 읽기, 업데이트, 삭제) API를 만들었습니다. 이제 제3자 API와 함께 작동하는 엔드포인트를 추가하여 약간의 기능을 확장할 예정입니다. 이 섹션에서는 환경 변수를 다루는 방법과 Stripe를 사용하여 신용카드 결제를 처리하는 방법도 설명합니다.
SST(Serverless Stack)에서 자주 사용되는 확장 기능 중 하나는 Stripe와 연동된 결제 API를 추가하는 것입니다. 우리의 노트 앱에서는 사용자가 특정 수의 노트를 저장하기 위해 요금을 지불할 수 있도록 할 예정입니다. 이 과정은 다음과 같이 진행됩니다:
-
사용자가 저장할 노트의 수를 선택하고 신용카드 정보를 입력합니다.
-
프론트엔드에서 Stripe SDK를 호출하여 신용카드 정보가 유효한지 확인하고 일회용 토큰을 생성합니다.
-
생성된 토큰과 노트 수를 API로 전달합니다.
-
API는 노트 수를 받아 요금을 계산하고(가격 정책에 따라), Stripe API를 호출하여 사용자에게 요금을 청구합니다.
이 정보를 데이터베이스에 저장하는 등의 추가 작업은 하지 않을 예정입니다. 이 부분은 독자 여러분의 연습 문제로 남겨두겠습니다.
시작하려면 이 장에 설명된 단계를 따라 Stripe 계정을 생성하세요.
이제 Stripe 키를 가지고 결제 API를 만들어 보겠습니다.
For help and discussion
Comments on this chapter