Z Zise Developers 简体中文
Account Center › Guides

Account Center is the foundation for the other five products: tokens, merchant accounts, members, and webhooks all live here.

Account Center Overview

Account Center is not a business line; it is the shared layer beneath the other five products. The first line of code you write for any service passes through it: obtaining tokens, signing requests, creating members, and receiving events.

One Diagram: From Member Creation to Service Eligibility

This flow has three parties (you / the end user / our platform), two tracks (L1 and L2), and a supplementary-document loop that can return a review to the user. All are shown here:

① You (merchant server) · All calls signed POST /v1/members New member · level always 0 GET /v1/kyc level · status · l2_status GET /kyc/requirements Required levels (9 services) Missing L1 or L2? level=0 → L1 ; level=1 → L2 ② L1 KYC · level = 1 on approval POST /v1/kyc/applications Upload proof first, then submit JSON Merchant collects identity data + ID images Collected in your client; signed by your server Our review Async APPROVED → level 1 REJECTED status=rejected · Fix & resubmit Supplements SUPPLEMENT_REQUIRED API supplements · 14 days · Return to review ③ L2 Advanced Verification · Requires level ≥ 1 · Approved level = 2 POST /v1/kyc/l2/applications Primary L1 approved; no unrejected L2 application JSON profile + 2 required, 2 optional proofs GET /v1/kyc/l2/config for dynamic options Our review Async APPROVED → level 2 REJECTED l2_status=none · All rejected? Reapply Supplements SUPPLEMENT_REQUIRED Shared requests; response level distinguishes L1 / L2 L1 first ④ Obtain results—events signal a change; always query the result kyc.result.updated No level or decision; version always 0 GET /v1/kyc level · status(4 states) · l2_status(3 states) GET /v1/kyc/supplements Level + field template · Submit via API ⑤ Service eligibility—GET /kyc/requirements supplies thresholds; do not hard-code level 0 · Receive funds, view balances · Internal transfers (configured) · QR payments: continue paying until cumulative trigger is exceeded ⚠ QR payments use a trigger, kyc_trigger_amount, not a level level 1 (L1 approved) · Card issuance · Exchange · Wealth · On-chain withdrawals (by channel) · Remittance · Express ⚠ Card products may require L2; follow requirements level 2 (L1 + L2 approved) · Remittance · Personal (POBO) Sent in the member's own name ⚠ L2 approved without L1 is conservatively 0, not 1

Keep four points in mind while reading:

  1. Membership is the entry point; KYC is the gate. After POST /v1/members, level is always 0— KYC results do not carry across merchants; new members do not inherit a level.
  2. Both tracks support parameter submission: the merchant collects data → its server uploads files and submits JSON → we review it. Hosted links remain available as an optional compatibility method. L2 requires approved L1 (the horizontal arrow in the diagram).
  3. Supplements are a loop, not an endpoint: review can return an application for more documents, which then goes back to review. L1 and L2 share the same request system, distinguished by level in the response.
  4. Events only signal a change; always query the result. kyc.result.updated carries no level, no decision, and a constant status_version of 0. Query GET /v1/kyc after receiving it.

⚠ The easiest box to miss is QR payments. Its gate is not a level,

but a cumulative trigger. Members without L1 can keep paying until cumulative spending exceeds

kyc_trigger_amount. Therefore, in requirements,

required_level is 0, with an additional kyc_trigger_amount.

A level alone cannot correctly represent this service.

See Member Creation and the Complete KYC Flow for detailed steps.

Three Responsibilities Unique to This Layer

1. Authentication

One API Key issuance provides two values:

They are not interchangeable. See Authentication and Signing.

2. Account Structure


商户(你)
├── 预付账户   逐资产(USDT / USD / …),我方向你收的费用从这里扣
├── 授信额度   我方给你的敞口,算进低水位判据
└── 会员       你的终端用户。他们的资产由你托管,我方只记账

Members belong to you, not us. We do not manage their pricing, limits, or risk controls— that is your business. We manage you as a customer overall: limits, fees, capabilities, and risk.

3. Events

An event body contains only IDs and states, not amounts. Query details using data.id. See Webhooks for the rationale and signature verification.

Read These First

GuideQuestion answered
QuickstartFrom zero to your first real call
Authentication and Signing90% of 401 errors come from not reading this page completely
IdempotencyWhen to reuse a key and when a new one is required
Calling on Behalf of a MemberWhen x-on-behalf-of is required
Error ContractBranch on code, not HTTP status

Three Conventions That Prevent Most Rework