Feature Map

Feature-by-Feature Migration Map

Every v1 capability mapped to its v2 equivalent


This table maps every major v1 capability to its v2 equivalent, along with the migration action required.

Transactions

v1 Featurev2 EquivalentMigration Action
customer_id + processing_id (direction implicit by type)sender + receiver fields on every transactionUpdate payloads to use explicit sender/receiver
Payment creation (type='payment')Transaction with type='payment' + sender/receiverAdd sender/receiver fields
Payout creation (type='credit')Transaction with type='payout'Rename type from 'credit' to 'payout'
Fund withdrawal (type='reversal')Transaction with type='withdraw'Rename type from 'reversal' to 'withdraw'
ledger array (tracking only)transfers array (tracking + dynamic funding splits)Rename references from ledger to transfers
N/AMulti-party splits via transfers arrayNew implementation — specify destination accounts + amounts inline

Accounts & Entities

v1 Featurev2 EquivalentMigration Action
Separate /customers and /processing_accounts endpointsUnified /accounts endpoint with polymorphic typesUpdate endpoint paths; account types become explicit (customer, processing, synthetic)
Customer accountCustomer account (unchanged)No changes; unified endpoint only
Processing accountProcessing account (can now send payments, receive payouts, act as payer on invoices/links)No changes required; new capabilities available when needed
Entity (business only, processing accounts only)Entity (business or individual, any account type, internationalized)Attach entities to customer accounts for KYC if needed; adopt individual entities where applicable
N/AFlexible account categorization (User, Client, Agent, Vendor, Partner, etc.)Coming soon in v2
N/ATiered KYC (Level 1 Screening, Level 2 Light, Level 3 Full)Coming soon in v2

Payment Methods & Funding

v1 Featurev2 EquivalentMigration Action
net / gross / itemized funding stylesSame three styles, plus new manualNo changes required; adopt manual if you need no automatic disbursement
Standard funding timing (next business day)standard, rapid (accelerated), instant (RTP via synthetic accounts)No changes required; set funding_timing per transaction to opt in
Default funding fields (on processing account)account_defaults on PaymentMethod objectsConfigure deposit/withdrawal routing via account_defaults
Single funding method per accountMultiple funding methods per account + per-object overridesAdopt multi-method funding where useful

Billing & Invoicing

v1 Featurev2 EquivalentMigration Action
Invoice + line_itemsInvoice + line_items (with item groups, tax rates, attachments)Update Invoice code for new optional fields as needed
BillingSchedule + billing_chargesBillingSchedule + billing_items (with item groups)Rename billing_charges to billing_items; adopt item groups where useful
customer / processing fields on invoicespayer / biller fieldsRename field references in invoice/schedule contexts
Autopay on invoice due date (customer default method)Autopay + per-invoice / per-schedule custom payment method overrideNo changes required; set custom payment methods where useful
N/AExternal Payments (record cash, wire, check against open invoices)New implementation for complete reconciliation

Payment Collection

v1 Featurev2 EquivalentMigration Action
Checkout Plugin (modal)Checkout Plugin (unchanged concept)Update embed code to v2 Payload.js integration
Payment Link (one-time or reusable, hosted)Payment Link (unchanged)Update customer / processing field references to payer / biller
Secure Input (form fields)Payment Form via Payload.jsUpdate Payload.js integration, tokenization, submit handler
Payment API (direct transaction creation)Payment API (unchanged concept)Minimal changes; update endpoint paths and status handling
Authorize & capture (per-API-key toggle)Two-Step Processing (automatic mode or manual mode)Review capture timing; use automatic (2-min) or explicit manual mode

Enrollment

v1 Featurev2 EquivalentMigration Action
Application Link (hosted form)Enrollment Link (renamed, backed by unified Intent API)Update references from Application Link to Enrollment Link
Processing Account Form (embedded modal)Enrollment Plugin (renamed, same concept)Update references from Processing Account Form to Enrollment Plugin
N/A (custom API-based onboarding)API-Driven Enrollment (entity + bank + KYC in one call)New implementation for advanced flows requiring full UI control

Webhooks

v1 Featurev2 EquivalentMigration Action
No signaturePayload-Signature header (HMAC-SHA256) — available on both v1 and v2Implement signature verification (recommended for v1 too)
No stable event IDIdempotent event IDs — available on both v1 and v2Deduplicate retries using event ID
Fixed retry policyConfigurable retries per subscription — available on both v1 and v2Tune retry policy per webhook as needed

Net-New v2 Features

FeatureDescription
Synthetic AccountsSubledger accounts for wallets, escrow, store credits, instant payout funding
Dynamic FundingMulti-party payment splits via transfers array
Multi-Method FundingMultiple funding methods per processing account with per-object overrides
Processing RulesAdmin-configured conditional pricing rules by amount, card brand, etc.
Instant Payouts via RTPReal-time payout delivery via RTP (funded through synthetic accounts)
API-Driven EnrollmentCreate processing accounts and submit KYC entirely via API
Unified Intent APISingle polymorphic Intent API across checkout, payment forms, enrollment
Digital WiresProgrammable same-day good-funds payment flow
Check21 / Check ConversionDigital check acceptance through the unified transaction flow
Manual BatchingManual settlement windows (reserved for advanced integrations)
Net Fee BillingProcessing account fees deducted from settlements automatically
Billing Statements via APIProgrammatic access to billing statements
Individual EntitiesEntity objects now support individuals in addition to businesses
Internationalization (Entities)Country-specific tax IDs, address formats, and KYC flows
Universal Entity AttachmentEntities can be attached to any account type, not just processing