API template library

Fiserv Ecommerce mock API and live sandbox

A WireMock simulation of Fiserv's REST API — covering hosted checkouts and payment links, gateway payments, tokens and recurring schedules, disputes, funding, statements, and SCA exemption checks.

Vendor
Fiserv
Functionality
Checkouts, disputes, payment links
Spec version
1.0.0
Endpoints
57
Stubs
62
Protocol
REST
Validation
AI-validated Before publication, an AI agent exercised these endpoints against the real Fiserv API through WireMock's recording proxy, and the recorded traffic was used to verify each stub's request and response shapes.

Live sandbox · no signup, no API key

Fiserv Ecommerce API

A running WireMock Cloud instance of this template, callable right now from a terminal, a script, or an AI agent.

Base URL
https://rqzjj.wiremockapi.cloud

GET List Authorisation Summaries - 200

curl -s -X GET 'https://rqzjj.wiremockapi.cloud/exp/v1/authorisations/authorisation-summaries'

POST Request SCA Exemption - 200

curl -s -X POST 'https://rqzjj.wiremockapi.cloud/ipp/fraud/v1/sca-exemptions' \
  -H 'Content-Type: application/json' \
  -d '{}'

PATCH Finalize Secure Transaction - 200

curl -s -X PATCH 'https://rqzjj.wiremockapi.cloud/ipp/payments-gateway/v2/payments/your-transaction-id' \
  -H 'Content-Type: application/json' \
  -d '{}'
Method Path Summary
GET /exp/v1/authorisations List Authorisations
GET /exp/v1/authorisations/{id} Retrieve a single authorisation
GET /exp/v1/authorisations/authorisation-summaries List the daily authorisation summaries
POST /exp/v1/checkouts Create a new checkout
GET /exp/v1/checkouts/{checkoutId} Retrieve checkout details
GET /exp/v1/disputes List disputes
GET /exp/v1/disputes/{disputeId} Retrieve a single dispute by Id
POST /exp/v1/disputes/{disputeId}/actions/{actionId}/undo Undo an Action
POST /exp/v1/disputes/{disputeId}/document Add a Document
GET /exp/v1/disputes/{disputeId}/documents/{documentId} Retrieve Dispute Document by ID
POST /exp/v1/disputes/{disputeId}/events/{eventId}/actions Execute an Action
POST /exp/v1/disputes/{disputeId}/notes Add a Note
DELETE /exp/v1/financial/adjustments/cancel-adjustment Cancel an Adjustment
GET /exp/v1/financial/adjustments/get-adjustments-staged Retrieve Adjustments
PUT /exp/v1/financial/adjustments/modify-adjustment Modify an Adjustment
POST /exp/v1/financial/adjustments/post-adjustment Create an Adjustment
GET /exp/v1/financial/adjustments/reference-data Retrieve Reference Data
GET /exp/v1/funding-rejects Retrieve Funding Rejects
PATCH /exp/v1/funding-rejects Update Funding Reject Status
GET /exp/v1/fundings List Fundings
GET /exp/v1/fundings/{id} Retrieve a single funding
GET /exp/v1/fundings/{id}/details List funding details
GET /exp/v1/fundings/funding-summaries List the daily funding summaries
POST /exp/v1/payment-links Create a payment link
GET /exp/v1/payment-links/{paymentLinkId} Get payment link details
GET /exp/v1/statements List Statements
GET /exp/v1/statements/{id} Retrieve a single statement
GET /exp/v1/transactions List Transactions
GET /exp/v1/transactions/{id} Retrieve a single transaction
GET /exp/v1/transactions/transaction-summaries List the daily transaction summaries
POST /ipp/fraud/v1/sca-exemptions Evaluate transaction for SCA exemption
POST /ipp/fraud/v1/sca-exemptions-data Provide data for SCA exemption engine
POST /ipp/payments-gateway/v2/account-information Account Information Lookup
POST /ipp/payments-gateway/v2/account-verification Verify a payment card or payment token
POST /ipp/payments-gateway/v2/card-information Card Information Lookup
POST /ipp/payments-gateway/v2/card-verification Verify a payment card
POST /ipp/payments-gateway/v2/exchange-rates Generate dynamic currency conversion transactions
GET /ipp/payments-gateway/v2/orders/{order-id} Retrieve the state of an order
POST /ipp/payments-gateway/v2/orders/{order-id} Perform return or postAuth secondary transactions
POST /ipp/payments-gateway/v2/payment-schedules Create gateway payment schedule
DELETE /ipp/payments-gateway/v2/payment-schedules/{order-id} Cancel a gateway payment schedule
GET /ipp/payments-gateway/v2/payment-schedules/{order-id} View a gateway payment schedule
PATCH /ipp/payments-gateway/v2/payment-schedules/{order-id} Update a gateway payment schedule
PATCH /ipp/payments-gateway/v2/payment-tokens Update one or more payment tokens
POST /ipp/payments-gateway/v2/payment-tokens Create a payment token from a payment card
DELETE /ipp/payments-gateway/v2/payment-tokens/{token-id} Delete a payment token
GET /ipp/payments-gateway/v2/payment-tokens/{token-id} Get payment card details associated with token
DELETE /ipp/payments-gateway/v2/payment-url Delete a payment URL
GET /ipp/payments-gateway/v2/payment-url Retrieve the state of payment URL
POST /ipp/payments-gateway/v2/payment-url Create a payment URL
POST /ipp/payments-gateway/v2/payments Generate a primary transaction
GET /ipp/payments-gateway/v2/payments/{transaction-id} Retrieve the state of a transaction.
PATCH /ipp/payments-gateway/v2/payments/{transaction-id} Update a payment and continue processing
POST /ipp/payments-gateway/v2/payments/{transaction-id} Perform a secondary transaction
PATCH /ipp/payments-gateway/v2/payments/action/{transaction-id} Perform update on an existing transaction
PATCH /ipp/payments-gateway/v2/payments/apm/{transaction-id} Perform action on existing APM transaction
POST /ipp/payments-gateway/v2/payments/apm/{transaction-id} Perform an apm action

