Before submission
Approval, scheduling, and queuing each add a status before submission, always in this order. A transfer skips any that don’t apply:pending_approvalwhile a required approver has not actedscheduledwhile waiting for the scheduled time. Transfers created through the API are never scheduled; this status appears for transfers scheduled in the dashboard.pendingthenpending_destinationfor a queued payment:pendingwhile Slash places a hold on the source account, thenpending_destinationonce the funds are held and until the recipient answers the information request and claims the payment
pending twice. First, Slash is placing a hold on the
source account and nothing has been sent to the ACH network. After the
recipient claims the payment, it is pending again, now queued for ACH
submission. If the hold can’t be placed, the transfer becomes failed.
Combinations
Each row is one combination and the statuses a transfer passes through before it is queued for ACH submission.Submission and settlement
This chart picks up where the one above ends: atpending, queued for ACH
submission. From there the transfer can pause in in_review during Slash
review before it settles, fails, or is canceled.
settled, canceled, and failed are final for submission. A receiving bank
can still return a settled transfer later, moving it to returned and adding a
return Transaction id to transactionIds.
Canceling
Cancel withPOST /v2/transfers/ach/{transferId}/cancel while the transfer is
still pre-submission, including destination, approval, review, and scheduling
holds. If network submission wins the race, cancellation returns 409.
Cancellation is idempotent after it succeeds. A rejected approval also ends the
transfer as canceled, and Slash can cancel a transfer before submission.
Tracking status
PollGET /v2/transfers/ach/{transferId} or consume
aggregated_transaction.create and aggregated_transaction.update webhooks.
The webhook’s entityId is a Transaction id. Retrieve that Transaction, read
its transferId, and then retrieve the current Transfer.