Magic and Stripe: Pt.로 유료 회원 사이트 구축 1 - 빠른 시작
4748 단어 stripepasswordlessmagicauth
자원
🍰 라이브 데모 테스트here !
4242 4242 4242 4242
! 🧁 전체 코드 베이스는 here 에서 찾을 수 있습니다.
유료 회원 사이트
힘들게 번 디지털 작업에 대해 마침내 사람들에게 비용을 청구할 방법을 찾고 있다면 더 이상 찾지 마십시오! 이 튜토리얼에서는 사용자가 프리미엄 콘텐츠 💸에 대한 평생 이용권을 지불할 수 있는 유료 멤버십 앱을 만드는 방법을 배웁니다.
Stripe을 지불 프로세서로, Magic을 인증 솔루션으로, React을 프런트 엔드 프레임워크로, Express을 Node.js 및 Heroku에 대한 서버 프레임워크로 사용하여 앱을 배포합니다. !
전제 조건
파일 구조
루트 디렉토리에는 서버 측 파일이 포함됩니다. 클라이언트 폴더에는 모든 프론트엔드 파일이 있습니다.
├── README.md
├── client
│ ├── .env
│ ├── package.json
│ ├── public
│ │ └── (static files, such as images)
│ ├── src
│ │ ├── App.js
│ │ ├── components
│ │ │ ├── header.js
│ │ │ ├── home.js
│ │ │ ├── layout.js
│ │ │ ├── loading.js
│ │ │ ├── login-form.js
│ │ │ ├── login.js
│ │ │ ├── payment-form.js
│ │ │ ├── payment.js
│ │ │ ├── premium-content.js
│ │ │ ├── profile.js
│ │ │ ├── signup-form.js
│ │ │ ├── signup.js
│ │ ├── index.js
│ │ └── lib
│ │ │ ├── LifetimeAccessRequestStatusContext.js
│ │ │ ├── LifetimeContext.js
│ │ │ ├── UserContext.js
│ │ │ └── magic.js
│ └── yarn.lock
├── .env
├── package.json
├── server.js
└── yarn.lock
빠른 시작 지침
매직 설정
Magic 계정을 만든 다음 Magic Dashboard 에서 REACT_APP_MAGIC_PUBLISHABLE_KEY
및 MAGIC_SECRET_KEY
를 가져옵니다.
스트라이프 설정
Stripe 계정을 만든 다음 Stripe Dashboard 에서 REACT_APP_STRIPE_PK_KEY
및 STRIPE_SECRET_KEY
를 가져옵니다.
Express 서버 시작
├── README.md
├── client
│ ├── .env
│ ├── package.json
│ ├── public
│ │ └── (static files, such as images)
│ ├── src
│ │ ├── App.js
│ │ ├── components
│ │ │ ├── header.js
│ │ │ ├── home.js
│ │ │ ├── layout.js
│ │ │ ├── loading.js
│ │ │ ├── login-form.js
│ │ │ ├── login.js
│ │ │ ├── payment-form.js
│ │ │ ├── payment.js
│ │ │ ├── premium-content.js
│ │ │ ├── profile.js
│ │ │ ├── signup-form.js
│ │ │ ├── signup.js
│ │ ├── index.js
│ │ └── lib
│ │ │ ├── LifetimeAccessRequestStatusContext.js
│ │ │ ├── LifetimeContext.js
│ │ │ ├── UserContext.js
│ │ │ └── magic.js
│ └── yarn.lock
├── .env
├── package.json
├── server.js
└── yarn.lock
매직 설정
Magic 계정을 만든 다음 Magic Dashboard 에서
REACT_APP_MAGIC_PUBLISHABLE_KEY
및 MAGIC_SECRET_KEY
를 가져옵니다.스트라이프 설정
Stripe 계정을 만든 다음 Stripe Dashboard 에서
REACT_APP_STRIPE_PK_KEY
및 STRIPE_SECRET_KEY
를 가져옵니다.Express 서버 시작
git clone https://github.com/magiclabs/magic-stripe.git
cd magic-stripe
mv .env.example .env
MAGIC_SECRET_KEY
및 STRIPE_SECRET_KEY
를 방금 복사한 적절한 값으로 바꿉니다. .env
파일은 다음과 같아야 합니다. MAGIC_SECRET_KEY=sk_test_XXX
CLIENT_URL=http://localhost:3000
STRIPE_SECRET_KEY=sk_test_XXX
yarn
node server.js
참고: 실행
yarn
은 스트라이프 노드 라이브러리를 포함하여 서버에 필요한 종속성을 가져오는 데 도움이 되었습니다.React 클라이언트 시작
(새 터미널 세션에서)
cd client
mv .env.example .env
REACT_APP_MAGIC_PUBLISHABLE_KEY
및 REACT_APP_STRIPE_PK_KEY
를 방금 복사한 적절한 값으로 바꿉니다. .env
파일은 다음과 같아야 합니다. REACT_APP_MAGIC_PUBLISHABLE_KEY=pk_test_XXX
REACT_APP_SERVER_URL=http://localhost:8080
REACT_APP_STRIPE_PK_KEY=pk_test_XXX
yarn
yarn start
참고: 실행
yarn
은 Stripe.js 및 Stripe Elements UI 라이브러리를 포함하여 클라이언트에 필요한 종속성을 가져오는 데 도움이 되었습니다(둘 다 PCI 규격을 유지하는 데 필요합니다. 카드 세부 정보가 Stripe에 직접 전달되고 서버에 도달하지 않도록 보장합니다. )매직 리액트 스토리북
이 튜토리얼은 Magic React Storybook 🤩을 사용하여 작성되었습니다. Magic UI 구성 요소를 사용자 정의 CSS로 바꾸려면 @magiclabs/ui
종속성에서 framer-motion
및 client/package.json
를 삭제하십시오.
무엇 향후 계획
이제 모든 것을 설정했으므로 React 클라이언트 측 빌드를 시작하겠습니다! 계속하려면 클릭하세요.
Reference
이 문제에 관하여(Magic and Stripe: Pt.로 유료 회원 사이트 구축 1 - 빠른 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/magiclabs/build-a-paid-membership-site-with-magic-and-stripe-pt-1-quickstart-bp
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이제 모든 것을 설정했으므로 React 클라이언트 측 빌드를 시작하겠습니다! 계속하려면 클릭하세요.
Reference
이 문제에 관하여(Magic and Stripe: Pt.로 유료 회원 사이트 구축 1 - 빠른 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/magiclabs/build-a-paid-membership-site-with-magic-and-stripe-pt-1-quickstart-bp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)