Register the terminal outcome for one of your in-flight sandbox outbound transfers.
Sandbox-only. Your transfer resolves through the real requery -> transition -> callback pipeline; your callbackUrl receives a real, signed terminal callback (transfer.confirmed or transfer.failed) within ~30 seconds. Target must be your own transfer, in state "submitted". Registering again before resolution replaces the pending outcome. To exercise the "unknown" deadline path, register nothing and let the requery schedule exhaust.
Partner-visible credential identifier issued by bank-rail at credential provisioning time. Names which credential signed the request; the corresponding signing secret never appears in any request.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/bankrail/sandbox/simulate-outbound-settlement" \ -H "Content-Type: application/json" \ -d '{ "outcome": "confirmed" }'{ "transferId": "string", "clientReference": "string", "registeredOutcome": "confirmed", "message": "string"}Fire a synthetic inbound credit at a sandbox virtual account. POST
Sandbox-only. Simulates a customer paying into the given virtual account so you can test your credit-confirmed callback handler end-to-end. The synthetic credit runs through the same matching, intent-completion, and callback-delivery pipeline a real credit uses — your callbackUrl receives a real, signed, retried credit-confirmed callback. Available to any sandbox-environment credential, on a virtual account that resolves to a test adapter. Never available to a live-environment credential.
Submit an outbound transfer (partner perimeter). POST
Creates an outbound transfer attributed to the authenticated partner. The partner identity (req.user.partnerId from PartnerHmacGuard) is recorded on bankrail.outbound_transfers.consumer_partner_id; the callback dispatcher will sign the terminal-state callback with the partner's active callback-signing credential when one exists. Returns 202 Accepted; the outbound contract is async — failure outcomes surface via state on the response body, not 4xx/5xx.