Download the PHP package vulcandigital/silverstripe-paypalwebhook without Composer
On this page you can find all versions of the php package vulcandigital/silverstripe-paypalwebhook. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vulcandigital/silverstripe-paypalwebhook
More information about vulcandigital/silverstripe-paypalwebhook
Files in vulcandigital/silverstripe-paypalwebhook
Package silverstripe-paypalwebhook
Short Description A delegation interface for handling PayPal webhook events
License BSD-3-Clause
Informations about the package silverstripe-paypalwebhook
silverstripe-paypalwebhook
This module is a PayPal webhook event handling delegation interface, a subclass can handle one or more event and an event can be handled by one or more subclass
Requirements
- silverstripe/framework: ^4
Configuration
By default the environment is set to sandbox
You can also use test keys and the webhook simulator will work fine with this module
WARNING: While this module is in sandbox mode, events will NOT be verified!
Usage
- Install and dev/build
- Add a sandbox webhook endpoint to PayPal that points to https://yourdomain.com/paypal-webhook and ensure that it sends the events you require
- Create your functionality for your event(s):
Any subclass of PayPalEventHandler
is detected and requires both the private static $events
and public static function handle($event, $data)
to be defined.
private static $events
must be defined and can be a string containing a single event identifier or an array with multiple
public static function handle($event,$data)
must be defined and should not call the parent. $data will be a \Stripe\Event
object which has the exact same hierarchy as the JSON response depicted in their examples.
Features
- All handled events are logged, along with the responses from their handlers.
- Duplicates are ignored, if PayPal sends the same event more than once it won't be processed, but the logged event will count the occurence
- All events are verified to have been sent from PayPal using the webhook ID you defined in the configuration above
Why?
Easily introduce new event handling functionality without needing to touch any files relating to other event handling classes.
License
Vulcan Digital Ltd