Skip to main content

📄 Guide

The funding side has one principle: fund first, spend second. Both the company pool and dedicated-balance cards are funded by the customer wiring money to their own receiving virtual account (VA): the company-level VA is created at onboarding, a card-level VA is opened per card on demand. The funding-owner concept is in Holders and the funding model; the end-to-end funding picture is in Funding · Overview. The three deposit steps: Once arrived, the funds land on the owner’s balance (queries and onward transfers are in Balances and Transfers); for day-to-day reconciliation pull the deposit history with deposit-records and match it against bank advice.

Get the receiving account

GET /open-api-corp/fund/v1/deposit-info returns the receiving account (VA) details for depositing funds, for the customer to wire against. Request parameters Response data Request example
Response example
Error codes
Make sure the paying customer fills in the transfer reference exactly as remark requires; for cross-border wires, hand the customer the payeeSwiftCode together with the bank and recipient addresses.

Arrival notification: BANK_TRANSFER_INFO

When a deposit arrives, DCS pushes the webhook event BANK_TRANSFER_INFO; success and failure are distinguished by status (SUCCESS means success). Payload example:
data fields: The outer layer is the site-wide webhook envelope: webhookId, webhookType, businessId (the depositId for this event) and notificationTime.
Judge success or failure by status — receiving the event itself does not mean the deposit succeeded.

Query deposit records

GET /open-api-corp/fund/v1/deposit-records returns the deposit (VA inbound) records, paginated, for reconciliation. Request parameters Response data is a page object: page (current page), pageSize (page size), total (total count) and result (the deposit records). Fields of each record: Request example
Response example
On statements, deposits count into the repayments / top-ups total (totalRepaymentAmount, transactions of type REPAYMENT); the statement conventions are in Statements and Transactions. Configuring the pool low-balance alert (LOW_BALANCE) is covered in Managing companies.

Next steps

  • Query balances after arrival and move funds between the company pool and dedicated-balance cards: Balances and Transfers
  • How deposits show up on statements and in transaction records, and how they offset the amount due: Statements and Transactions