Skip to content

A Simple Landing Page for Subscription Purchasing with Stripe eCommerce Integration

Notifications You must be signed in to change notification settings

it-all/stripe-subscriptions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Simple Landing Page for Stripe Subscriptions

This uses an array of your Stripe subscription plans to generate the HTML and JavaScript necessary to redirect your site visitors to the Stripe checkout upon plan selection. It also receives and displays success, cancellation, and error messages.

Requirements

PHP 7.0+ (Type Hinting)
vlucas/phpdotenv 4.1+

Usage

Copy .env.example to .env
Edit .env with your Stripe info
Edit the config info in index.php with your subscription plan info, set $testing to false when ready to go live. See below:

/** config */
$testing = true;

$plans = [
    [
        'name' => 'Plan 1',
        'price' => 1,
        'frequency' => 'month',
        'perks' => [
            'A great big virtual hug',
        ],
        'stripeId' => $_ENV['STRIPE_PLAN1_ID_LIVE'],
        'stripeTestId' => $_ENV['STRIPE_PLAN1_ID_TEST'],
    ],

    [
        'name' => 'Plan 2',
        'price' => 10,
        'frequency' => 'month',
        'perks' => [
            'A great big virtual hug',
            'Something else 1',
        ],
        'stripeId' => $_ENV['STRIPE_PLAN2_ID_LIVE'],
        'stripeTestId' => $_ENV['STRIPE_PLAN2_ID_TEST'],
    ],

    [
        'name' => 'Plan 3',
        'price' => 25,
        'frequency' => 'month',
        'perks' => [
            'Everything in Plan 2 +',
            'Something else 2',
        ],
        'stripeId' => $_ENV['STRIPE_PLAN3_ID_LIVE'],
        'stripeTestId' => $_ENV['STRIPE_PLAN3_ID_TEST'],
    ],
];
/** end config */

Screenshot

Screenshot

About

A Simple Landing Page for Subscription Purchasing with Stripe eCommerce Integration

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages