Business-Stripe-Webhook

Business::Stripe::Webhook is a Perl module that helps you verify and process Stripe webhook events, with a simple callback-based workflow.

Installation

To install this module, run:

perl Makefile.PL
make
make test
make install

Basic usage

use Business::Stripe::Webhook;

my $payload;
read(STDIN, $payload, $ENV{'CONTENT_LENGTH'});

my $webhook = Business::Stripe::Webhook->new(
    signing_secret => 'whsec_...',
    payload        => $payload,
    invoice-paid   => \&handle_invoice_paid,
);

die $webhook->error unless $webhook->success;

$webhook->process();
print $webhook->reply(status => 'OK');

sub handle_invoice_paid {
    my ($event) = @_;
    # ... handle event ...
}

License

This project is released under the MIT (Expat) license.

Contributing & support

GitHub pull requests are the preferred way to report bugs or propose changes. Please open a PR in the repository where you found this module.

If a PR is not possible, you can use RT (CPAN's request tracker) as a legacy option: