Skip to main content
Global Accounts are implemented with the same Grid objects you use for other payment flows. This page shows the build sequence from customer creation through signed withdrawal and reconciliation.

Object model

ConceptAPI objectWhat it does
PlatformPlatform configurationControls supported currencies, rails, environments, and permissions.
CustomerCustomerRepresents the user or business receiving a Global Account.
Global AccountInternalAccount with type: "EMBEDDED_WALLET"Holds the customer’s balance and participates in Grid quotes.
Destination accountExternalAccount or supported destinationRepresents where funds are withdrawn or sent.
QuoteQuotePrices and prepares movement between the account and a destination.
CredentialAuthMethodLets the customer authenticate with passkey, OAuth, or email OTP.
SessionSession (AuthSession response)Issues a short-lived signing key for signed account actions.
WebhookAccount or transaction eventTells your backend when balances change, funds move, or payments settle.

Core flow

  1. Create or configure the customer.
  2. Complete required KYC or KYB before moving funds to or from fiat rails.
  3. List the customer’s internal accounts and find the Global Account by filtering for type=EMBEDDED_WALLET.
  4. Register at least one customer credential.
  5. Fund the account through a supported Grid funding flow.
  6. Create a quote from the Global Account to a destination.
  7. Authenticate the customer, sign the quote’s payloadToSign, and execute the quote with Grid-Wallet-Signature.
  8. Listen for account and transaction webhooks to reconcile the movement.
Incoming funds do not require a customer signature. Outbound movement from the Global Account does.

Where to go next