public class XPayIntlConfig extends Object
配置只保存平台下发的 HTTPS 接口域名、API Key、API Secret、响应验签时间窗口和可复用 HTTP 客户端。
/intl/v1 版本路径由客户端内部统一拼接,避免商户配置时把环境域名和接口版本混在一起。
SDK 强制关闭连接重试和重定向,防止资金请求重放或签名 Header 跨地址转发;密钥仅用于内存签名,
不写入日志、文件、缓存或网络请求体。
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_SIGNATURE_TOLERANCE_SECONDS
普通 API 响应和 Webhook 的默认时间戳容忍窗口,单位为秒。
|
| Constructor and Description |
|---|
XPayIntlConfig(String baseUrl,
String apiKey,
String apiSecret)
使用 SDK 默认 HTTP 客户端创建配置。
|
XPayIntlConfig(String baseUrl,
String apiKey,
String apiSecret,
long responseSignatureToleranceSeconds,
okhttp3.OkHttpClient httpClient)
使用自定义响应验签窗口和 HTTP 客户端创建配置。
|
XPayIntlConfig(String baseUrl,
String apiKey,
String apiSecret,
okhttp3.OkHttpClient httpClient)
使用调用方提供的 HTTP 客户端创建配置。
|
| Modifier and Type | Method and Description |
|---|---|
String |
getApiKey()
获取 API Key。
|
String |
getApiSecret()
获取 API Secret。
|
String |
getBaseUrl()
获取国际版 API Base URL。
|
okhttp3.OkHttpClient |
getHttpClient()
获取可复用 HTTP 客户端。
|
long |
getResponseSignatureToleranceSeconds()
获取普通响应签名时间戳容忍窗口。
|
public static final long DEFAULT_SIGNATURE_TOLERANCE_SECONDS
public XPayIntlConfig(String baseUrl, String apiKey, String apiSecret)
失败策略:任一凭据为空、Base URL 不是严格的 HTTPS 根地址时立即抛出参数异常;本构造方法不访问网络、 数据库或缓存,也不启动异步任务。
baseUrl - 平台下发的 HTTPS 接口域名,例如 https://api.example.comapiKey - 商户 API Key,用于 Api-Key HeaderapiSecret - 商户 API Secret,仅用于本地 HMAC-SHA256IllegalArgumentException - Base URL 非法或任一凭据为空时抛出public XPayIntlConfig(String baseUrl, String apiKey, String apiSecret, okhttp3.OkHttpClient httpClient)
SDK 会复制调用方客户端并强制关闭连接自动重试、HTTP 重定向和 HTTPS 重定向,避免 POST 重放或把 API Key 与按原 URL 计算的签名发送到其他地址。配置对象不可变,可被多个请求线程共享;调用方仍负责 原客户端共享连接池、Dispatcher 等资源的生命周期。
baseUrl - 平台下发的 HTTPS 接口域名,例如 https://api.example.comapiKey - 商户 API Key,用于 Api-Key HeaderapiSecret - 商户 API Secret,仅用于本地 HMAC-SHA256httpClient - HTTP 客户端;传 null 时使用 SDK 默认客户端IllegalArgumentException - Base URL 非法或任一凭据为空时抛出public XPayIntlConfig(String baseUrl, String apiKey, String apiSecret, long responseSignatureToleranceSeconds, okhttp3.OkHttpClient httpClient)
失败策略:验签窗口必须大于零;所有校验在对象构造阶段 fail-close 完成。该方法无事务、缓存、 异步任务或网络副作用。
baseUrl - 平台下发的 HTTPS 接口域名,例如 https://api.example.comapiKey - 商户 API Key,用于 Api-Key HeaderapiSecret - 商户 API Secret,仅用于本地 HMAC-SHA256responseSignatureToleranceSeconds - 响应签名时间戳容忍窗口,必须大于零httpClient - HTTP 客户端;传 null 时使用 SDK 默认客户端IllegalArgumentException - Base URL、凭据或响应验签窗口不合法时抛出public String getBaseUrl()
public String getApiKey()
public String getApiSecret()
public long getResponseSignatureToleranceSeconds()
public okhttp3.OkHttpClient getHttpClient()
Copyright © 1980. All rights reserved.