NAME

Business::GoCardless::Webhook

DESCRIPTION

A class for gocardless webhooks, extends Business::GoCardless::Resource. For more details see the gocardless API documentation specific to webhooks: https://developer.gocardless.com/api-reference/#appendix-webhooks

Note to use webhooks you must set the webhook_secret on the client object

ATTRIBUTES

json
signature
has_legacy_data

Operations on a webhook

events

Get a list of Business::GoCardless::Webhook::Event objects for processing:

foreach my $Event ( @{ $Webhook->events // [] } ) {
    ...
}

json

Allows you to set the json data sent to you in the webhook:

$Webhook->json( $json_data )

Will throw a Business::GoCardless::Exception exception if the json fails to parse or if the signature does not match the payload data.

is_legacy

See if the webhook is a legacy (Basic API) webhook

if ( $Webhook->is_legacy ) {
    ...
}

CONFIRMING WEBHOOKS

According to the gocardless API docs you should respond once the signature of the webhook has been checked. The response is a HTTP status 204 code:

HTTP/1.1 204 OK

You should handle this in your own code, the library will not do it for you. See https://developer.gocardless.com/#response for more information

AUTHOR

Lee Johnson - leejo@cpan.org

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. If you would like to contribute documentation, features, bug fixes, or anything else then please raise an issue / pull request:

https://github.com/Humanstate/business-gocardless