接入流程
通信协议
| 项目 | 说明 |
|---|---|
| 协议 | HTTPS(强制) |
| 请求方式 | POST / GET |
| 数据格式 | JSON |
| 字符编码 | UTF-8 |
| Content-Type | application/json |
安全机制
PayMatrix OpenAPI 提供多层安全防护:RSA 签名鉴权
所有支付相关接口需要携带 RSA 签名。商户使用自己的私钥对请求内容签名,平台使用商户公钥验签。 详见 签名与鉴权。IP 白名单
可配置允许调用 OpenAPI 的服务器 IP 地址,非白名单 IP 的请求将被拒绝。 详见 IP 白名单。防重放攻击
平台会校验请求的时间戳和随机数,防止恶意重放请求:- 时间戳有效窗口:±2 分钟
- Nonce 去重周期:同一商户 5 分钟内不可重复
Webhook 签名
平台推送的 Webhook 事件使用 HMAC-SHA256 签名,商户服务端需要验签以确保回调来源可信。 详见 Webhook 签名验签。请求头规范
所有需要签名的接口必须携带以下请求头:| Header | 必填 | 说明 |
|---|---|---|
Content-Type | 是 | application/json |
X-Merchant-Id | 是 | 平台分配的商户 ID |
X-Timestamp | 是 | 请求时间戳(Unix 毫秒) |
X-Nonce | 是 | 随机字符串,每次请求唯一 |
X-Signature | 是 | RSA 签名(Base64 编码) |
接口前缀
所有 OpenAPI 接口统一使用以下前缀:- 沙盒环境:
https://api-sbx.paymetrixpay.com/api - 生产环境:
https://openapi.paymatrixpay.com/api
- 支付创建:
POST /api/merchant/payment/create - 支付查询:
GET /api/merchant/order/payment/query/{transactionId} - 退款发起:
POST /api/merchant/payment/refund - 退款查询:
GET /api/merchant/order/refund/query/{transactionId}
响应格式
所有接口统一返回以下 JSON 结构:| 字段 | 类型 | 说明 |
|---|---|---|
code | Integer | 业务状态码,200 表示成功 |
msg | String | 提示信息 |
data | Object / null | 业务数据,失败时为 null |
