Stripe
- Detail
- connection type stripe · forward at authorization
- Interface
POST /v1/forward- Credentials
- Stripe secret key
- Docs
- Connections API (opens in new tab)
Configure a route once, forward at authorization with the same tok_*, and change processor by swapping a connection_id. Where a network can't yet tokenize a card, the PAN sits in your own vault under that same reference, so portability holds on every acquirer either way.
Forward path: any PSP via POST /v1/forward to a stable tok_* reference. Backing: MDES, VTS, AETS, or PAN vault under the same reference.
POST /v1/forwardtok_*Stable on every acquirer. Swap processor by changing connection_id only.
Connection types map to the acquirers merchants run today. Veliro forwards the authorization request and keeps cards out of PSP vaults. Your credential reference lives on Veliro. Gateway tokens scoped to acct_* stay with the processor you route through, and you can add or swap that route without touching the card file.
At a glance: forward with POST /v1/forward to Stripe, Adyen, Checkout.com, Braintree, Worldpay, or a custom HTTPS endpoint. Register each route once with POST /v1/connections and its credentials.
Define a route: POST /v1/connections registers a PSP with its credentials. Route a charge: POST /v1/forward sends the token and, where one exists, the cryptogram to that connection. The token_id in the body does not change when the route does.
| Integration | Interface | Credentials | Docs |
|---|---|---|---|
| Stripeconnection type stripe · forward at authorization | POST /v1/forward | Stripe secret key | Connections API (opens in new tab) |
| Adyenconnection type adyen · entity-scoped routes | POST /v1/forward | API key + entity ID | Connections API (opens in new tab) |
| Checkout.comconnection type checkout | POST /v1/forward | Secret key | Connections API (opens in new tab) |
| Braintreeconnection type braintree | POST /v1/forward | Merchant ID + keys | Connections API (opens in new tab) |
| Worldpayconnection type worldpay | POST /v1/forward | Merchant code | Connections API (opens in new tab) |
| Custom acquirerconnection type custom · your HTTP endpoint | POST /v1/forward | Your HTTPS endpoint | Connections API (opens in new tab) |
POST /v1/forwardPOST /v1/forwardPOST /v1/forwardPOST /v1/forwardPOST /v1/forwardPOST /v1/forwardPortability can't depend on every BIN being tokenizable. Veliro provisions a network token under your TRIDToken Requestor ID: your merchant identifier on the card networkswhere the scheme supports the card, and holds the PAN in its own Level 1 PCI vault where it can't, under one stable reference. Any PSP authorizes against it.
scheme supports the BIN
Scheme-issued token under your TRID plus a per-transaction cryptogram, with the authorization uplift the networks publish.
BIN not yet tokenizable
PAN held in Veliro's own Level 1 PCI vault under the same reference, outside any processor vault. Upgrades to a network token automatically when coverage lands.
tok_* stays stable · any PSP authorizesOwn the token and its PAN fallback in Veliro. A PSP switch is a new connection_id on the same tok_* reference, not a vault migration.
Card data enters as JWEJSON Web Encryption: encrypted JSON envelope from Secure Fields, keeping your application SAQ-APCI SAQ-A: card data never touches merchant servers eligible. State changes exit as HMACHash-based Message Authentication Code: signed integrity proof-signed webhook deliveries with per-event replay. Both surfaces share the sandbox contract.
| Integration | Interface | Status | Docs |
|---|---|---|---|
| Secure Fields · WebHosted fields · JWEJSON Web Encryption: encrypted JSON envelope to api.veliro.com · SAQ-APCI SAQ-A: card data never touches merchant servers eligible | pk_* publishable key | Available in sandbox | SDK reference (opens in new tab) |
| Secure Fields · iOSNative capture · same contract as web | pk_* publishable key | Native SDK · in build | SDK reference (opens in new tab) |
| Secure Fields · AndroidNative capture · same contract as web | pk_* publishable key | Native SDK · in build | SDK reference (opens in new tab) |
| Lifecycle webhooks12 event types + wildcard · HMACHash-based Message Authentication Code: signed integrity proof-SHA256 signed | Veliro-Signature header | Available in sandbox | Webhooks API (opens in new tab) |
pk_* publishable keypk_* publishable keypk_* publishable keyVeliro-Signature headerVeliro holds the direct, mutual-TLS connections to each network token service and carries the certification and compliance standing. Sandbox exercises network-token simulation today; production scheme certification is in progress per program below. Your integration work stops at Veliro's API.
Sandbox network-token simulation is live for all three programs today. Production scheme certification is in progress on the same timeline for each; your integration stops at Veliro's API either way.
| Integration | Interface | Status | Docs |
|---|---|---|---|
| Visa Token ServiceVTSVisa Token Service · TAVVToken Authentication Verification Value (Visa cryptogram) cryptograms · ECIElectronic Commerce Indicator on authorization | Mutual TLS · direct | Prod cert in progress | Token API (opens in new tab) |
| Mastercard Digital Enablement ServiceMDESMastercard Digital Enablement Service · UCAFUniversal Cardholder Authentication Field (Mastercard cryptogram) cryptograms | Mutual TLS · direct | Prod cert in progress | Cryptogram API (opens in new tab) |
| American Express Token ServiceAETSAmerican Express Token Service · AEVVAmerican Express Verification Value cryptograms | Mutual TLS · direct | Prod cert in progress | Cryptogram API (opens in new tab) |
Mutual TLS · directMutual TLS · directMutual TLS · directOpenAPI-specified JSON over HTTPS. Idempotency on every mutation. The same endpoints, error shapes, and rate-limit headers in both environments; only the key prefix and network backing change at go-live.
Publishable keys (pk_test_* / pk_live_*) stay in the browser for Secure Fields. Merchant keys (vk_test_* / vk_live_*) sign server-side calls for tokens, connections, forwarding, and webhooks.
Card payloads are JWE-encrypted to the public key from /.well-known/jwks.json. Scheme is derived from BIN at provision time. Responses carry X-Request-Id for support correlation.
First credential on the wire in under ten minutes. Follow the Secure Fields quickstart (opens in new tab), configure a connection, forward a charge, and watch the same tok_* authorize against simulated networks and PAN fallback alike.