Skip to main content
Talk to an expert
Stripe logo

Stripe payment integration for ecommerce

Accept payments, reconcile settlements, manage refunds clearly iWeb connects Stripe to your commerce platform and ERP so payments are captured when you decide, refunds reconcile cleanly and disputes are visible and actionable. Works with Adobe Commerce, Magento Open Source, Shopify Plus, BigCommerce and other storefronts.

Also searched as: payment connector, checkout plugin, app, extension.

StripeiWeb integration layeryour storefront
Works with - Adobe Commerce · Magento Open Source · Shopify Plus · BigCommerce · Other storefronts
01 · What you get

What a Stripe integration gives you.

Faster checkout and higher conversion

By handling auth and capture asynchronously and caching saved payment methods, you reduce friction at checkout and improve repeat-customer experience.

Clean reconciliation to ERP

Settlement reports from Stripe reconcile directly to invoices in your ERP, with exceptions surfaced early so finance can close without manual rework.

Transparent dispute and refund handling

Payment failures, chargebacks and refunds appear in named exception queues that customer service and finance can own, so issues are addressed before the customer escalates.

Lower PCI compliance risk

By tokenising payment methods with Stripe and never storing raw card data, you reduce audit scope and avoid re-certification overhead on platform upgrades.

Support for multiple payment methods

Stripe handles cards, local methods and wallets with a single integration, so you can expand geographically without redesigning payment plumbing.

02 · When it's worth it

Where a Stripe integration earns its place.

If two or more of these are true, the integration usually pays for itself quickly.

Accept card payments and local payment methods at checkout with SCA / 3DS compliance
Capture payments asynchronously after order placement or on demand for manual adjustments
Process refunds and credit notes from your ERP with Stripe events flowing back to finance reconciliation
Store and retrieve saved payment tokens for returning customers without PCI scope creep
Handle payment failures, disputes and chargebacks with visible exception queues and customer communication
03 · The limits

Where off-the-shelf connectors fall short.

Vendor connectors are fine for simple cases. Here's where the real ones need more.

Split or multi-authorisation capture

Stripe does not natively support partial-auth or split-capture scenarios where multiple captures are needed against a single auth. Orders with split shipments or dropship lines need custom orchestration logic in the commerce or OMS layer.

Complex refund and credit-note workflows

Stripe refunds are tied to the original charge. If your ERP issues a credit note that should credit a customer account but not refund the card, or if you need to refund only part of an invoice, you must define clear rules in the ERP and ensure the commerce or payment middleware enforces them.

Recurring and subscription billing

Stripe Billing is a separate product from core Payments. If you need complex subscription rules, tiered pricing or usage-based billing, that logic sits outside Stripe core and must be orchestrated by your commerce or billing system.

Local payment method rules and reporting

Stripe accepts many local payment methods, but settlement terms, reconciliation categories and PCI compliance vary by method and region. Your ERP and finance team must own the mapping from Stripe payment method to nominal code and VAT treatment.

Dispute and chargeback automation

Stripe provides visibility into disputes and chargebacks but does not automatically respond or retry failed disputes. Customer service teams need a clear process to gather evidence and submit responses, and finance teams need to track disputed amounts separately.

04 · The real work

Payment timing ambiguity (when capture happens, who decides, what triggers retry) is the most common source of silent failures and reconciliation drift in Stripe integrations; owning this decision upfront prevents months of chargeback surprises.

05 · Where it sits

Where this integration sits in your estate.

Stripe holds the commercial record. The iWeb integration layer manages the rules, mappings, monitoring and exceptions. The commerce platform presents the customer-facing experience. The estate map helps agree ownership before anything is built.

One integration architecture, any storefront. Stripe connects through the same governed layer whatever commerce core you run.

System of record
Source / owner
Stripe
Payment authorisation, capture and settlement service
  • Payment intent creation and status
  • Authorisation and 3DS challenge execution
  • Capture and refund processing
  • Payment token creation and storage
  • Dispute and chargeback notifications
  • Settlement reporting and reconciliation files
iWeb integration layer
Customer-facing commerce
Commerce platform
Adobe CommerceMagento Open SourceShopify PlusBigCommerceOther storefronts
  • Payment method display at checkout
  • Tokenisation and vault token retrieval
  • Capture trigger timing (at checkout or deferred)
  • Refund request submission and failure handling
  • Customer payment status and error messaging
  • Saved-card management and deletion
