खोज…
टिप्पणियों
लारवेल कैशियर का उपयोग ब्रिंट्री और स्ट्राइप दोनों की सदस्यता सेवाओं में एक इंटरफ़ेस प्रदान करके सदस्यता बिलिंग के लिए किया जा सकता है। बुनियादी सदस्यता प्रबंधन के अलावा इसका उपयोग कूपन को संभालने के लिए किया जा सकता है, सदस्यता का आदान-प्रदान किया जा सकता है, मात्रा, रद्द करने की अवधि और पीडीएफ चालान पीढ़ी।
धारी सेटअप
प्रारंभिक व्यवस्था
भुगतान से निपटने के लिए स्ट्राइप का उपयोग करने के लिए हमें composer.json
से जोड़ना होगा। इसके बाद composer update
चलाएं:
"laravel/cashier": "~6.0"
निम्न पंक्ति को सेवा प्रदाता को config/app.php
जोड़ने की आवश्यकता है:
Laravel\Cashier\CashierServiceProvider
डेटाबसे सेटअप
कैशियर का उपयोग करने के लिए हमें डेटाबेस को कॉन्फ़िगर करने की आवश्यकता होती है, अगर उपयोगकर्ता तालिका पहले से मौजूद नहीं है तो हमें एक बनाने की आवश्यकता है और हमें एक सदस्यता तालिका बनाने की भी आवश्यकता है। निम्न उदाहरण एक मौजूदा users
तालिका में संशोधन करता है। मॉडल के बारे में अधिक जानकारी के लिए एलोक्वेंट मॉडल देखें।
खजांची का उपयोग करने के लिए एक नया माइग्रेशन बनाएं और निम्नलिखित जोड़ें जो उपरोक्त प्राप्त करेगा:
// 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
लिए php artisan migrate
करना होगा।
मॉडल सेटअप
फिर हमें app/User.php
में पाए गए उपयोगकर्ता मॉडल में बिल योग्य विशेषता जोड़ना होगा और इसे निम्नलिखित में बदलना होगा:
use Laravel\Cashier\Billable;
class User extends Authenticatable
{
use Billable;
}
धारी की
यह सुनिश्चित करने के लिए कि हम अपने स्वयं के धारी खाते में धन समाप्त करते हैं, हमें इसे निम्नलिखित पंक्ति में जोड़कर config/services.php
फ़ाइल में सेट करना होगा:
'stripe' => [
'model' => App\User::class,
'secret' => env('STRIPE_SECRET'),
],
STRIPE_SECRET
को अपनी स्वयं की स्ट्रिप गुप्त कुंजी से बदलना।
इस कैशियर और स्ट्रिप को पूरा करने के बाद सेटअप किया जाता है ताकि आप सब्सक्रिप्शन सेट करना जारी रख सकें।