이 튜토리얼에서는 Laravel Cashier 패키지를 사용하여 기본 유료 멤버십 웹 사이트를 만드는 것이 얼마나 쉬운 지 볼 수 있습니다. 여기에서 앱의 데모를보고 여기에서 소스 코드를 다운로드 할 수 있습니다.
- varchar (60) 이메일 - varchar (60) 비밀번호
<span>php artisan migrate:make create_posts_table --create="posts" </span><span> </span><span>php artisan migrate:make create_users_table --create="users"</span>
- stripe_active 활성 구독이있는 경우.
- Stripe Server의 Stripe_id 사용자 ID.
- Stripe_plan 스트라이프 구독 계획.
- Last_four 신용 카드 마지막 4 자리.
- trial_ends_at 시험 기간을 지정하면 종료 날짜가 저장됩니다.
- subscription_ends_at 구독 종료 날짜.
- 로그인 : 회원 로그인 페이지.
- 업그레이드 : 기본에서 금 멤버십으로 업그레이드.
- 게시물 : 단일 게시물 페이지를 표시합니다
우리는 또한 신용 카드 번호, 만료일, CVC를 가지고 있습니다.
<:> CVC : 카드 보안 코드는 문자열로서 CVC 번호는 선택 사항이지만 사기 방지에 도움이되는 것이 좋습니다.
.
<: :> 업그레이드 페이지 :
기타 유용한 방법
결론
계산원을 사용하기 전에 Cashier를 사용하기 전에 무엇입니까? 'LL은 스트라이프 계정을 만들고 작곡가를 통해 계산원 패키지를 설치해야합니다. 또한 청구 가능한 특성을 모델 정의에 추가해야합니다.이 특성은 구독 생성, 쿠폰 적용 및 카드 정보 업데이트와 같은 일반적인 청구 작업을 수행 할 수있는 다양한 방법을 제공합니다. Laravel Cashier를 기존의 Laravel 프로젝트에 통합합니까? Laravel Cashier는 실패한 결제를 처리 할 수있는 내장 기능을 가지고 있습니다. 결제가 실패하면 계산원은 자동으로 지불을 재 시도합니다. 결제가 계속 실패하면 구독이 취소됩니다. 그러나 관련 이벤트를 듣고 적절한 조치를 취함으로써 이러한 이벤트를 수동으로 처리 할 수 있습니다. Laravel Cashier와 함께 시험 기간을 제공 할 수 있습니까? 시험 기간을 지원합니다. 구독을 만들 때 시험 기간을 설정할 수 있습니다. 시험 기간이 끝날 때까지 사용자는 청구되지 않습니다. Laravel Cashier를 사용하여 구독에 쿠폰을 적용 할 수 있습니까?
<span>php artisan migrate:make create_posts_table --create="posts"
</span><span>
</span><span>php artisan migrate:make create_users_table --create="users"</span>
<:> 가입 페이지 :
Stripe.card.createken은 두 가지 인수를 허용합니다. 첫 번째 인수는 필요한 값과 선택적 값이있는 JSON 객체입니다.
필수 값 :
<:> 선택적 값 : <span>Schema::create('posts', function(Blueprint $table)
</span><span>{
</span><span> $table->increments('id');
</span><span> $table->string('title');
</span><span> $table->longText('content');
</span><span> $table->boolean("is_premium");
</span><span> $table->timestamps();
</span><span>});
</span><span>
</span><span>Schema::create('users', function(Blueprint $table)
</span><span>{
</span><span> $table->increments('id');
</span><span> $table->string('email', 100)->unique();
</span><span> $table->string('password', 60);
</span><span> $table->timestamps();
</span><span>});</span>
추가 옵션
<span>php artisan migrate:make create_posts_table --create="posts"
</span><span>
</span><span>php artisan migrate:make create_users_table --create="users"</span>
포스트 컨트롤러는 게시물이 is_premium인지 확인하고, 그렇다면, 우리는 사용자가 게시물을 볼 수있는 금 멤버인지 테스트합니다. 그렇지 않으면 간단한 오류 메시지를 반환합니다.
<span>Schema::create('posts', function(Blueprint $table)
</span><span>{
</span><span> $table->increments('id');
</span><span> $table->string('title');
</span><span> $table->longText('content');
</span><span> $table->boolean("is_premium");
</span><span> $table->timestamps();
</span><span>});
</span><span>
</span><span>Schema::create('users', function(Blueprint $table)
</span><span>{
</span><span> $table->increments('id');
</span><span> $table->string('email', 100)->unique();
</span><span> $table->string('password', 60);
</span><span> $table->timestamps();
</span><span>});</span>
<:> Onplan : 사용자가 특정 계획에 있는지 확인하십시오.
<:> Ontrial : 사용자가 여전히 시험 기간에 있는지 확인하십시오.
Laravel Cashier는 구독 청구 관리 프로세스를 단순화하는 강력한 도구입니다. Stripe 's 및 Braintree의 구독 청구 서비스에 대한 표현적이고 유창한 인터페이스를 제공합니다. 그것은 당신이 두려워하는 거의 모든 보일러 플레이트 구독 청구 코드를 처리합니다. Laravel Cashier는 쿠폰, 구독, 구독 "수량", 취소 유예 기간 및 송장 PDF를 생성 할 수 있습니다. Laravel Cashier를 사용하기위한 전제 조건은 무엇입니까?
Laravel Cashier를 기존 Laravel 프로젝트에 통합하는 것은 간단합니다. 먼저 작곡가를 통해 패키지를 설치해야합니다. 그런 다음 사용자 테이블에 여러 열을 추가하는 마이그레이션을 실행하여 데이터베이스를 준비해야합니다. 그런 다음 API 키를 설정하고 청구 가능한 특성을 모델에 추가해야합니다. 마지막으로, 청구 가능한 특성이 제공 한 다양한 방법을 사용하여 구독을 관리 할 수 있습니다.
Laravel Cashier를 어떻게 처리하지 못하는 지 지불금은 어떻게 처리됩니까?
현재 Laravel Cashier는 Stripe와 Stripe와 Braintree. 그러나 원하는 경우 다른 결제 게이트웨이와 협력하도록 계산원을 확장 할 수 있습니다. Laravel과 지불 게이트웨이의 API에 대한 이해가 필요합니다.
사용자의 가입에서 취소 방법을 사용하여 구독을 취소 할 수 있습니다. . 구독이 취소되면 Cashier는 구독의 종료 날짜를 현재 청구주기의 끝까지 자동으로 설정합니다.
Laravel Cashier는 자동으로 송장 PDF를 생성 할 수 있습니다. 송장 인스턴스에서 다운로드 메소드를 호출하여 다운로드 가능한 PDF 버전의 송장에 액세스 할 수 있습니다.이 인스턴스 인스턴스에서 디스크를 작성하거나 브라우저로 스트리밍하는 PDF를 작성하십시오.
Laravel Cashier로 가입 수량을 처리하려면 어떻게해야합니까?
위 내용은 Laravel Cashier와의 멤버십의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!