Digital Wallet
Dara's wallet is for organizations that want to give their customers or members a payment tool without building a parallel set of accounts. Each wallet has a unique 16-digit number, and its table has no balance column: the balance is always read from the Financial Core. Every operation is first posted as a voucher in the core, and only then is the wallet's status updated. That is why wallet balances and the organization's accounts never drift apart.
Key capabilities
- 01Single and bulk opening that carries on even if some rows contain errors
- 02Wallets organized into groups
- 03Voucher posted before any change to wallet status
- 04Amount holds pending a process decision, without issuing a voucher
- 05Transfers with a one-time password and a request idempotency key
- 06Full transaction register
- 07Payment Collection Gateway with seven methods on a single payment order
Balance from the Financial Core
A wallet lives at the detail-account level of the Financial Core. Top-ups, withdrawals and transfers are each a voucher in the core, and the transaction register is built from those same vouchers. The order is fixed: voucher first, then wallet status. If the connection drops partway through, no money moves without a voucher.
- No balance column in the wallet
- Voucher first, then local status
- Register built from vouchers
Amount holds
Sometimes an amount has to be set aside before any decision has been made about it, for example when a request is waiting for approval in a process. The wallet can hold that amount without issuing a voucher. If the process approves it, the main operation goes ahead; if it is rejected, the hold is lifted.
- Holds without issuing a voucher
- Release based on the process decision
Bulk opening and transfers
Organizations that want to open wallets for all of their employees or members can use bulk opening. If a few rows in the list contain errors, the rest are still opened and the errors come back in a separate report. Transfers between wallets are confirmed with a one-time password, and the request's idempotency key prevents duplicate transfers.
- Fault-tolerant bulk opening
- Wallet grouping
- Transfers with a one-time password
Payment collection
For wallet top-ups and installment payments, the Payment Collection Gateway brings seven methods together on a single payment order, from online payment gateways and POS terminals to card-to-card transfers and submitted deposit slips. Whichever method the customer chooses, the result comes back to that same payment order.
- Seven payment collection methods
- One payment order for every method
Platform modules behind this solution
Financial Core
Financial Core
This module holds each company's chart of accounts, detail levels, vouchers and fiscal periods. The balance of every account is computed in real time from voucher lines, and every other module records its financial effect only by posting a balanced voucher to this core.
Wallet
Finance & Payments
The wallet balance is not a stored number. It is read from the Financial Core. Top-up, payment and transfer are each posted as a balanced voucher in the Financial Core.
Notifications (Pulse)
Customer Engagement
SMS, email, push and an in-app inbox from one point. Each service submits a send request, and Pulse selects the right provider and template according to the company.
Payment Collection Gateway
Finance & Payments
Collects payments through online payment gateways, POS terminals, card-to-card transfers and other methods, all against a single payment order. The deposit slip is stored alongside the transaction.
More solutions
See this solution on demo data
In a demo session we walk through your organization's scenarios on Dara's demo environment and answer your technical and finance teams' questions.