Partner architecture

Parent HMAC, subaccount sessions, and the money path for B2B2C.

Genericize this map for any bank or neobroker. Do not copy a single partner's contract.

Auth layers

LayerMechanismUsed for
Parent HMACx-api-key, api-signature, x-nonceCreate subaccount, server-side treasury
Subaccount headerX-SUBACCOUNT-ID: {userId}User-scoped REST
Subaccount sessionPOST /v1/signin/apikey with userIdEmbed widgets, some identity init contracts
2FAx-totp + x-totp-type: gauthWithdrawals and other protected ops

Money path

  1. Fiat arrives on Bit2Me rails (bank, card, wallet pay).
  2. Convert on Bit2Me Pro: Wallet → Pro → order → Pro → Wallet (POST /v1/trading/wallet/deposit and POST /v1/trading/wallet/withdraw).
  3. Deliver either:
    • In-network: Social Pay to another Bit2Me user (email / phone / alias). Local-currency last mile is Argentina only.
    • On-chain: address-book withdrawal to an external address. Verify the destination the first time. Travel Rule data is on the address-book entry; Travel Rule as a separate call is Wallet legacy only.

Keep your own ledger of fiat allocated per subaccount. A minimum parent fiat balance is required to operate (see Account model). USD is only available on Bit2Me Pro.

Partner trading fees and invoice cadence are contractual. This portal publishes on-chain fees on the withdrawal proforma/draft and Pro min/max on GET /v2/trading/market-config. Do not read a partner bps split from OpenAPI.

This page describes the published API. It is not legal advice. Bit2Me Legal and Compliance must review KYC, KYB, Travel Rule, and 2FA copy before this portal is announced to partners.

On this page