Skip to main content
After the payer completes the bank transfer, submit proof with: POST /business/treasury/deposits/{id}/proof Request body: multipart/form-data (not JSON). Send two form fields in the same request: The API updates the deposit from waiting_pop to pending and stores the proof URL on the record. The deposit id stays the same.
POST /business/treasury/deposits/{id}/proof (multipart/form-data)
fetch with FormData
Response
proofUrl is the public download URL for the uploaded file. No authentication is required. It is also returned on GET /business/treasury/deposits/{id} after proof is submitted.

When to call this

Proof can only be submitted once per deposit while it is still awaiting submission.

Next step

See Deposit status for approval, decline, and expiry. After approval, convert fiat to USDC with Trading if you plan to fund cards.