Skip to content

Latest commit

 

History

History
 
 

2019-10-02-billing

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Billing and Subscriptions (SCA) - Office Hours 2019-10-02

Walk through the basics of building an SCA compliant recurring billing flow with the Stripe API and PHP.

🎬 Watch on YouTube

Getting Started

Follow these instructions to spin-up a copy of this demo project up on your local machine for development and testing purposes. This is meant to be a guide to show you how to go about building an SCA ready billing flow for trial or no-trial Subscriptions.

Prerequisites

Step by step

  1. Configure your keys

Copy the example .env file and update those values with your Stripe API keys.

cp .env.example .env

Then, be sure to update the publishable key (pk_xxx) in client/index.html and client/pricing.html

  1. Start the server
cd server/php
composer install
composer start
  1. Run the demo

Try using the test card 4000002760003184 which requires authentication for every transaction, will demonstrate the entire flow. Also, experiment with other cards like 4242424242424242 (no authentication required) and 4000002500003155 (authentication required to setup). For more test cards see https://stripe.com/docs/testing#cards.

Step 1: Saving card details

Browse to http://localhost:4242 and enter 4000002500003155 as the card number and an email address.

Step 2: Select a Plan and Authenticate (SCA)

After creating the customer, note the customer ID in the URL params. This is the customer that will be subscribed to the new plan. Select a plan and complete authentication.

More Resources

Demo