Download the PHP package merry-goblin/php-api-library without Composer
On this page you can find all versions of the php package merry-goblin/php-api-library. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download merry-goblin/php-api-library
More information about merry-goblin/php-api-library
Files in merry-goblin/php-api-library
Package php-api-library
Short Description A PHP client library for accessing Adyen APIs
License MIT
Homepage https://github.com/Adyen/adyen-php-api-library
Informations about the package php-api-library
Adyen APIs Library for PHP
This is the officially supported PHP library for using Adyen's APIs.
Integration
The library supports all APIs under the following services:
- Checkout API: Our latest integration for accepting online payments. Current supported version: v68
- Payments API: Our classic integration for online payments. Current supported version: v51
- Recurring API: Endpoints for managing saved payment details. Current supported version: v49
- Payouts API: Endpoints for sending funds to your customers. Current supported version: v51
- Platforms APIs: Set of APIs when using Adyen for Platforms.
- Account API Current supported version: v5
- Fund API Current supported version: v5
- Notification Configuration API Current supported version: v5
- Cloud-based Terminal API: Our point-of-sale integration.
- Referrals API: Endpoints to automate submitting referrals for Adyen risk rules.
- HOP API: Adyen for Platforms Hosted Onboarding API. Current supported version: v5
For more information, refer to our documentation or the API Explorer.
Prerequisites
- Adyen test account
- API key. For testing, your API credential needs to have the API PCI Payments role.
- PHP 7.3 or later
- cURL with SSL support.
- The JSON PHP extension.
- See composer require list for the complete list of dependencies
Legacy version support
If using PHP versions 7.2 or lower, download our library version 6.3.0.
Installation
You can use Composer. Follow the installation instructions if you do not already have composer installed.
composer require adyen/php-api-library
In your PHP script, make sure you include the autoloader:
require __DIR__ . '/vendor/autoload.php';
Alternatively, you can download the release on GitHub.
Using the library
General use with API key
Set up the client as a singleton resource; you'll use it for the API calls that you make to Adyen:
$client = new \Adyen\Client();
$client->setXApiKey("YOUR API KEY");
$client->setEnvironment(\Adyen\Environment::TEST);
$client->setTimeout(30);
$service = new \Adyen\Service\Checkout($client);
$json = '{
"card": {
"encryptedCardNumber" => "test_4111111111111111",
"encryptedExpiryMonth" => "test_03",
"encryptedExpiryYear" => "test_2030",
"encryptedSecurityCode" => "test_737"
"holderName": "John Smith"
},
"amount": {
"value": 1500,
"currency": "EUR"
},
"reference": "payment-test",
"merchantAccount": "YOUR MERCHANT ACCOUNT"
}';
$params = json_decode($json, true);
$result = $service->payments($params);
General use with API key for live environment
$client = new \Adyen\Client();
$client->setXApiKey("YOUR API KEY");
$client->setEnvironment(\Adyen\Environment::LIVE, 'Your live URL prefix');
$client->setTimeout(30);
...
General use with basic auth
$client = new \Adyen\Client();
$client->setUsername("YOUR USERNAME");
$client->setPassword("YOUR PASSWORD");
$client->setEnvironment(\Adyen\Environment::TEST);
$client->setTimeout(30);
$service = new \Adyen\Service\Payment($client);
$json = '{
"card": {
"number": "4111111111111111",
"expiryMonth": "10",
"expiryYear": "2020",
"cvc": "737",
"holderName": "John Smith"
},
"amount": {
"value": 1500,
"currency": "EUR"
},
"reference": "payment-test",
"merchantAccount": "YOUR MERCHANT ACCOUNT"
}';
$params = json_decode($json, true);
$result = $service->authorise($params);
Example integration
For a closer look at how our PHP library works, clone our Laravel example integration. This includes commented code, highlighting key features and concepts, and examples of API calls that can be made using the library.
Running the tests
For the test cases you need the PCI permission enabled on you account. There are no test cases for CSE because credit card data is encrypted through our javascript library. By default the test will then be skipped. If you have these permissions fill in your account details in the config/test.ini file to let the test work. To make the automatic testing cases work for your account change the credentials in the config/test.ini file.
Contributing
We encourage you to contribute to this repository, so everyone can benefit from new features, bug fixes, and any other improvements. Have a look at our contributing guidelines to find out how to raise a pull request.
Support
If you have a feature request, or spotted a bug or a technical problem, create an issue here.
For other questions, contact our Support Team.
Licence
This repository is available under the MIT license.
See also
All versions of php-api-library with dependencies
ext-ctype Version *
ext-curl Version *
ext-json Version *
ext-mbstring Version *
ext-openssl Version *
monolog/monolog Version ^1.16 || ^2.0