开源软件名称(OpenSource Name):Adyen/adyen-node-api-library开源软件地址(OpenSource Url):https://github.com/Adyen/adyen-node-api-library开源编程语言(OpenSource Language):TypeScript 99.7%开源软件介绍(OpenSource Introduction):Adyen Node.js API LibraryThis is the officially supported NodeJS library for using Adyen's APIs. IntegrationThe Library supports all APIs under the following services:
In addition it supports the following type collections:
For more information, refer to our documentation or the API Explorer. Prerequisites
InstallationYou can use NPM to add our library to your project NPMnpm install --save @adyen/api-library Alternatively, you can download the release on GitHub. Using the libraryGeneral use with API keySet up the client as a singleton resource; you can then use it to create service objects for the API calls that you make to Adyen: const client = new Client({apiKey: "YOUR_API_KEY", environment: "TEST"}); General use with API key for live environment const client = new Client({apiKey: "YOUR_API_KEY", environment: "LIVE"}); General use with basic auth const client = new Client({username: "YOUR_USERNAME", password: "YOUR_PASSWORD", environment: "TEST"}); Custom HTTP Client ConfigurationBy default, NodeJS https will be used to submit requests to the API. But you can change that by injecting your own HttpClient on your client instance. In the example below, we use const {Client, Config} = require('@adyen/api-library');
const axios = require("axios");
...
const config = new Config();
const client = new Client({
config,
httpClient: {
async request(endpoint, json, config, isApiKeyRequired, requestOptions) {
const response = await axios({
method: 'POST',
url: endpoint,
data: JSON.parse(json),
headers: {
"X-API-Key": config.apiKey,
"Content-type": "application/json"
},
});
return response.data;
}
}
});
... Proxy configurationYou can configure a proxy connection by injecting your own HttpURLConnectionClient on your client instance and changing the Example: const {HttpURLConnectionClient, Client, Config} = require('@adyen/api-library');
...
const config = new Config();
const client = new Client({ config });
const httpClient = new HttpURLConnectionClient();
httpClient.proxy = { host: "http://google.com", port: 8888, };
client.setEnvironment('TEST');
client.httpClient = httpClient;
... Example integrationFor a closer look at how our NodeJS library works, clone our example integration. This includes commented code, highlighting key features and concepts, and examples of API calls that can be made using the library. ContributingWe strongly encourage you to join us in contributing to this repository so everyone can benefit from:
Read our contribution guidelines to find out how to create a pull request. SupportIf you have a feature request, or spotted a bug or a technical problem, create a GitHub issue. 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
请发表评论