수색…
비고
Laravel Cashier는 Braintree 및 Stripe의 가입 서비스에 인터페이스를 제공하여 가입 청구에 사용할 수 있습니다. 기본 구독 관리 외에도 쿠폰 처리, 구독 교환, 수량, 취소 유예 기간 및 PDF 송장 생성에 사용할 수 있습니다.
스트라이프 설정
초기 설정
지불을 처리하기 위해 스트라이프를 사용하려면 다음을 composer.json
에 추가 한 다음 composer update
를 실행해야합니다.
"laravel/cashier": "~6.0"
다음 줄은 서비스 공급자 인 config/app.php
추가해야합니다.
Laravel\Cashier\CashierServiceProvider
데이터베이스 설정
계산원을 사용하려면 데이터베이스를 구성해야합니다. 사용자 테이블이 아직 존재하지 않으면이를 생성해야하며 구독 테이블을 만들어야합니다. 다음 예제는 기존 users
테이블을 수정합니다. 모델에 대한 자세한 정보는 Eloquent Models 를 참조하십시오.
계산원을 사용하려면 새로운 마이그레이션을 만들고 위의 내용을 달성 할 수있는 다음을 추가하십시오.
// Adjust users table
Schema::table('users', function ($table) {
$table->string('stripe_id')->nullable();
$table->string('card_brand')->nullable();
$table->string('card_last_four')->nullable();
$table->timestamp('trial_ends_at')->nullable();
});
//Create subscriptions table
Schema::create('subscriptions', function ($table) {
$table->increments('id');
$table->integer('user_id');
$table->string('name');
$table->string('stripe_id');
$table->string('stripe_plan');
$table->integer('quantity');
$table->timestamp('trial_ends_at')->nullable();
$table->timestamp('ends_at')->nullable();
$table->timestamps();
});
그런 다음 php artisan migrate
를 실행하여 데이터베이스를 업데이트해야합니다.
모델 설정
그런 다음 app/User.php
에있는 User 모델에 청구 가능 특성을 추가하고 다음과 같이 변경해야합니다.
use Laravel\Cashier\Billable;
class User extends Authenticatable
{
use Billable;
}
스트라이프 키
우리가 우리 자신의 Stripe 계정에 돈을 끝내기 위해서 다음 줄을 추가하여 config/services.php
파일에 설정해야합니다 :
'stripe' => [
'model' => App\User::class,
'secret' => env('STRIPE_SECRET'),
],
STRIPE_SECRET
을 사용자 자신의 스트라이프 비밀 키로 STRIPE_SECRET
십시오.
완료 후이 캐셔와 스트립이 설정되므로 계속 구독을 설정할 수 있습니다.