Artikel ini menyediakan panduan komprehensif untuk mengintegrasikan pembayaran dan langganan Braintree ke dalam aplikasi Laravel. Ia memberi tumpuan kepada memudahkan pengurusan langganan, yang membolehkan pemaju menumpukan pada ciri aplikasi teras dan bukannya kod pengebilan yang kompleks.
Ciri -ciri utama yang dilindungi:
Bermula:
bermula dengan pemasangan Laravel segar:
composer create-project laravel/laravel lara-billable
Persediaan Pangkalan Data:
Konfigurasikan sambungan pangkalan data anda dalam fail (contoh menggunakan MySQL): .env
<code>DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret</code>
Pengesahan:
Pengesahan perancah menggunakan:
php artisan make:auth php artisan migrate
Persediaan kasir:
Pasang pakej kasir Braintree:
composer require laravel/cashier-braintree
: config/app.php
'providers' => [ // ... Laravel\Cashier\CashierServiceProvider::class, ],
dalam model Billable
anda: User
use Laravel\Cashier\Billable; class User extends Authenticatable { use Billable; // ... }
melalui penghijrahan. Buat penghijrahan meja users
juga. Ingatlah untuk menjalankan subscriptions
. php artisan migrate
konfigurasi Braintree:
anda dan .env
. Ingatlah untuk menetapkan config/services.php
. BRAINTREE_ENV=sandbox
anda AppServiceProvider
anda. boot
Penciptaan dan penyegerakan pelan:
Buat rancangan di papan pemuka kotak pasir Braintree anda. Buat model dan penghijrahan untuk menyimpan rancangan secara tempatan. Tutorial ini menyediakan perintah artisan adat (Plan
) untuk menyegerakkan rancangan ini dengan pangkalan data anda. Jalankan arahan ini dengan menggunakan SyncPlans
. php artisan braintree:sync-plans
Baki butiran tutorial yang membuat pandangan untuk memaparkan rancangan, membina borang pembayaran menggunakan UI drop-in Braintree, dan mengendalikan penciptaan langganan melalui pengawal. Ia juga termasuk seksyen mengenai soalan yang sering ditanya mengenai integrasi Laravel dan Braintree. Kod Lengkap untuk Bahagian Satu boleh didapati melalui pautan yang disediakan dalam artikel asal.
Atas ialah kandungan terperinci Laravel dan Braintree, duduk di pokok .... Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!