Unauthenticated WireMock Cloud demo sandbox for Fiserv — not an official Fiserv sandbox, and it returns simulated example data only.

What's inside the Ecommerce template

The API splits into two temperaments, and the mock keeps both. The exp/v1 side is merchant back-office reporting, told through a single European acquiring relationship: Test Merchant 23456789 in Germany, everything in euros. Authorisations, transactions, and fundings each carry one settled record (APPROVED, CLEARED, RELEASED — the funding bound for IBAN DE8937…3000), disputes hold a VISA chargeback at stage CD, statements list a September-2022 PDF's metadata, and the funding-reject read delivers a reason string straight off the settlement ledger — "No Sending Bank Info for pymt fmt (000)…" — against a masked ZZ99 IBAN. The ipp side transacts, and it remembers: a checkout create hands back a six-character id and a checkout-lane.com redirect that a status read then resolves as INITIATED with its own order id, payment links do the same under minted UUIDs, and a gateway sale registers a fourteen-digit ipgTransactionId — APPROVED, AUTHORIZED, approval code OK3914 — that the transaction-state read finds again. Unknown identifiers draw structured 404 error envelopes, tokenization runs create-read-delete end to end, and payment schedules are the full CRUD treatment, PATCH merge included.

  • Hosted acceptance — checkout and payment-link creation with redirect URLs and resolvable status reads
  • Gateway transactions — primary sales, state reads, secondary return and postAuth verbs, card and account verification, and DCC exchange rates
  • Tokens and schedules — the payment-token lifecycle and recurring-schedule create, read, update, and cancel
  • Merchant reporting — authorisations, transactions, and fundings with their daily-summary views, plus statement metadata
  • Exceptions desk — disputes with actions, notes, and documents; funding rejects; financial adjustments; SCA exemption evaluation

Frequently asked questions

The transactional stores do — checkouts, payment links, gateway payments, payment tokens, and payment schedules all resolve the ids they mint, and a deleted token or schedule stays gone (the follow-up read 404s). The reporting side is fixed by design, and two spots sit in between. Dispute sub-writes acknowledge with constant receipts — note-001, evt-001, doc-002 — that never surface in the dispute detail's empty arrays, and the secondary-transaction verb answers a canned RETURN/CAPTURED body whose id the transaction-state read won't find. Assert the ack shapes there rather than chaining reads off them.

The fraud pair models PSD2 exemption processing: the evaluation route scores the transaction at risk 25, cites a known-device history as the exonerating signal, and lands on a TRA exemption with scaIndicator NO_SCA_REQUIRED, while the companion data route accepts submissions with a flat ACCEPTED. One fixed verdict makes the no-challenge branch of a 3-D Secure decision tree deterministic in CI; the challenge-required branch needs a stub of your own with SCA_REQUIRED in a private copy.

Because this is Fiserv's European acquiring stack — the merchant is German, funding settles to a German IBAN, the dispute is a euro chargeback, and the currency-conversion route offers DCC into sterling at 1.2986 with a 3% margin regardless of the currency you nominate. That makes the template the library's Fiserv surface for EU-facing work: IBAN handling, DCC decisioning, and SCA logic that US-centric processors never exercise.

Through the acquiring funnel this template deliberately skips. The Omnichannel template owns that stage — merchant applications, KYC sub-records, document collection, offer pricing — and hands off where this surface picks up: a boarded merchant taking payments and reconciling the money that follows. Build the two against each other and the whole merchant arc, signup through settlement exceptions, runs on mocks.

Vendor names identify APIs represented by WireMock template sources. This page does not imply vendor endorsement, certification, partnership, or official integration status.