开源软件名称(OpenSource Name):Adyen/adyen-php-api-library开源软件地址(OpenSource Url):https://github.com/Adyen/adyen-php-api-library开源编程语言(OpenSource Language):PHP 99.9%开源软件介绍(OpenSource Introduction):Adyen APIs Library for PHPThis is the officially supported PHP library for using Adyen's APIs. IntegrationThe library supports all APIs under the following services:
For more information, refer to our documentation or the API Explorer. Prerequisites
Legacy version supportIf using PHP versions 7.2 or lower, download our library version 6.3.0. InstallationYou 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 libraryGeneral use with API keySet 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 integrationFor 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 testsFor 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. ContributingWe 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. SupportIf you have a feature request, or spotted a bug or a technical problem, create an issue here. For other questions, contact our Support Team. LicenceThis repository is available under the MIT license. See also |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论