Connect iWallet check deposits, Tap to Pay payments and merchant data to your stack
iWallet is a BBB A+ rated field-payment app built for home-service businesses: it deposits paper checks straight into your existing bank account, runs Tap to Pay contactless card payments through Stripe, settles funds in two to three business days through Fifth Third Bank or Wells Fargo, and adds tipping, unlimited technician sub-accounts and built-in reputation management. We map those flows to OpenBanking-style endpoints so accounting, ERP, payroll and analytics platforms can read transactions, deposit status and settlement events programmatically.
Feature modules we build for iWallet
Each module below names the specific data it touches and one concrete back-office job it serves. We scope only what you authorize and reuse iWallet's documented developer API and webhook contract wherever it exists.
Screenshots
Reference screens from the iWallet business app. Click any thumbnail to view the full-size image.
Data available for integration (OpenData perspective)
The table maps what iWallet captures to where it appears in the app, how granular it is, and the typical downstream use. It is the basis for any OpenData or OpenFinance connector we build, and it doubles as the scoping checklist for an engagement.
| Data type | Source (screen / feature) | Granularity | Typical use |
|---|---|---|---|
| Card sale records | Tap to Pay / card payment screen (via Stripe) | Per transaction: amount, brand, last4, auth code, status, timestamp | Daily reconciliation, revenue dashboards, dispute lookup |
| Tip line items | Tipping prompt after a sale | Per transaction and per technician sub-account | Payroll, tip distribution, employee-retention analytics |
| Check deposit items | Mobile check capture | Per check: image, amount, payer routing/account, deposit ID, status, guarantee flag | Cash-flow forecasting, audit trail, exception handling |
| Account-verification results | Fraud detection step before completing a check | Pass/fail plus reason code, per payer | Risk control, fraud monitoring, payer allow/deny lists |
| Settlement batches | Funds transfer (Fifth Third Bank / Wells Fargo, 2–3 business days) | Per batch: date, gross, processing fees, net, bank reference | Bank reconciliation, fee analysis, month-end close |
| Refunds & rejections | Refund endpoint / check-rejected webhook | Per event with original transaction or deposit reference | Accounting adjustments, chargeback handling |
| Sub-account ledgers | Sub-account list (unlimited users) | Per technician, daily and weekly totals, parent roll-up | Per-crew P&L, commission runs, consolidated bookkeeping |
| Reputation events | Built-in reputation management module | Per review request and per review response | Marketing analytics, review-rate tracking, job-to-review join |
Typical integration scenarios
Five end-to-end flows we deliver most often for iWallet. Each lists the business context, the data or API involved, and how it maps to OpenData / OpenFinance patterns so the implementation stays portable.
1. Accounting / QuickBooks sync
Context: a home-service company closes books daily and wants card sales, tips, check deposits and fees in its ledger without re-keying. Data/API: the statement endpoint plus the settlement-batch webhook. OpenFinance mapping: a nightly job pulls /transactions and /settlements, maps each line to a GL account, and posts journal entries — the same "account information" pattern OpenBanking uses for read access.
2. Cash-flow forecasting for field crews
Context: dispatch needs to know when deposited check funds will actually land. Data/API: check-deposit status events and the payout-to-bank webhook. Mapping: ingest each deposit event, model the documented 2–3 business-day clearance window, and surface an "expected available" date per job and per crew — a confirmation-of-funds style read.
3. Payroll & tip distribution
Context: weekly payroll needs accurate tip totals per technician. Data/API: tip line items joined to sub-account ledgers. Mapping: aggregate by sub_account_id and pay period, then push the totals to the payroll provider over its API — iWallet sub-accounts act as the account-holder dimension.
4. Fraud / risk-control dashboard
Context: operations wants to watch the check-bounce rate and stop repeat offenders. Data/API: account-verification results plus check-rejected webhooks. Mapping: stream the events to a risk store, score by payer and routing number, and alert when a threshold is crossed — analogous to OpenBanking "confirmation of payee" checks.
5. Review automation after paid jobs
Context: marketing wants a review request to fire only after a job is paid. Data/API: the payment-completed event and the reputation-management module. Mapping: on payment_succeeded, trigger a review request, then log the response back against the transaction and technician for reporting.
Technical implementation
iWallet's developer API uses conventional HTTP status codes — 2xx for success, 4xx for request errors, 5xx for the rare server error — and rate limits around 50 read and 50 write operations per second in live mode (about 25 per second in test mode, lower for the images endpoint). Below are representative request/response shapes for the three flows we build most. Field names follow our normalized layer; we keep a mapping back to iWallet's native payloads.
1. Authenticate & create a Tap to Pay card sale with a tip
POST /api/v1/iwallet/oauth/token
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id=...&client_secret=...
-> 200 { "access_token": "tok_...", "expires_in": 3600 }
POST /api/v1/iwallet/payments
Authorization: Bearer tok_...
Content-Type: application/json
{
"sub_account_id": "tech_204",
"amount": 18500, // cents
"currency": "USD",
"tip_amount": 2500,
"method": "tap_to_pay",
"idempotency_key": "job-9921-cap"
}
-> 201 {
"payment_id": "pay_7Hk2",
"status": "captured",
"card": { "brand": "visa", "last4": "4242", "auth_code": "0A1B2C" },
"receipt_url": "https://.../r/pay_7Hk2",
"created_at": "2026-05-12T14:03:11Z"
}
2. Submit a remote check deposit and poll status
POST /api/v1/iwallet/check-deposits
Authorization: Bearer tok_...
Content-Type: application/json
{
"sub_account_id": "tech_204",
"amount": 47200,
"front_image_id": "img_a91",
"back_image_id": "img_a92",
"check_guarantee": true
}
-> 202 {
"deposit_id": "chk_5512",
"status": "pending_verification",
"estimated_available_on": "2026-05-15"
}
GET /api/v1/iwallet/check-deposits/chk_5512
-> 200 {
"deposit_id": "chk_5512",
"status": "cleared", // or "rejected" (+ reason_code)
"verified_account": true,
"settlement_batch_id": "set_3380"
}
3. Receive and verify a signed webhook
# iWallet sends JSON over HTTPS with these headers:
# x-iwallet-topic: check_deposit.rejected
# x-request-signature-Sha-256: <hex HMAC>
import hmac, hashlib, json
def handle(request, webhook_secret):
raw = request.body # bytes, do not re-serialize
sig = request.headers["x-request-signature-Sha-256"]
expected = hmac.new(webhook_secret, raw, hashlib.sha256).hexdigest()
if not hmac.compare_digest(sig, expected):
return 400, "bad signature"
event = json.loads(raw)
topic = request.headers["x-iwallet-topic"]
if topic == "check_deposit.rejected":
flag_payer(event["payer_routing"], event["reason_code"])
elif topic == "settlement.paid_out":
post_settlement(event["settlement_batch_id"], event["net_amount"])
return 200, "ok"
4. Export a statement for reconciliation
GET /api/v1/iwallet/statements?from=2026-04-01&to=2026-04-30
&sub_account_id=tech_204&format=json
Authorization: Bearer tok_...
-> 200 {
"period": "2026-04",
"rows": [
{ "type": "card_sale", "id": "pay_61", "gross": 18500, "fee": 480, "net": 18020, "tip": 2500 },
{ "type": "check", "id": "chk_22", "gross": 47200, "fee": 0, "net": 47200, "status": "cleared" },
{ "type": "refund", "id": "ref_9", "gross": -3200, "fee": -90, "net": -3110 }
],
"totals": { "gross": 62500, "fee": 870, "net": 61630 },
"export_urls": { "csv": "https://.../st.csv", "pdf": "https://.../st.pdf" }
}
Data flow / architecture
A typical iWallet integration is a four-stage pipeline: iWallet app & developer API (card sales, check deposits, sub-account ledgers) → ingestion service (scheduled REST pulls plus HMAC-verified webhooks for clearance, rejection and payout events) → normalized store (one schema for transactions, tips, deposits and settlement batches, with idempotency keys to dedupe retries) → output layer (accounting/ERP connectors, payroll push, risk dashboard, and a read API or scheduled CSV/PDF export). Each stage logs what it touched so the chain is auditable end to end.
Compliance & privacy
iWallet handles card data and digitized paper checks, so an integration sits inside several US frameworks. Card flows fall under PCI DSS; digitized checks and image exchange are governed by the Check Clearing for the 21st Century Act (Check 21) and funds-availability rules under Regulation CC; electronic deposits move over the ACH network under NACHA operating rules; and money-movement businesses are subject to BSA/AML and KYC obligations overseen in part by the Consumer Financial Protection Bureau. Customer data is also covered by GLBA financial-privacy expectations and state laws such as the CCPA/CPRA in California.
Our practice: we work only under explicit merchant authorization or documented, authorized API access; we tokenize card numbers and never persist full PANs; check images are stored encrypted with short retention; we keep consent and access logs; and we apply data-minimization so a downstream system receives only the fields its use case needs. NDAs are signed on request, and we hand over the logging and consent scaffolding as part of delivery rather than as an afterthought.
Market positioning & user profile
iWallet is a B2B mobile point-of-sale app aimed at small and mid-size home-service businesses — HVAC, plumbing, electrical, pest control, cleaning, locksmiths, landscapers and similar trades — and the field technicians who collect payment on site. It is US-focused, ships on both Android (com.iwallet.android_business) and iOS, and positions itself as a no-contract, no-hardware alternative to terminal-based processors, with remote check deposit and free reputation management as its differentiators; published customer reviews cite roughly 25% lower processing fees after switching. A recent direction is Tap to Pay on iPhone and Android — accepting contactless cards with just the phone, no dongle — alongside QR-code "touchless" payment options, which is the contactless-acceptance shift the whole mobile-POS category has made over the last couple of years.
Similar apps & integration landscape
Teams that run iWallet often also use one or more of the apps below. We list them as part of the broader payments-and-field-service ecosystem — not as a ranking — because the same OpenData questions (unified transaction exports, settlement reconciliation, deposit status) come up across all of them, and customers frequently want one normalized view across two or three platforms.
What we deliver
Deliverables checklist
- API specification (OpenAPI / Swagger) for the iWallet flows in scope
- Protocol and auth-flow report (OAuth / token / webhook signature chain)
- Runnable source for check-deposit, card-payment and webhook-receiver services (Python / Node.js)
- Automated tests, a Postman/HTTP collection, and API documentation
- Compliance guidance (PCI DSS scope, Check 21 / Reg CC, NACHA, retention and consent logging)
Engagement models
- Source code delivery from $300 — you receive runnable API source code and full documentation; pay after delivery once you are satisfied.
- Pay-per-call API billing — call our hosted iWallet integration endpoints and pay only per request, with no upfront cost; suited to teams that prefer usage-based pricing.
- Both models include a short hand-off session and 30 days of fixes for issues in the delivered code.
About us
We are an independent studio focused on fintech and open-data API integration. The team includes engineers who have worked on payment gateways, bank back ends, protocol analysis and cloud infrastructure, so we are comfortable with PCI DSS scoping, Check 21 image exchange, NACHA ACH rules and US money-transmitter expectations. We deliver end-to-end: protocol analysis, build, validation, documentation and compliance scaffolding — for App interface integration and authorized API integration projects across financial, e-commerce, travel and other categories.
- Payments, digital banking, lending and field-service back-office integrations
- Enterprise API gateways, webhook pipelines and security reviews
- Custom Python / Node.js / Go SDKs and test harnesses
- Documented, authorized data access only — no scraping of protected surfaces
Contact
For a quote, or to submit your target app and requirements, open our contact page. Tell us which iWallet data you need — check deposit status, Tap to Pay transactions, tip totals, sub-account ledgers or settlement batches — and we will scope it.
Engagement workflow
- Scope confirmation: which iWallet flows and data (check deposit, card payments, statements, webhooks, sub-accounts).
- Protocol analysis and API design (2–5 business days, complexity-dependent).
- Build and internal validation (3–8 business days).
- Documentation, samples and test cases (1–2 business days).
- First delivery typically 5–15 business days; third-party approvals may extend timelines.
FAQ
What do you need from me to start an iWallet integration?
How long does an iWallet API integration take?
How do you handle compliance and cardholder data?
Do you support pay-per-call billing instead of source code delivery?
📱 Original app overview (appendix)
iWallet is a BBB A+ rated payment app that lets a business process credit cards or deposit checks in the field, anytime and anywhere, with a smartphone or tablet. It is marketed as a point-of-sale payment app for home-service businesses, with no contracts and no hardware or set-up fees.
- Mobile check deposits straight into your existing bank account
- Banking fees and paper-check handling costs eliminated
- Tap to Pay — contactless card acceptance with just the phone
- Reputation management included at no additional charge
- Built-in tipping feature, which the company links to employee retention
- Unlimited sub-accounts to support multiple users
- Optional check-guarantee protection so checks can be processed risk-free
- Funds transferred to your bank account in two to three business days
- Fraud detection that verifies the consumer's checking account before completing the transaction
- Card payments processed through Stripe; settlement through Fifth Third Bank or Wells Fargo
- Available on Android (com.iwallet.android_business) and iOS; users must be 18 or older
iWallet also publishes a developer API program for remote check deposit (and refunds) that uses standard HTTP status codes, documented rate limits, and HMAC-SHA256-signed webhooks for asynchronous events such as a bank confirming or rejecting a check.