Connected neighbours
Integration layer
ERP
Owns credit-note issuance and refund trigger; receives settlement reports for cash reconciliation
Integration layer
OMS
May trigger deferred capture based on order confirmation; provides order context for refunds and disputes
Integration layer
Customer service platform
Receives dispute notifications and manages customer communication; gathers evidence and submits chargeback responses
Integration layer
Finance system
Reconciles Stripe settlement reports to bank deposits and ERP invoices; tracks disputed amounts and chargebacks
Integration layer
Fraud detection
May apply rules to decline suspicious authorisations; communicates decline reasons to commerce platform
Two-way sync where relevant
06 · Surrounding systems

Systems this integration usually sits next to.

Examples, not a closed list. iWeb is platform-agnostic on both sides: we wire this integration into whatever ecommerce platform and surrounding systems your estate already runs.

Ecommerce platforms (examples)
  • Adobe Commerce
  • Magento Open Source
  • Shopify Plus
  • BigCommerce
  • Other storefronts
Surrounding systems (examples)
  • ERP (for deferred capture and refund coordination)
  • OMS (for order-triggered payment capture)
  • WMS / fulfilment (for shipment-triggered settlement reconciliation)
  • Finance system (for cash ledger and reconciliation closure)
  • Accounting software (for invoice and credit-note matching)
  • Customer service platform (for dispute and refund communication)
  • Fraud detection system (for rule-based auth decline)
Not sure?

Not sure if this works with your stack?

Tell us what you’re using and what needs to connect. We’ll give you a straight view on what’s possible, what might be awkward, and the safest way to approach it.

07 · Data flows

The data flows we wire.

Each flow has a direction and an owner. We agree both before a line of code is written.

Into STRIPE
From STRIPE
BOTH WAYS
Cart and payment intent: Commerce platform sends cart total, currency and customer identity to Stripe to create a payment intent
Stripe returns a client secret and payment status for the shopper's browser to authorise.
Authorisation and 3DS result: Stripe confirms whether the card was authorised, whether 3DS / SCA was required and whether capture is still needed
This flows back to the commerce platform to unlock checkout or request a second action.
Capture instruction: Commerce or ERP system sends a capture instruction to Stripe with the payment intent ID and final amount
Stripe confirms capture success or failure and the settlement timeline.
Refund and chargeback events: When the commerce or ERP system issues a refund or when Stripe notifies of a chargeback, those events flow back to reconciliation and customer communication systems.
Tokenisation and vault management: Stripe stores and retrieves payment tokens for saved cards
Commerce and ERP systems can reference tokens for future charges without re-collecting card data, and can delete tokens when customer consent is withdrawn.
Reconciliation settlement file: Stripe provides settlement reports matching captured payments to bank deposits
These reconcile against ERP invoices and customer accounts to close the cash cycle.
08 · How we build it

How iWeb configures the integration around your business.

Same method on every integration. The decisions come before the code.

  1. 01
    Design auth and capture orchestration

    iWeb defines whether Stripe captures at checkout (blocking checkout on failure) or after OMS confirmation (allowing inventory checks first). The chosen pattern is built into the commerce platform and validated in testing.

  2. 02
    Build 3DS and SCA handling

    iWeb integrates Stripe's 3DS and SCA flows so the shopper completes the challenge in-context without redirecting to a separate page. Fallback flows for challenge failures are tested end-to-end.

  3. 03
    Set up reconciliation pipelines

    iWeb builds ETL to pull Stripe settlement reports, parse transactions by captured amount and settlement date, and match them to ERP invoices. Reconciliation exceptions are routed to finance for review and closure.

  4. 04
    Manage tokenisation and vault lifecycle

    iWeb configures Stripe tokenisation so saved cards are created at checkout, retrieved for repeat orders, and deleted when customers withdraw consent. Token refresh and expiry policies are built into the checkout flow.

  5. 05
    Create payment failure and exception queues

    iWeb builds visible queues in your operations dashboard for failed captures, disputed charges, refund mismatches and other payment exceptions. Each exception includes the order, customer and required action so it can be resolved quickly.

09 · Ownership

Who owns what.

The single most important table in any integration. One system owns each field; everything else reads it.

