Configuring Environments & Security

Configure Feezback environments, JWT signing, service selectors, and security rules before integration.

All Feezback flows are initiated from your backend using a signed JSON Web Token (JWT). The JWT selects the product, identifies your TPP, and carries the product-specific configuration for the user flow or API request.

Environments

Feezback provides separate domains for link/token generation and TPP APIs.

PurposeIntegrationProduction
Link and token generation — LGSlgs-integ01.feezback.cloudlgs-prod.feezback.cloud
TPP data and payments APIinteg01-tpp.feezback.cloudprod-tpp.feezback.cloud
Supported bank listhttps://fb.feezback.cloud/bank-list.jsonhttps://fb.feezback.cloud/bank-list.json
Live ASPSP issueshttps://fb.feezback.cloud/aspsp_issues.jsonhttps://fb.feezback.cloud/aspsp_issues.json

Link and token endpoints

Use the LGS domain when you need to generate a link or token.

ActionIntegration URLProduction URL
Generate a user linkhttps://lgs-integ01.feezback.cloud/linkhttps://lgs-prod.feezback.cloud/link
Generate a bearer tokenhttps://lgs-integ01.feezback.cloud/tokenhttps://lgs-prod.feezback.cloud/token

Use the TPP domain when you call Feezback APIs with a bearer token.

API typeIntegration base URLProduction base URL
TPP APIhttps://integ01-tpp.feezback.cloudhttps://prod-tpp.feezback.cloud

JWT signing requirements

Sign every JWT on your backend with your private key.

For production environment, you must generate your own private key and send Feezback the matching public key when submitting a request for prod env.

RequirementValue
Signing algorithmRS512
Issuer formattpp/{TPP_ID}
Signing locationBackend only
Request originWhitelisted backend IP address

Never sign JWTs in a browser or mobile client. Your private key must stay on your backend.

Required JWT claims

Most Feezback JWTs include these top-level claims.

ClaimTypeRequiredDescription
iss
string
Yes
Issuer in the format tpp/{TPP_ID}.
sub
string
Yes
User or request subject. Do not send PII in sub when it is used as part of a Seamless URL.
srv
string
Yes
Service selector that determines the Feezback product.
flow
object
Product-specific
User-flow configuration for hosted or link-based flows.
ttl
number
Optional
Link validity in seconds. For FAST, the default is 1800 and the maximum is 120 days.
iat
number
Token flows
Issued-at timestamp (seconds). Used in token flows such as Seamless.
exp
number
Token flows
Expiration timestamp (seconds). Used in token flows such as Seamless.

Encryption flag for /link endpoints

Every JWT sent to a /link endpoint must include "encrypt": true at the top level.

{
  "encrypt": true,
  "iss": "tpp/{TPP_ID}",
  "sub": "user-123",
  "srv": "fast/user",
  "flow": {
    "id": "default"
  }
}

Place encrypt at the top level, not inside flow.

Service selectors

Use the srv claim to select the Feezback product.

Productsrv valueUsed with
FAST Single Paymentfast/user/link
Fast Seamlessseamless/tpp/token, then TPP payment APIs
Direct Debit Mandate Authorizationmandate/user/link
Bank Feed consent — AISais/user/link
Bank Feed API access — AISais/tpp/token, then TPP data APIs
VIEW consentview_ais/user/link
VIEW dashboard linkview/user/link

Security checklist

Before calling prod environment:

  • Register separate public keys for integration and production.

  • Keep private keys only on your backend.





Did this page help you?