Skip to content

交易 API

介绍

交易是交易引擎的法币方面。相同的端点,相同的流程 — 只是一边是法币而不是两种加密资产。使用它让用户用 USD/EUR/AED 购买加密货币或将加密货币兑现到银行账户。

下面的所有端点都需要开发者 api-key 标头。联系我们获取一个。

http
api-key: YOUR_P3P_API_KEY

法币如何运作

交易就是一种交易所,其中一边是法币资产而不是链上代币。将 asset_from(或 asset_to)设置为法币密钥,如 "usd""eur""aed" — 并跳过该侧的相应 chain_* / token_* 字段。请求类型会自动切换为 "cash"

端点


1. 获取法币

GET /fiats 需要 api-key

返回当前支持的每种法币货币。

bash
curl https://api.p3p.xyz/fiats \
  -H "api-key: YOUR_P3P_API_KEY"
json
{
  "usd": { "key": "usd", "name": "US Dollar",         "enabled": true },
  "eur": { "key": "eur", "name": "Euro",              "enabled": true },
  "aed": { "key": "aed", "name": "UAE Dirham",        "enabled": true }
}

2. 获取汇率

GET /rates 需要 api-key

与交易所相同的 /rates 端点 — 返回加密和法币资产的参考汇率。

bash
curl https://api.p3p.xyz/rates \
  -H "api-key: YOUR_P3P_API_KEY"

3. 报价交易汇率

POST /exchange/rate 需要 api-key

与加密货币交易相同的端点。在 asset_fromasset_to 中放置法币密钥以切换到交易模式。

法币 → 加密货币

用户想用现金购买加密货币。

bash
curl -X POST https://api.p3p.xyz/exchange/rate \
  -H "Content-Type: application/json" \
  -H "api-key: YOUR_P3P_API_KEY" \
  -d '{
    "asset_from": "usd",
    "amount_from": "100",
    "chain_to": "eth",
    "token_to": "usdt"
  }'

加密货币 → 法币

用户想将加密货币兑现。

bash
curl -X POST https://api.p3p.xyz/exchange/rate \
  -H "Content-Type: application/json" \
  -H "api-key: YOUR_P3P_API_KEY" \
  -d '{
    "chain_from": "eth",
    "token_from": "usdt",
    "amount_from": "100",
    "asset_to": "aed"
  }'

4. 创建交易

POST /exchange/create 需要 api-key

与加密货币交易相同的端点。锁定交易汇率并接收现金腿的付款说明,或加密货币腿的存款地址。

法币 → 加密货币

bash
curl -X POST https://api.p3p.xyz/exchange/create \
  -H "Content-Type: application/json" \
  -H "api-key: YOUR_P3P_API_KEY" \
  -d '{
    "asset_from": "usd",
    "amount_from": "100",
    "chain_to": "eth", "token_to": "usdt",
    "wallet_to": "0xRecipient...address"
  }'

加密货币 → 法币

bash
curl -X POST https://api.p3p.xyz/exchange/create \
  -H "Content-Type: application/json" \
  -H "api-key: YOUR_P3P_API_KEY" \
  -d '{
    "chain_from": "eth", "token_from": "usdt", "amount_from": "100",
    "asset_to": "aed",
    "wallet_to": "iban:AE07..."
  }'

使用相同的检查交易所状态端点跟踪交易。