• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Adyen/adyen-php-api-library: Adyen API Library for PHP

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(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 PHP

This is the officially supported PHP library for using Adyen's APIs.

version

Integration

The library supports all APIs under the following services:

  • Checkout API: Our latest integration for accepting online payments. Current supported version: v69
  • 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
  • Management API: Configure and manage your Adyen company and merchant accounts, stores, and payment terminals. Current supported version: v1
    • My API credentials: Returns your API credential details based on the API Key you used in the request.
    • Account - Merchant level: Returns the list of merchant accounts that your API credential has access to. The list is grouped into pages as defined by the query parameters.
    • API key - Merchant level: Returns a new API key for the API credential. You can use the new API key a few minutes after generating it. The old API key stops working 24 hours after generating a new one.
    • Account - Company level Returns the list of company accounts that your API credential has access to. The list is grouped into pages as defined by the query parameters.
    • Webhooks - Merchant level Returns an HMAC key for the webhook identified in the path. This key allows you to check the integrity and the origin of the notifications you receive.By creating an HMAC key, you start receiving HMAC-signed notifications from Adyen. Find out more about how to verify HMAC signatures.
  • Platforms APIs: Set of APIs when using Adyen for Platforms.
  • Cloud-based Terminal API: Our point-of-sale integration.
  • Referrals API: Endpoints to automate submitting referrals for Adyen risk rules.
  • Refunds API: Refunds a payment that has been captured, and returns a unique reference for this request. Current supported version: v68
  • Reversals API: Refunds a payment if it has already been captured, and cancels a payment if it has not yet been captured. Current supported version: v68

For more information, refer to our documentation or the API Explorer.

Prerequisites

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




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap