3rd Party Beneficiary Delivery Price Channel

Additional price subscription messages to request price for third party settlement to a beneficiary

Request price streams for trades that deliver digital assets directly to third-party beneficiary wallets instead of your Zodia Markets account.

The price channel works identically to standard price streams, but requires two additional fields to specify the destination.


Prerequisites

Before requesting third-party settlement prices:

Beneficiary Setup

Beneficiaries must be configured:

  • Complete beneficiary onboarding and verification either via Customer Portal or your Relationship Manager.

Each destination wallet address must be:

  • Added to the beneficiary's wallet list
  • Verified through Zodia Markets compliance process
  • Enabled and active for trading

3. Network Configuration

Ensure the settlement network type is available for your account:

  • ZM_TRANSFER is the default for crypto settlement
  • Contact your Relationship Manager for additional network options
⚠️

Important

Orders will be rejected if:

  • Beneficiary ID is not found or not approved
  • The Beneficiary does not have a valid Wallet Address for the chosen asset or it is not whitelisted or enabled
  • The payout currency is not specified

How It Differs from Standard Price Subscriptions

Third Party Settlement Price Subscription

{
    "messageType": "subscribe",
    "instrument": "USDC.USD",
    "quantity": "500000",
    "currency": "USD",
    "accountGrpUuid": "a6898bdd-856b-4259-b6e2-6ef66f2282e1",
    "tenor": "T",
    "beneficiaryDetails": {
        "beneficiaryId": "5fff78ca-d87f-424f-90bf-96b1906a284b",
        "payoutCurrency": "USDC"
    },
    "tag": "echo"
}

Key differences:

  • ✅ Add beneficiaryDetails block
    • ✅ Add beneficiaryId field
    • ✅ Add payoutCurrency field
  • ✅ Everything else remains identical

Additional Request Fields

Add these fields to your standard price subscription request:

FieldRequiredTypeDescription
beneficiaryIdConditionalStringUUID of pre-configured beneficiary. Get Beneficiaries on how to retrieve list of beneficiary UUID
payoutCurrencyConditionalStringPayout currency. Must be a currency that is contained within the instrument being subscribed to.
networkIdNoStringNot usually required unless using a specific network. Contact your Relationship Manager for more info.

All other fields remain the same as standard price subscriptions →.


Responses

Subscription success response messages remain identical to standard price streams except for the addition of the networkId, which will provide the network the payout will be executed on. For crypto payouts, this will be ZM_TRANSFER.

Price updates do not include beneficiary or network information. Use the quoteId to execute orders which will reference your subscription's beneficiary configuration.

{
  "chanId": "",
  "timestamp": 1773243625433,
  "messageType": "subscribe",
  "success": true,
  "message": "Subscribed",
  "subscriptionId": "838164a8-e795-4cfc-852b-c8dc3da8ca58",
  "tag": "e4795b61-55e2-4474-a1eb-53b85227b778",
  "instrument": "USDC.USD",
  "quantity": "500000.00000000",
  "code": "",
  "tenor": "T",
  "settleDate": "",
  "networkId": "ZM_TRANSFER"
}

Executing Orders with Third Party Settlement

When you execute an order on a third-party settlement price stream, the asset will be delivered to the specified beneficiary's wallet. The message format remains the same as a normal trade request with the exception of providing an additional field paymentReason.

{
  "accountGrpUuid": "2073252c-81ed-41be-bf4d-d51b8f2246b8",
  "clientRequestId": "5abc86ae-53cd-4f31-bbf4-8e598c7f6805",
  "messageType": "order",
  "quoteId": "Nu5EdH+siTnz9ch...",
  "side": "BUY",
  "paymentReason": "VASA"
}

Payment Reason Codes

The paymentReason field must be set to one of the following ISO codes:

Crypto & Assets

ISO CodeDisplay NameDefinition / Use Case
VASAVirtual Asset SettlementThird-party settlement of crypto/digital assets.
INVSInvestmentRetail purchase of crypto/stocks via an exchange.
NETTNettingSettlement of a net position between two parties.
TREATreasury PaymentInternal liquidity or wholesale asset movements.

Property

ISO CodeDisplay NameDefinition / Use Case
PLPRProperty PurchaseMandatory for final house/land completion.
PLREProperty DepositDeposit or reservation fee for property.
RENTRentPayment to a landlord or letting agent.
UTILUtilitiesGas, water, electricity, or telecoms bills.

Commercial

ISO CodeDisplay NameDefinition / Use Case
GDSVGoods & ServicesGeneral retail or service purchase ("Catch-all").
SUPPSupplier PaymentPayment to a regular business supplier.
SERVService ChargesProfessional fees or service-related costs.
SUBSSubscriptionRecurring software, gym, or media fees.
ADVAAdvance PaymentPayment before delivery (Flagged as High Risk).

Personal

ISO CodeDisplay NameDefinition / Use Case
GIFTGiftPersonal gift to family or friends.
CASHTransfer to own accountMoving money between accounts owned by the same person/entity.
CHARCharityDonation to a registered charity.
OTHROther / PersonalStandard P2P transfer (use sparingly).

Financial

ISO CodeDisplay NameDefinition / Use Case
SAVESavingsTransfer to a savings account or ISA.
LOANLoan RepaymentPaying back a bank loan or debt.
TAXSTax PaymentPayment to HMRC (VAT, Income Tax).
FEXPForeign ExchangeStandard fiat-to-fiat currency exchange.

Employment

ISO CodeDisplay NameDefinition / Use Case
SALASalary / WagesRegular employment income.
PENSPensionPayment into or from a retirement fund.
📘

Automatic Beneficiary Association

The quoteId is tied to your subscription, which includes the beneficiaryId and payoutCurrency. You don't need to specify beneficiary details in the order request.



Error Handling

Beneficiary Not Found

Causes:

  • Invalid beneficiary UUID
  • Beneficiary not configured for your account
  • Beneficiary not yet approved

Beneficiary Wallet Not Found

Causes:

  • No wallet address configured for this beneficiary
  • Wallet not whitelisted for the requested asset
  • No wallet address configured for this asset
  • Wallet disabled or pending approval

Invalid Network ID

Cause: Network ID not available for your account

Solution: Contact your Relationship Manager to enable additional network types


Comparison: Standard vs Third Party Settlement

AspectStandard SettlementThird Party Settlement
Asset destinationYour Zodia Markets account and delivery to your named walletBeneficiary's wallet
Subscription fieldsStandard fields only
  • beneficiaryId + payoutCurrency
Order fieldsStandard fields only
  • paymentReason
Setup requiredNoneBeneficiary and wallet configuration
Price updatesIdenticalnetworkId
Order executionIdentical formatIdentical format
Settlement timeStandard T+0 or T+1Standard T+0 or T+1