iWallet API integration services (check deposit / OpenFinance)

Compliant protocol analysis and production-ready API implementations for iWallet remote check deposit, Tap to Pay card payments, statements and settlement webhooks

From $300 · Pay-per-call available
OpenData · OpenFinance · OpenBanking · Protocol analysis · Mobile POS

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.

Transaction-level data — card sale amounts, tip amounts, scanned check images, payer checking-account verification results, settlement batches and refund records, each with a stable identifier and timestamp for reconciliation.
Account & user data — merchant profile, unlimited technician sub-accounts, per-user daily and weekly reconciliation totals, and reputation/review-capture events tied to paid jobs.
Money-movement events — check-cleared, check-rejected, ACH settlement, payout-to-bank and chargeback webhooks: the signals reconciliation, cash-forecasting and risk tools actually need.

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.

Remote check deposit & guarantee — submit a check image, receive a deposit ID, then poll or receive a webhook when the customer's bank confirms or rejects it; optional check-guarantee status is exposed alongside funds-availability dates so dispatch and finance see the same picture.
Contactless card acceptance (Tap to Pay) — mirror the in-field card flow that runs through Stripe: create a payment, capture an optional tip, return the authorization code, brand, last four digits and a receipt reference for the customer record.
Tipping & payout splitting — pull tip line items per transaction and per technician so payroll can credit tips accurately; this is the data behind iWallet's "tipping helps employee retention" claim, surfaced as structured records instead of in-app screens.
Sub-account & multi-user reconciliation — iWallet supports unlimited sub-accounts; we expose per-sub-account ledgers, daily and weekly totals, and a roll-up to the parent merchant for consolidated bookkeeping and commission runs.
Account-verification & fraud signals — iWallet's fraud detection verifies a consumer checking account before completing a check; we forward the pass/fail result and reason code so a risk dashboard can flag repeat-bounce payers or routing numbers.
Reputation & review capture — the app's built-in reputation management requests reviews after paid jobs; we expose the review-request and review-response events so marketing analytics can join them to revenue and technician sub-accounts.

Screenshots

Reference screens from the iWallet business app. Click any thumbnail to view the full-size image.

iWallet screenshot 1 iWallet screenshot 2 iWallet screenshot 3 iWallet screenshot 4 iWallet screenshot 5 iWallet screenshot 6 iWallet screenshot 7

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 typeSource (screen / feature)GranularityTypical use
Card sale recordsTap to Pay / card payment screen (via Stripe)Per transaction: amount, brand, last4, auth code, status, timestampDaily reconciliation, revenue dashboards, dispute lookup
Tip line itemsTipping prompt after a salePer transaction and per technician sub-accountPayroll, tip distribution, employee-retention analytics
Check deposit itemsMobile check capturePer check: image, amount, payer routing/account, deposit ID, status, guarantee flagCash-flow forecasting, audit trail, exception handling
Account-verification resultsFraud detection step before completing a checkPass/fail plus reason code, per payerRisk control, fraud monitoring, payer allow/deny lists
Settlement batchesFunds transfer (Fifth Third Bank / Wells Fargo, 2–3 business days)Per batch: date, gross, processing fees, net, bank referenceBank reconciliation, fee analysis, month-end close
Refunds & rejectionsRefund endpoint / check-rejected webhookPer event with original transaction or deposit referenceAccounting adjustments, chargeback handling
Sub-account ledgersSub-account list (unlimited users)Per technician, daily and weekly totals, parent roll-upPer-crew P&L, commission runs, consolidated bookkeeping
Reputation eventsBuilt-in reputation management modulePer review request and per review responseMarketing 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.

Square Point of Sale — holds card transactions, item-level sales, tips and payout records; people who run Square alongside iWallet usually want a single reconciliation feed that covers both card stacks.
Stripe Terminal / Tap to Pay — since iWallet's card payments are processed through Stripe, Stripe-side payment intents, balance transactions and webhooks are a natural companion data source for end-to-end settlement tracing.
PayPal Zettle — stores in-person card sales, refunds and daily settlement summaries; relevant when a business takes some jobs on Zettle and others on iWallet and needs combined revenue reporting.
Clover — keeps orders, payments, employees and inventory; integration work here usually centers on exporting transaction and tip data into the same accounting pipeline as iWallet.
SumUp — holds card-reader transactions and payout history; teams comparing or migrating between SumUp and iWallet often want both histories normalized side by side.
Helcim — exposes interchange-plus transaction detail, invoicing and recurring billing; useful as a reference when reconciling processing fees against iWallet's settlement batches.
Ingo Money — a mobile check-cashing and deposit network with check status and funding events; sits next to iWallet's remote check deposit flow in any "where is my check money" dashboard.
Deluxe Business Mobile (mRDC) — a remote deposit capture product with optional API connectivity and QuickBooks integration; comparable territory to iWallet's check deposit API for businesses that also bank with Deluxe-connected institutions.
Housecall Pro — field-service software with scheduling, invoicing and built-in payments plus 2-day or same-day payouts; customers who quote jobs in Housecall Pro but take some payments through iWallet want the two transaction streams joined.
Jobber — job management with Jobber Payments for card and bank-transfer collection; the integration question is usually unifying Jobber and iWallet payment records against the same customer and job IDs.
ServiceTitan — larger field-service platform supporting card, ACH, check capture and tap-to-pay with back-office reconciliation; relevant for businesses graduating from a phone-only setup who still need historical iWallet data carried forward.

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.

Contact page

Engagement workflow

  1. Scope confirmation: which iWallet flows and data (check deposit, card payments, statements, webhooks, sub-accounts).
  2. Protocol analysis and API design (2–5 business days, complexity-dependent).
  3. Build and internal validation (3–8 business days).
  4. Documentation, samples and test cases (1–2 business days).
  5. 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?

Your target app (iWallet, provided), the exact data or flows you need — for example remote check deposit status, Tap to Pay card transactions, tip totals or settlement batches — and any merchant credentials or sandbox access you already hold.

How long does an iWallet API integration take?

A first API drop with documentation usually takes 5 to 15 business days; real-time webhook pipelines or multi sub-account reconciliation can take longer depending on third-party approvals.

How do you handle compliance and cardholder data?

We use only authorized or documented public APIs, tokenize card numbers, store check images encrypted, keep consent and access logs, follow PCI DSS, Check 21 and NACHA guidance, and sign NDAs on request.

Do you support pay-per-call billing instead of source code delivery?

Yes. You can take runnable source code from $300 with full documentation, or call our hosted iWallet integration endpoints and pay only per request with no upfront fee.
📱 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.

Last updated: 2026-05-12