开始使用 PayPal 服务器 SDK
导言
重要说明
- 可用特性 : 这个SDK目前只包含5个PayPal的API端点. 今后将增加更多的终点和功能.
资料
PayPal服务器SDK提供集成访问PayPal REST APIs. API端点分为不同的控制器:
- 命令控制器 : 命令 API v2
- 付款主计长: 付款 API v2
- 默认控制器 : 支付方法 Tokens API v3 在美国才有.
- 交易搜索控制器 : 交易搜索 API v1
- 订阅控制器 : 订阅 API v1
安装软件包
从项目目录中运行以下命令以从 npm 安装软件包 :
npm install @paypal/[email protected]
补充软件包详情见 @paypal/[email protected]的Npm页面。 。 。 .
初始化 API 客户端
说明: 可找到客户端的文档 在这里.
API 客户端可配置以下参数:
| 参数 | 类型 | 说明 |
|---|---|---|
| 环境 | Environment | API环境. 默认 : Environment.Sandbox |
| 超时 | number | API呼叫暂停. 默认数字 : 0 |
| httpclient 选项 | Partial<HttpClientOptions> | 稳定配置 http 客户端选项. |
| 不稳定的 Http Client 选项 | any | 不稳定可配置的 http 客户端选项 . |
| 记录 | PartialLoggingOptions | 启用日志的日志配置 |
| 客户端证书 | ClientCredentialsAuthCredentials | 客户端证书对象 |
API客户端可初始化如下:
基于代码的客户端初始化
import { Client, Environment, LogLevel } from '@paypal/paypal-server-sdk';
const client = new Client({
clientCredentialsAuthCredentials: {
oAuthClientId: 'OAuthClientId',
oAuthClientSecret: 'OAuthClientSecret'
},
timeout: 0,
environment: Environment.Sandbox,
logging: {
logLevel: LogLevel.Info,
logRequest: {
logBody: true
},
logResponse: {
logHeaders: true
}
},
});
基于配置的客户端初始化
import * as path from 'path';
import * as fs from 'fs';
import { Client } from '@paypal/paypal-server-sdk';
// Provide absolute path for the configuration file
const absolutePath = path.resolve('./config.json');
// Read the configuration file content
const fileContent = fs.readFileSync(absolutePath, 'utf-8');
// Initialize client from JSON configuration content
const client = Client.fromJsonConfig(fileContent);
见 基于配置的客户端初始化 详细情况.
环境客户端初始化
import * as dotenv from 'dotenv';
import * as path from 'path';
import * as fs from 'fs';
import { Client } from '@paypal/paypal-server-sdk';
// Optional - Provide absolute path for the .env file
const absolutePath = path.resolve('./.env');
if (fs.existsSync(absolutePath)) {
// Load environment variables from .env file
dotenv.config({ path: absolutePath, override: true });
}
// Initialize client using environment variables
const client = Client.fromEnvironment(process.env);
见 环境客户端初始化 详细情况.
环境
SDK可以被配置为使用不同的环境来进行API调用. 可用的环境有:
字段
| 名称 | 说明 |
|---|---|
| 生产 | PayPal 活环境 |
| 沙盒 | 默认 PayPal 沙盒环境 |
授权
此API使用以下认证方案.