);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,202,156,.12);color:#0b8f73;font-weight:800;font-size:12px;letter-spacing:.04em}.hero-title{margin-bottom:8px}.hero-lead{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.8;max-width:880px}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 18px}.metric{padding:16px 16px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px rgba(15,23,42,.04)}.metric span{display:block;color:#0f172a;font-weight:900;font-size:22px;line-height:1}.metric small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-split{margin-top:8px}.section-title{margin:0 0 14px;font-size:20px;letter-spacing:-.03em}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:18px}.table th,.table td{border-bottom:1px solid var(--line);padding:14px 14px;text-align:left;vertical-align:top;font-size:14px;line-height:1.65}.table th{background:#f8fbff;color:#0f172a;font-weight:800}.table tr:last-child td{border-bottom:0}.card h3{margin:0 0 12px;font-size:18px;letter-spacing:-.02em;color:#0f172a}.card pre,.codebox pre{margin:0;background:linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0;padding:18px 20px;border-radius:18px;overflow:auto;line-height:1.8;font-size:13px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.card pre{margin:10px 0 18px}.card p,.card div,.card li{line-height:1.8}.card a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.card code{padding:2px 6px;border-radius:6px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:13px}.doc-search{margin:18px 0 12px;position:relative;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:10px 12px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.doc-search:focus-within{border-color:rgba(37,99,235,.34);box-shadow:0 16px 32px rgba(37,99,235,.10)}.search-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(37,99,235,.08);color:var(--blue);font-size:18px;font-weight:900;flex:0 0 auto}.doc-search input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.doc-search input::placeholder{color:#94a3b8}.doc-search button{border:0;cursor:pointer;border-radius:12px;padding:9px 12px;background:#0f172a;color:#fff;font-size:13px;font-weight:700;transition:opacity .18s ease,transform .18s ease}.doc-search button:hover{transform:translateY(-1px)}.search-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 12px);z-index:40;background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.2);border-radius:18px;box-shadow:0 22px 54px rgba(15,23,42,.16);overflow:hidden}.search-panel.show{display:block}.search-panel .search-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.search-panel .search-results{max-height:360px;overflow:auto}.search-item{display:block;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:background .16s ease,transform .16s ease}.search-item:hover,.search-item.active{background:#f8fbff}.search-item.active{box-shadow:inset 0 0 0 1px rgba(37,99,235,.14)}.search-item:last-child{border-bottom:0}.search-item .search-title{font-weight:800;color:#0f172a;font-size:14px}.search-item .search-meta{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.search-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--blue);font-size:11px;font-weight:800;margin-left:8px}.search-empty{padding:18px 16px;color:var(--muted);font-size:14px}.search-highlight{background:rgba(255,213,79,.55);padding:0 2px;border-radius:3px}.search-hidden{display:none !important}.codebox{border-radius:18px;overflow:hidden;border:1px solid rgba(31,41,55,.92);background:var(--code-bg);margin-top:12px}.code-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(255,255,255,.04);color:#cbd5e1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.copy-btn{border:0;cursor:pointer;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.08);color:#e2e8f0;font-size:12px;font-weight:700;transition:background .2s ease,transform .2s ease}.copy-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.copy-btn.copied{background:rgba(15,202,156,.2);color:#bff7ea;animation:copyPop .36s ease}.copy-toast{position:fixed;right:20px;top:20px;z-index:9999;min-width:160px;max-width:320px;padding:12px 16px;border-radius:14px;background:rgba(15,23,42,.96);color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.24);transform:translateY(-10px) scale(.98);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.copy-toast.show{opacity:1;transform:translateY(0) scale(1)}.copy-toast.success{background:rgba(15,23,42,.96)}.copy-toast.warning{background:rgba(180,83,9,.96)}.copy-toast.error{background:rgba(153,27,27,.96)}@keyframes copyPop{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.pager a{flex:1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}.pager span{color:var(--muted);font-size:13px}.pager strong{color:var(--text);font-size:15px}@media(max-width:980px){.wrap{grid-template-columns:1fr}.side{position:static;height:auto;overflow:visible}.main{padding:16px}.shell{max-width:none}.pager,.cover{grid-template-columns:1fr;display:grid}.pagehead{min-height:auto;padding:24px}.pager{gap:12px}.pagehead-tools{justify-content:flex-start}.lang-dropdown{left:0;right:auto;width:min(92vw,420px);max-width:calc(100vw - 24px)}.lang-menu:hover .lang-dropdown,.lang-menu:focus-within .lang-dropdown,.lang-menu.is-open .lang-dropdown{transform:translateY(0)}.lang-grid{grid-template-columns:1fr;max-height:68vh;column-gap:0;row-gap:10px}.card{padding:22px 18px}.card pre,.codebox pre{font-size:12px;padding:16px}.table th,.table td{padding:12px 12px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-topline{align-items:flex-start;flex-direction:column}}

订单创建接口

创建支付订单并返回支付链接、二维码地址及订单状态。

请求地址
/v1/api/open/order/submit
请求参数
curl -X POST 'https://xpay.plus/v1/api/open/order/submit' \
  -H 'Content-Type: application/json' \
  -d '{
    "appId":"Zu78qwe1",
    "merchantOrderNo":"Order202409291231",
    "chainType":"1",
    "payMoney":"10.00",
    "productName":"USDT Deposit",
    "notifyUrl":"https://callback.example.com/order",
    "redirectUrl":"https://merchant.example.com/success",
    "attach":"user001",
    "signature":"6F3B90783FABE56DBB771D03E0EAADD0"
  }'

请求示例

请求参数
{
  "appId": "Zu78qwe1",
  "merchantOrderNo": "Order202409291231",
  "chainType": "1",
  "payMoney": "10.00",
  "productName": "USDT Deposit",
  "notifyUrl": "https://callback.example.com/order",
  "redirectUrl": "https://merchant.example.com/success",
  "attach": "user001",
  "signature": "6F3B90783FABE56DBB771D03E0EAADD0"
}

返回示例

返回结果
{
  "code": 0,
  "message": "success",
  "data": {
    "orderNo": "OR202601010001",
    "merchantOrderNo": "Order202409291231",
    "payUrl": "https://xpay.plus/pay/OR202601010001",
    "status": "0"
  }
}