Laravel Cashier Stripe ilə abunəlik və ödəniş billing-ini sadələşdirir: müştərilər, abunəliklər, sınaq müddəti, invoice-lar və webhook-lar. Kart məlumatı Stripe Checkout səhifəsində daxil edilir və serverinizə düşmür.
Quraşdırma və test rejimi
Stripe Dashboard-da Test mode-u yandırın, test API açarlarını götürün, məhsul və qiymət (price_...) yaradın. Test açarları real pul çəkmir.
composer require laravel/cashier
php artisan vendor:publish --tag="cashier-migrations"
php artisan migrate
# .env
STRIPE_KEY=pk_test_xxx
STRIPE_SECRET=sk_test_xxx
STRIPE_WEBHOOK_SECRET=whsec_xxx
CASHIER_CURRENCY=usd<?php
namespace App\Models;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Laravel\Cashier\Billable;
class User extends Authenticatable
{
use Billable;
}| Test kartı | Nəticə |
|---|---|
4242 4242 4242 4242 | Uğurlu ödəniş |
4000 0025 0000 3155 | 3D Secure təsdiqi tələb edir |
4000 0000 0000 9995 | Balans çatmır (rədd) |
💡 Test kartlarında istənilən gələcək tarix və istənilən CVC işləyir.
Checkout ilə ödəniş
checkout() Stripe-da sessiya yaradır və istifadəçini ödəniş səhifəsinə yönləndirir. Uğurda success_url, ləğvdə cancel_url açılır.