Use the PHP SDK
Payabli offers a Software Development Kit (SDK) for the PHP programming language.
The PHP SDK can be installed in your projects to support app development and provide type safety when programming with the API.
Most development environments can use the SDK to generate code suggestions and inline documentation.
See the payabli/payabli
package for more information.
Dependencies
Before you begin, make sure you have the following installed on your machine:
Use the SDK
This section shows you how to install and use the Payabli SDK in a new PHP project.
The example code in this section shows how to use the SDK to make a transaction. It uses the moneyIn->getpaid
method.
The moneyIn->getpaid
method calls the MoneyIn/getpaid endpoint.
Method names in the SDK correspond to endpoint names in the API reference.
For example: the notification->addNotification
method calls the POST Notification endpoint.
Create a new PHP project
Open your terminal and run the following commands to create a new PHP project:
Create a new file
Create a new file called index.php
in the root of your my-payabli-app
directory:
Open the index.php
file in your code editor.
In production, we recommend that you pass a stored method ID to the paymentMethod
object instead of card details.
See more information in Tokenization Overview.
SDK example app
The SDK example app is a basic web app built with the Payabli PHP SDK. It demonstrates how to manage customers and use the temporary token flow with the SDK. The code is publicly available in the example repository.

Set up the app
Follow these steps to set up the SDK example app on your local machine:
Clone the repository
Open your terminal and run the following command to clone the SDK example app repository:
Use the app
The SDK example app has three pages:
- Create Customer - Create a new customer in the Payabli entrypoint.
- List Customers - View a list of all customers in the Payabli entrypoint.
- Make Transaction - Make a transaction using the temporary token flow.
Create customer
The Create Customer page has a form that allows you to create a new customer. Fill in the form with the customer’s information and click the “Create” button. If the customer is created successfully, a green success message appears below the button.
List customers
The List Customers page has a table of all customers in the entrypoint. You can view the customer’s information, including their name, email address, and ZIP Code. Click the “X” button on the right side of a customer’s row to delete the customer. If the customer is deleted successfully, the row is removed from the table.
Make transaction
The Make Transaction page contains an EmbeddedMethod UI component using the temporary token flow. Fill in the form with payment information and click the “Process” button when the payment information is valid. The app performs these steps:
- The embedded component saves the payment method as a temporary token and sends it to the server.
- The server converts the temporary token to a permanent token with the POST TokenStorage/add endpoint.
- The server uses the permanent token to make a transaction with the POST MoneyIn/getpaid endpoint.
If everything is successful, a green success message appears below the embedded component. See Extend embedded components with the temporary token flow for more information.
In the List Customers page, you can delete a customer by clicking the red “X” button on the right side of the customer’s row. If the customer is deleted successfully, the row is removed from the table.