Download the PHP package biohzrdmx/paddlin-php without Composer
On this page you can find all versions of the php package biohzrdmx/paddlin-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download biohzrdmx/paddlin-php
More information about biohzrdmx/paddlin-php
Files in biohzrdmx/paddlin-php
Package paddlin-php
Short Description Interact with the Paddle Billing API
License MIT
Informations about the package paddlin-php
paddlin-php
Interact with the Paddle Billing API
A very lightweight library that doesn't force dependencies on you, only requires PSR-7 and PSR-18, so that you get to choose which implementations you want to use.
Basic usage
First require biohzrdmx/paddlin-php
with Composer.
Then you just need to create a Paddlin\Client
instance, for that you must pass four parameters:
- An instance of an
Psr\Http\Client\ClientInterface
implementation - An instance of an
Psr\Http\Message\ServerRequestFactoryInterface
implementation - An API key that you've created on your Paddle Dashboard
- A
bool
specifying whether to use the sandbox environment or not
For example, if you're using Guzzle you can use something like the following code:
Once you have a Paddlin\Client
instance you can use any of the supported resources to interact with the API; so to get all of the products you may use the list
method of the products
resource:
If you want a single product, you may use the get
method:
To create a product you would use the create
method, as shown in the next example:
And to update an existing product, the update
method can be called as shown:
For more details on the available resources and its related data structures, check out the Paddle API reference: https://developer.paddle.com/api-reference/overview
Note: Paddlin currently does not support the Reports, Events, Notifications nor Simulation resources.
Dot-notation access
Paddlin includes a handy feature to access the fields inside an entity, some of which may or may not be present; just call the get
method using dot-notation, for example:
You may also specify a default value should the specified one doesn't exist:
Verifying webhooks
You may verify your webhook notifications too, just create a Paddlin\Webhook\Webhook
instance, passing the $request
object (a ServerRequestInterface
inmplementation) and your webhook secret:
The first thing is to verify the webhook signature, to do so call the verify
method:
And then get the related notification with the getNotification
method:
For more details on the available events and its related notifications, check out the Paddle Webhooks reference: https://developer.paddle.com/webhooks/overview
Licensing
This software is released under the MIT license.
Copyright © 2024 biohzrdmx
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Credits
Lead coder: biohzrdmx <github.com/biohzrdmx>