Business::Stripe
================
This module provides common Perl 5 bindings to the Stripe payment system
with minimal dependencies and overhead.
Any API calls that do not have bindings can be easily accessed through the
generic `api` method.
Basic Usage
-----------
```perl
my $stripe = Business::Stripe->new(
-api_key => 'your-api-key-here',
);
## get the payment token from Stripe.js, then:
my $success = $stripe->charges_create(
amount => 400, # in cents
source => $token_from_stripe_js,
description => 'Ice cream'
);
if ($success) {
return $stripe->success(); # <-- the returned JSON structure
}
else {
die $stripe->error->{message};
}
my $customer = $stripe->api('post', 'customers',
email => 'myuser@example.com',
name => 'Jane S. Customer',
description => 'Displayed alongside the customer on your dashboard',
source => $token_id,
) and $stripe->success;
die $stripe->error unless $customer;
```
Please refer to [Business::Stripe's complete documentation](https://metacpan.org/pod/Business::Stripe)
for more examples and thorough documentation. After installation, the same
documentation may be accessed on your terminal by typing:
perldoc Business::Stripe
on your terminal.
Installation
------------
To install this module via cpanm:
> cpanm Business::Stripe
Or, at the cpan shell:
cpan> install Business::Stripe
If you wish to install it manually, download and unpack the tarball and
run the following commands:
perl Makefile.PL
make
make test
make install
Of course, instead of downloading the tarball you may simply clone the
git repository:
$ git clone git://github.com/aquaron/Business-Stripe.git
Finally, you can also just download Stripe.pm and include it as part of your
distribution (though in this case you should probably rename it to something
like `BusinessStripe.pm`).
LICENSE AND COPYRIGHT
---------------------
Copyright (C) 2012-2019 Aquaron. All Rights Reserved.
This program and library is free software;
you can redistribute it and/or modify it under the same terms as Perl 5 itself.
See http://dev.perl.org/licenses/ for more information.