Stripe Command Bus Interface
EARLY ALPHA! I had a need so I created a solution. (See SemVer for an explanation of version numbering.)
Could not do this without the work of Eugene Terentev.
A limited selection of command bus style classes that overlay the Stripe PHP API classes.
composer install davidjeddy/stripe-command-bus-interface
- or add
"davidjeddy/stripe-command-bus-interface": "*",to your projects composer.json in the
requiredsections, -THEN run
Add the desired classes to your application classes
Implement command bus logic in the class:
# basic command bus class to handler $response = $commandBus->handle( # the Stripe Command Bus core class. All requests pass through this class. new CreateHandler([ # the Stripe data is passed to the command bus handlers as the `data` property 'data' => [ 'description' => 'Test Co. LLC', 'email' => 'firstname.lastname@example.org', ] ]) );
$responseis passed from the Stripe class response back to your application.
- When mapping information for a Stripe class, it will always be contained within the 'data' array key.