Skip to main content
A transfer in SpherePay is the movement of funds between financial accounts — a wallet and a bank account. Every transfer has a source and a destination. After you create a transfer, SpherePay moves it through a series of statuses as funds are received, processed, and delivered. Understanding these statuses lets you build accurate status displays and handle edge cases like failures and refunds.

The instructions field

When you create a transfer, the response includes an instructions field that describes what funds the customer needs to send and where. For off-ramp transfers, the depositInstructions sub-field contains the details your customer needs to initiate the on-chain transaction — the destination address, network, currency, and amount.
Use depositInstructions to build and deliver transaction details directly to your customers for off-ramp transfers. Present the address, network, and amount clearly so they can send the exact amount to the correct address.
Transfers that are funded are executed on the next transfer execution cycle.

Transfer statuses

The table below lists every possible status a transfer can reach, in the order they typically occur.

Polling for status updates

SpherePay does not push transfer status updates via webhook by default. Poll GET /v2/transfer/{id} at a reasonable interval to track progress.
Poll until the transfer reaches a terminal state: succeeded, refunded, failed, canceled, returned, unexpectedError, or failedPrecondition. Once a transfer enters a terminal state, its status will not change.
See the Get a Transfer API reference for the full response schema.
Last modified on June 5, 2026