수색…


비고

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 십시오.


완료 후이 캐셔와 스트립이 설정되므로 계속 구독을 설정할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow