Prerequisites
Before you begin, make sure you have:- A User with admin permissions to approve transfers
- A User with member permissions to create transfers
- API credentials configured
Step 1: Create Transfer Requiring Approval
Create a transfer that requires admin approval before execution: POST/v2/wallets/transfers
Step 2: List Pending Approvals
Check for transfers awaiting approval: GET/v2/transfer-approvals/pending
Step 3: Approve Transfer
Approve a pending transfer: POST/v2/transfer-approvals/{approvalId}/approve
Step 4: Monitor Transfer Execution
Check the status of the approved transfer: GET/v2/wallets/transfers/{transferId}
Transfer Approval Statuses
Transfer approvals progress through several statuses:- PENDING: Transfer is awaiting approval
- APPROVED: Transfer has been approved and will execute
- REJECTED: Transfer has been rejected and will not execute
- EXPIRED: Transfer approval request has expired
Advanced Options
Reject Transfer
Reject a pending transfer:Batch Transfer with Approval
Create a batch transfer requiring approval:Bridge Transfer with Approval
Create a bridge transfer requiring approval:Webhook Events
Listen for approval events:TRANSFER.APPROVAL.PENDING
- Transfer requires approvalTRANSFER.APPROVAL.APPROVED
- Transfer has been approvedTRANSFER.APPROVAL.REJECTED
- Transfer has been rejected