Data
Source / owner
Maintained by
Notes
DataPayment methods enabled (card, local methods, wallets)
Source / ownerStripe
Maintained byPayment operations / procurement
NotesCommerce platform displays enabled methods at checkout; Stripe owns the live method list and fraud rules.
DataAuthorisation and capture requests and results
Source / ownerStripe
Maintained byCommerce platform or OMS (triggers when, ERP authorises amount, Stripe executes)
NotesCommerce platform submits intent and capture requests; Stripe logs all auth and capture attempts; OMS or ERP decides timing and amount.
DataRefunds and credit notes
Source / ownerERP (credit note), Stripe (refund execution)
Maintained byCustomer service or ERP returns process
NotesERP issues credit note and triggers refund request; Stripe executes refund and returns result; commerce platform communicates status to customer.
DataSaved payment tokens and vault lifecycle
Source / ownerStripe
Maintained byCommerce platform (creates / retrieves tokens at checkout, deletes on consent withdrawal)
NotesStripe stores tokens securely; commerce platform manages token creation, storage of token ID and deletion when customer consent changes.
DataDisputes and chargebacks
Source / ownerStripe
Maintained byCustomer service (respond), finance (track)
NotesStripe notifies of disputes; customer service gathers evidence and submits responses; finance tracks disputed amounts and settlement adjustments.
DataSettlement reports and reconciliation
Source / ownerStripe
Maintained byFinance (reconcile to ERP)
NotesStripe generates settlement reports by bank deposit; finance matches reports to ERP invoices, fees and refunds, and closes the cash ledger.
DataPayment authorisation and PCI compliance scope
Source / ownerStripe
Maintained byPayment security owner (audit, certification)
NotesStripe holds PCI DSS certification; commerce platform must not store or process raw card data and must stay in Stripe's PCI scope via tokenisation.
10 · Experienced integrator

Built this before

iWeb has designed payment capture orchestration, settlement reconciliation and exception handling for dozens of commerce estates. We understand where Stripe sits between the storefront, OMS and finance systems, and how to keep payment timing and refund workflows clear.

Have built deferred-capture patterns in both OMS-triggered and time-based models, with clear failure and retry queues.
Understand 3DS and SCA challenge handling in multiple commerce platforms, including how to handle timeout and fallback scenarios.
Have reconciled Stripe settlement reports to ERP cash ledgers, accounting for fees, currency conversion and chargebacks as separate line items.
Know how tokenisation and vault management works across checkouts, saved-card retrieval and account deletion workflows.
Can design visible dispute and chargeback queues that connect customer service and finance with clear deadlines and evidence trails.
11 · Before launch

What we test before launch.

Every one of these is rehearsed before a customer ever sees the integration.

Verify successful auth and capture flow end-to-end, including token creation and saved-card retrieval on repeat purchase.
Test 3DS and SCA challenge in checkout with both successful and failed challenge outcomes; confirm fallback messaging is clear.
Confirm deferred-capture trigger (OMS order confirmation or time-based) fires correctly and capture is retried if it fails.
Validate that failed refunds surface in an exception queue accessible to customer service with order and amount visible.
Reconcile Stripe settlement report line-by-line to ERP invoices, accounting for fees, refunds and chargebacks separately.
Test payment failure (network timeout, rate limit, Stripe outage) and confirm exception queue surfaces the error with manual recovery path.
Verify dispute notification is received and deadline calendar is visible to customer service; test evidence submission workflow.
12 · Failure points

Common risks and where they bite.

We name these on day one. A risk written down is a risk you can plan around.

Payment capture hangs or is never requested

If capture is deferred to OMS or order acknowledgement, but the trigger is unclear or times out, the payment remains authorised but not captured. The authorization expires (typically 7 days) and the customer's account is never charged, breaking revenue recognition.

3DS challenge failures break checkout silently

If 3DS authentication is required but the implementation does not gracefully handle challenge failures or timeouts, the shopper may see a blank screen or the order may be captured without proof of identity, exposing you to chargeback risk.

Refund issued but customer not credited

If your ERP issues a credit note but the Stripe refund is never triggered, or if the refund amount does not match the credit note, customers see conflicting messages and finance cannot close the transaction.

Reconciliation reports mismatch with ERP

If Stripe settlement includes fees, reversals or refunds that your ERP does not account for separately, or if currency conversions are applied inconsistently, reconciliation drifts and month-end close stalls.

Dispute events are not visible or acted upon

If Stripe dispute notifications do not reach customer service or finance, or if responses are not submitted before the deadline, you lose disputes by default and chargebacks accumulate.

Tokenisation breaks on platform upgrade

If tokens are stored as raw Stripe IDs without versioning or if the token lookup logic is rebuilt during a replatform without migration, saved-card journeys fail silently and returning customers are forced back to full card entry.

14 · Questions

Common questions about Stripe integrations.

Should we authorise and capture at checkout, or defer capture?

Authorisation at checkout validates the card immediately and is simpler operationally. Deferred capture allows you to confirm inventory, validate the address or apply fraud rules before committing the payment. Choose based on your fraud tolerance and whether OMS order confirmation happens before payment. iWeb can build either pattern; the key is ensuring the capture trigger is clear and monitored.

