API template library

U.S. Bank Avvance Connect mock API and live sandbox

A WireMock simulation of U.S. Bank's REST API — covering merchant enrollment, financing carts, pre-approval links, loan products, refunds, voids, and settlement reporting.

Vendor
U.S. Bank
Functionality
Embedded point-of-sale financing
Spec version
1.5
Endpoints
12
Stubs
13
Protocol
REST
Validation
AI-validated Before publication, an AI agent exercised these endpoints against the real U.S. Bank 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

US Bank Avvance Connect

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

Base URL
https://o9q67.wiremockapi.cloud

POST Financing initiation (create)

curl -s -X POST 'https://o9q67.wiremockapi.cloud/poslp/services/avvance-loan/v1/create' \
  -H 'Content-Type: application/json' \
  -d '{}'

PUT Update product

curl -s -X PUT 'https://o9q67.wiremockapi.cloud/poslp/services/avvance-loan/v1/products' \
  -H 'Content-Type: application/json' \
  -d '{}'

POST Authentication token

curl -s -X POST 'https://o9q67.wiremockapi.cloud/auth/oauth2/v1/token' \
  -H 'Content-Type: application/json' \
  -d '{}'
Method Path Summary
POST /auth/oauth2/v1/token Token Request
POST /poslp/services/avvance-loan/v1/create Financing Initiation API
GET /poslp/services/avvance-loan/v1/notification-status Notification Status
GET /poslp/services/avvance-loan/v1/preapproval/link Pre-approval link
GET /poslp/services/avvance-loan/v1/products Get products
PUT /poslp/services/avvance-loan/v1/products Update Product
POST /poslp/services/avvance-loan/v1/refund Refund
GET /poslp/services/avvance-loan/v1/transactions Reporting
POST /poslp/services/avvance-loan/v1/unenroll Unenroll from Avvance
POST /poslp/services/avvance-loan/v1/void Void
POST /poslp/services/partner/enroll-merchant Enroll Merchant
POST /poslp/services/partner/manage-products Manage Products via hosted UI

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

What's inside the Avvance Connect template

Avvance Connect is the integration where the financing screens belong to the bank: a merchant's checkout creates a financing cart, then redirects the shopper into hosted onboarding. The mock keeps every handoff URL in the story. Cart creation validates the merchant, mints a fresh applicationGUID on each call, and embeds it in a consumerOnboardingURL pointing at the bank's integration-test environment; the pre-approval route returns a hosted flexible-financing page keyed to a merchant number; and the partner routes for enrolling merchants and managing products answer with screens hosted at Elavon — the payments company whose rails Avvance runs on, visible in this API's URLs and documentation links alike. A token endpoint issues a fifteen-minute mock bearer, and reporting closes the loop with a settled $1,575 invoice carrying a zero refund total.

  • Financing initiation — cart creation with merchant validation and the hosted consumer-onboarding redirect
  • Merchant-facing catalog — base and a-la-carte loan products with enrollment flags, plus the product update route
  • Post-sale operations — refund and void submissions resolving to a settlement acknowledgment
  • Partner administration — merchant enrollment, hosted product management, unenrollment, and settled-transaction reporting

Frequently asked questions

No — the token route mints a recognizably fake credential with an 899-second expiry, and every other stub answers whether or not you attach it. That split is useful: OAuth plumbing (fetch, cache, refresh-on-expiry) runs against a live token endpoint, while the business routes stay reachable when you probe them bare. Keep real Elavon or U.S. Bank credentials out of the public sandbox — nothing here needs them.

The miss, permanently. It answers 400.44010.40001 — no loan application found for the provided notificationId — for every query, including GUIDs this sandbox just minted, because created applications are not registered behind it. That gives webhook-reconciliation code its unknown-notification branch for free; the found case needs a stub in your own WireMock Cloud copy quoting an id you control.

As an enrollment contrast. The catalog returns a base plan — 5% merchant discount over 60 months, enrolled — beside an a-la-carte 24-month plan that isn't, so merchant-configuration UIs can render both the active and the available state from one call. The product update route accepts changes with a saved-successfully message, but the catalog it reports afterward is unchanged: assert on the acknowledgment, not on a mutated list.

By the route, deliberately not by the response. Both resolve to the same settlement envelope — transaction complete, an eight-character payment transaction id, approval code — because that's the acquirer's acknowledgment shape for either operation. Client code that infers operation type from response contents has nothing to grab, which is the fixture's way of enforcing that your audit trail records what was requested.

When you're building the screens yourself. Connect delegates the borrower experience to hosted pages and hands your client redirect URLs; the Avvance Flex template exposes the underlying application, offer, and booking API for merchants embedding financing natively. Same lending product underneath — the choice is who owns the UI.

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