Skip to content

Latest commit

 

History

History
56 lines (48 loc) · 1.79 KB

README.md

File metadata and controls

56 lines (48 loc) · 1.79 KB

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