How do we handle 3DS and SCA challenges?

Stripe's Payment Intent API embeds 3DS challenges directly in the checkout flow so the shopper does not redirect away. Your commerce platform must handle the challenge result (success, failed, or timed out) and either complete the order or show a clear retry path. iWeb builds this handling and tests the fallback paths so payment success rates remain high.

What happens if a payment capture fails?

If capture fails, the authorisation remains active (typically for 7 days). You must retry capture or the authorisation expires and the customer is never charged. iWeb builds a queue of failed captures that customer service can retry manually, or automated retry logic that respects Stripe's rate limits.

How do we keep saved cards secure without expanding PCI scope?

Stripe tokenisation stores the card data on Stripe's servers and returns a token that your commerce platform stores. Your commerce platform never sees raw card data, so PCI scope is limited to network security. iWeb configures tokenisation at checkout and ensures tokens are deleted when customers withdraw consent or close accounts.

How do refunds and credit notes reconcile?

Your ERP issues a credit note and triggers a refund request to Stripe with the original payment intent ID and refund amount. Stripe executes the refund and returns a confirmation. Your commerce or ERP system records the refund result. If the refund fails, the credit note and refund amount must match so finance can investigate. iWeb builds this reconciliation loop and surfaces mismatches.

What do we do if a customer disputes a payment?

Stripe notifies you of the dispute (usually within 10-14 days of the transaction). Customer service must gather evidence (proof of delivery, customer communication, refund proof) and submit a response before the dispute deadline (usually 21 days). If you do not respond, Stripe sides with the customer and you lose the funds. iWeb builds visible dispute queues and ensures deadlines are monitored.

How do Stripe settlement reports reconcile to our ERP?

Stripe settles funds to your bank account in batches (usually daily). The settlement report lists all captured payments, fees, refunds and chargebacks included in that batch. You must match the settlement report total to the bank deposit and then trace individual line items to ERP invoices. Refunds, fees and chargebacks often appear in separate line items, so your ERP mapping must account for them. iWeb builds ETL to automate this reconciliation.

What if we move to a new commerce platform? Do we lose saved cards?

Saved-card tokens belong to Stripe, not your old platform. If you tokenise with Stripe rather than storing tokens only on the old platform, tokens are portable to any new platform that connects to Stripe. However, if tokens were stored only in your old platform's database, they must be migrated or customers must re-enter cards. iWeb ensures tokenisation is done via Stripe from the start to avoid this problem.

How do we handle payments in multiple currencies?

Stripe supports multi-currency transactions. Your commerce platform sends the currency code and amount to Stripe; Stripe handles the charge in that currency. Settlement to your bank account includes any currency conversion fees. Your ERP must account for the currency and conversion separately. iWeb ensures the currency code flows through all systems and reconciliation accounts for conversion fees.

What payment methods should we enable beyond cards?

Stripe supports cards, Apple Pay, Google Pay, local methods (SEPA, iDEAL, Bancontact, etc.), digital wallets and bank transfers. Enabling more methods increases conversion but adds operational complexity (different settlement timelines, refund rules, local compliance). iWeb helps you prioritise by geography and customer segment, then builds the integration for each method.

How do we monitor payment health and spot problems early?

iWeb builds a dashboard showing daily payment volume, success rate, average time to capture, failed capture count, refund volume and dispute count. Alerts are triggered for unusual patterns (success rate drop, unexpected spike in failures, disputes above threshold). This visibility helps you catch problems before they grow.

What happens if Stripe is down? Can we still take orders?

If Stripe is unavailable, you cannot process payments. You can either queue orders for payment after Stripe recovers (risky for stock and customer experience) or gracefully disable checkout and show a message. iWeb builds monitoring so you know immediately if Stripe connectivity fails, and works with you to design a fallback (queue, manual payment, or temporary checkout closure).

How do we handle payment failures for subscription or recurring orders?

Stripe Billing handles recurring charges, but logic for what happens when a charge fails (retry schedule, customer communication, suspension) must be defined in your commerce or billing system. iWeb helps you design retry logic (e.g., retry 3 times over 5 days) and ensures failed charges trigger clear customer notifications.

Do we need separate integrations for different payment methods?

No. Stripe's API handles all methods through a single integration. You enable or disable methods in Stripe's dashboard, and the commerce platform displays available methods at checkout. iWeb builds a single integration that supports all enabled methods.

Next step

Have a Stripe integration brief?

Send the brief, or tell us what is breaking. You will get a written response from a senior expert: the integration boundary, the realistic shape, the risks worth naming, and what it takes to support after launch.
Talk to an expertOr browse all integrations →