Solution · Finance & payments
Ledgers, invoices, KYC — PCI-aware.
Finance teams ingest invoices, payments, bank-account and KYC files from countless sources. AdaptivMapr maps them with checksum-strict IBAN and BIC validators, and keeps raw PANs in-house.
The problem
Why this is hard
Finance teams ingest invoices, payments, bank-account and KYC files from countless sources — banks, PSPs, ERPs, spreadsheets — and no two layouts match. A single IBAN or BIC typo, or a column mapped to the wrong field, is costly and hard to catch after the fact. The AdaptivMapr finance pack ships four templates — invoices, payments, bank_accounts and kyc_profiles — with mod-97 IBAN and BIC validators that reject malformed identifiers at map time. High-risk templates auto-flag for human review, and schema-only mode keeps raw PANs and account numbers inside your perimeter.
How it works
The pipeline, end to end
- 1
Upload the finance file
Send an invoice, payments, bank-account or KYC export. In schema-only mode only headers and a few short sample rows leave your system — raw PANs, IBANs and account numbers stay in-house.
Schema-onlyPANs stay in-house - 2
The cascade maps to the finance template
Deterministic layers resolve most columns against the finance pack (invoices, payments, bank_accounts, kyc_profiles) using multilingual hints; only genuinely ambiguous headers reach the metered LLM layer.
invoicespaymentsbank_accountskyc_profiles - 3
Validate IBAN (mod-97) and BIC
Bank-account identifiers are checked with the mod-97 checksum for IBAN and a format check for BIC — a transposed digit or a bad country code is caught before the row is accepted.
IBAN mod-97BIC - 4
Human review on high-risk, then commit
payments, bank_accounts and kyc_profiles are high-risk; invoices is medium. The mappings response flags requires_hitl so your workflow gates the commit, then delivers to your ledger or webhook.
requires_hitlCommit / deliver
Why AdaptivMapr
What makes it fit
HITL risk gating
Schema-only keeps data in-house
Full-data in-region
In code
A representative call
Map a payments export to the finance template — the high-risk template auto-flags for review, and mod-97 catches a bad IBAN before commit.
# 1. upload (schema-only)
curl https://api.adaptivmapr.com/v1/uploads \
-H "Authorization: Bearer $MAPR_KEY" \
-F file=@payments.csv
# 2. map to the finance "payments" template
curl https://api.adaptivmapr.com/v1/uploads/$ID/mappings \
-H "Authorization: Bearer $MAPR_KEY" \
-X PATCH -d '{"template":"payments"}'
# 3. commit once a reviewer confirms (high-risk = HITL)
curl https://api.adaptivmapr.com/v1/uploads/$ID/commit \
-H "Authorization: Bearer $MAPR_KEY" -X POST{
"template": "payments",
"risk": "high",
"requires_hitl": true,
"hitl_status": "pending_review",
"fields": {
"iban": { "source": "AccountIBAN", "validator": "iban", "ok": true },
"bic": { "source": "SWIFT", "validator": "bic", "ok": true },
"amount": { "source": "Amount", "ok": true }
}
}FAQ
Common questions
Ready when you are
Map finance & payments data without shipping raw records.
Test on schema-only for a few tokens per map. Full-data routing under a BAA when you go live.