Skip to main content

Customer Wallets

Customer wallets are MPC-secured Solana wallets created and managed by ZendFi on behalf of your customers. Each wallet is tied to an email address and can be used for on-ramp flows, recurring payments, and checkout without requiring the customer to have an existing Solana wallet.

Lookup by Email

Returns the active customer wallet associated with the given email address.
email
string
required
Customer email address.

Response


Lookup by Address

Returns the customer wallet associated with a specific Solana address.
address
string
required
Solana wallet address.

Get or Create

Returns an existing wallet for the given email, or creates a new MPC wallet if none exists. This is the recommended way to ensure every customer has a wallet — it is idempotent by email.
email
string
required
Customer email address.

Response


How MPC Wallets Work

Customer wallets use Multi-Party Computation (MPC) for key management. The private key is encrypted at rest and can only be reconstructed within ZendFi’s secure key management layer during transaction signing. This approach means:
  • Customers do not need a Solana wallet. ZendFi creates one automatically.
  • Keys are never exposed. All signing happens server-side in encrypted memory.
  • One wallet per email. Calling get-or-create multiple times with the same email returns the same wallet.

Use Cases

Fiat On-ramp

Create wallets for customers who purchase crypto via fiat. Funds land in their managed wallet.

Non-crypto Customers

Accept payments from customers who do not have existing Solana wallets.