Create transfer
Creates a transfer between accounts in the authenticated caller’s program.
The returned transfer_id is the originating reference for the corresponding Portfolio transaction. Once that transaction is visible, retrieve it with GET /v1/accounts/{account_id}/portfolio/transactions using reference.kind=transfer and reference.id equal to this transfer_id. Use the from account from this request as account_id when retrieving the initiating account’s transaction.
Transfer creation and Portfolio transaction visibility are asynchronous boundaries. A response with status=complete confirms the create operation’s current outcome, but the corresponding Portfolio transaction may not be visible immediately. Discover it by polling Portfolio with the transfer type and an appropriate time range; the Portfolio transaction can first have status=in_progress before reaching successful or failed.
This operation is not idempotent. If a request times out or otherwise has an unknown outcome, do not automatically retry it because the transfer may already have been created. First reconcile the source account’s Portfolio transactions or contact Payward Services support.
Authorizations
Your public API key. Identifies the partner making the request.
HMAC signature over the request, computed with your private key.
Monotonically increasing nonce included in the request signature.
Body
Request to create an account-funded transfer.
Public account ID to debit.
14 - 42Public account ID to credit.
14 - 42Asset ticker symbol to transfer. Currency assets and tokenized assets such as xStocks are supported when eligible for transfers.
1 - 16Decimal amount represented as a string to preserve precision.
1 - 64^[0-9]+(\.[0-9]+)?$Response
Transfer created.
Response returned after creating a transfer.
Created transfer.