구매하기 전에 사용해 보기: 구독에 평가판 기간 추가
9306 단어 stripeecommercejavascript
구현하고 싶은 것이 있다면 어떻게 하는지 살펴보겠습니다.
Stripe Checkout으로 구독 설정
이 게시물의 목적을 위해 Checkout 세션 생성 및 평가 기간 처리를 담당하는 코드 샘플에만 초점을 맞추겠습니다. 서버 측에서 필요한 전체 코드에 대한 자세한 내용은 당사interactive integration builder를 참조하십시오.
아래 샘플은 표준 구독 기능(Node.js에서)을 구현하는 데 필요한 최소 코드 양을 보여줍니다.
const session = await stripe.checkout.sessions.create({
billing_address_collection: 'auto',
line_items: [
{
price: '{{PRICE_ID}}',
quantity: 1,
},
],
mode: 'subscription',
success_url: `${YOUR_DOMAIN}?success=true`,
cancel_url: `${YOUR_DOMAIN}?canceled=true`,
});
Stripe documentation에는 몇 가지 다른 언어에 대한 코드 샘플이 있으므로 다른 인기 있는 프로그래밍 언어를 사용하려면 확인하는 것이 좋습니다.
이 코드는 가격 ID로 참조되는 단일 제품에 대한 구독에 대한 Checkout 세션을 생성합니다.
제품의 가격 ID를 찾으려면 Stripe dashboard에서 제품 페이지로 이동하고 가격 책정 섹션에서 각 가격에
price_
로 시작하는 ID가 표시되어야 합니다.이때 고객이 체크아웃 절차를 거치면 바로 요금이 청구됩니다.
평가판 기간 추가
구독에 대한 평가 기간을 추가하려면
subscription_data
를 사용하여 trial_period_days
번호를 추가하면 됩니다. 이 숫자는 정수여야 하며 1 이상이어야 합니다.전반적으로 평가 기간이 2주인 구독은 다음과 같이 작성됩니다.
const session = await stripe.checkout.sessions.create({
billing_address_collection: 'auto',
line_items: [
{
price: '{{PRICE_ID}}',
quantity: 1,
},
],
mode: 'subscription',
subscription_data: {
trial_period_days: 14
},
success_url: `${YOUR_DOMAIN}?success=true`,
cancel_url: `${YOUR_DOMAIN}?canceled=true`,
});
모든 것이 순조롭게 진행된다면 체크아웃 페이지를 테스트할 때 14일 평가판에 대한 언급이 표시되어야 합니다.
이 변경 후 고객이 이 구독에 대한 체크아웃 프로세스를 진행하면 14일 후 처음 청구됩니다.
Stripe 대시보드에서 평가 기간이 있는 구독은 특정 배지로 표시됩니다.
Stripe Checkout 없이 구독 생성
Stripe Checkout을 사용하지 않고 구독을 처리하는 경우 평가 기간을 표시하는 추가 방법이 있습니다.
먼저 아래 샘플은 고객 ID와 가격 ID를 사용하여 구독을 생성하는 방법을 보여줍니다.
const subscription = await stripe.subscriptions.create({
customer: 'cus_111aaa222bbb',
items: [
{
price: 'price_333ccc444ddd',
},
],
});
예를 들어 다음과 같이 타임스탬프와 함께
trial_end
를 사용하여 평가판 기간을 추가할 수 있습니다.const subscription = await stripe.subscriptions.create({
customer: 'cus_111aaa222bbb',
items: [
{
price: 'price_333ccc444ddd',
},
],
trial_end: 1648760166,
});
평가판 조기 종료
평가판을 조기에 종료하려면 API 호출을 통해 구독을 업데이트하고
trial_end
를 새 값으로 설정하거나 now
를 즉시 종료할 수 있습니다.stripe.subscriptions.update('sub_555eee666fff', {
trial_end: 'now',
});
Stripe 대시보드를 통해 업데이트하려면 subscriptions page을 방문하여 업데이트할 구독을 선택하고 작업 드롭다운에서 "구독 업데이트"를 선택한 다음 "무료 평가판 기간"에서 날짜를 수정하십시오. "날짜 선택기에서 "구독 업데이트"버튼을 클릭하여 변경 사항을 저장합니다.
그게 다야! 몇 줄의 코드로 무료 평가판 기간을 제공하고 사람들에게 제품을 테스트할 수 있는 기회를 제공할 수 있습니다!
대기 중
또한 다음과 같은 몇 가지 방법으로 Stripe를 최신 상태로 유지할 수 있습니다.
📣 팔로우하세요
💬공식가입Discord server
📺 구독하기
📧 가입하기 Dev Digest
Reference
이 문제에 관하여(구매하기 전에 사용해 보기: 구독에 평가판 기간 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/stripe/try-before-you-buy-adding-a-trial-period-to-subscriptions-248d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)