跳到主要内容

REST API 参考

Pelago 完整 REST API 文档。

支付

创建支付

POST /v1/payments

请求体:

字段类型必填描述
amountnumber支付金额
currencystringISO 币种(USD、EUR)
cryptocurrencystringUSDC、USDT、DAI
networkstringstellar、ethereum、polygon
merchantWalletstring商户钱包地址
redirectUrlstring成功跳转 URL
webhookUrlstringWebhook 端点
expiresInnumber过期时间(秒,默认:1800)
metadataobject自定义键值数据

示例:

curl -X POST https://api.pelago.tech/v1/payments \
-H "Authorization: Bearer pk_live_xxxxx" \
-H "X-Api-Secret: sk_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"amount": 100,
"currency": "USD",
"cryptocurrency": "USDC",
"network": "stellar",
"merchantWallet": "GXXXXX..."
}'

响应:

{
"id": "pay_abc123",
"object": "payment",
"status": "created",
"amount": 100.00,
"currency": "USD",
"cryptoAmount": "100.000000",
"cryptocurrency": "USDC",
"network": "stellar",
"url": "https://pay.pelago.tech/pay_abc123",
"qrCode": "data:image/png;base64,...",
"expiresAt": "2025-02-08T23:00:00Z",
"createdAt": "2025-02-08T22:30:00Z"
}

查询支付

GET /v1/payments/:id

响应: 与创建支付相同。


列出支付

GET /v1/payments

查询参数:

参数类型描述
limitnumber最大结果数(1-100)
starting_afterstring分页游标
statusstring按状态筛选
created_gtestring创建时间不早于(ISO)
created_ltestring创建时间不晚于(ISO)

取消支付

POST /v1/payments/:id/cancel

退款

创建退款

POST /v1/refunds

请求体:

字段类型必填描述
paymentIdstring原始支付 ID
amountnumber退款金额(不填则全额退款)
reasonstring退款原因

查询退款

GET /v1/refunds/:id

列出退款

GET /v1/refunds

结算

列出结算

GET /v1/settlements

查询参数:

参数类型描述
statusstringpending、completed、failed
startDatestring起始日期(ISO)
endDatestring截止日期(ISO)

查询结算

GET /v1/settlements/:id

商户

获取商户

GET /v1/merchant

更新设置

PATCH /v1/merchant/settings

请求体:

{
"settlementCurrency": "USDC",
"settlementSchedule": {
"frequency": "daily",
"time": "18:00"
}
}

HTTP 状态码

状态码描述
200成功
201已创建
400请求错误
401未授权
404未找到
429触发速率限制
500服务器错误