खोज…


टिप्पणियों

लारवेल कैशियर का उपयोग ब्रिंट्री और स्ट्राइप दोनों की सदस्यता सेवाओं में एक इंटरफ़ेस प्रदान करके सदस्यता बिलिंग के लिए किया जा सकता है। बुनियादी सदस्यता प्रबंधन के अलावा इसका उपयोग कूपन को संभालने के लिए किया जा सकता है, सदस्यता का आदान-प्रदान किया जा सकता है, मात्रा, रद्द करने की अवधि और पीडीएफ चालान पीढ़ी।

धारी सेटअप

प्रारंभिक व्यवस्था

भुगतान से निपटने के लिए स्ट्राइप का उपयोग करने के लिए हमें 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 को अपनी स्वयं की स्ट्रिप गुप्त कुंजी से बदलना।


इस कैशियर और स्ट्रिप को पूरा करने के बाद सेटअप किया जाता है ताकि आप सब्सक्रिप्शन सेट करना जारी रख सकें।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow