Skip to content

💳 Stripe data provider for making online payments with Porter.

Notifications You must be signed in to change notification settings

Provider/Stripe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stripe

Latest version Total downloads Build status Test coverage Code style

A Porter provider for Stripe, an online payment processor. Unlike the official library, this implementation supports multiple instances and testing with mocks because it does not rely on global state.

This implementation currently is incomplete, however the API design currently serves as one of the better reference implementations for those wishing to write similar providers for other services. Pull requests for missing Stripe API features are more than welcome.

Usage

Add the dependency to your Composer files require section.

"provider/stripe": "^3"

Once the provider is registered simply import any of its resources to invoke Stripe functionality. For example, to create a charge we could import CreateCharge.

$card = new Card('4242424242424242', 12, 2020, '123');
$response = $porter->importOne(new ImportSpecification(new CreateCharge($card)));

Requirements