Prerequisites
Before you begin, ensure you have the following credentials and connectivity in place:- Follow the Get started with connectors guide.
- Tietoevry access: An active account in the Tietoevry environment.
- Network connectivity: Confirmed routing between Tietoevry and the Grand Central (GC) iPaaS. For supported options, see Network connectivity.
- Environment details: You need the following environment variables from Tietoevry to configure the connector:
The Device Administration Connector and the Card Authorization Connector require a secret file containing the Tietoevry private key that Tietoevry provides. You need this private key to authenticate against and invoke the Tietoevry APIs.
Configuration guide
Follow these steps to initialize and authorize your Tietoevry Connector.1. Establish connectivity
Share the connectivity details with the Grand Central team as described on the Network connectivity page for your chosen connection between Grand Central and Tietoevry.2. Configure the environment
To initialize the Tietoevry Connector, you must define specific environment variables within yourgc-applications-live repository.
For the full property list for each connector, including defaults and descriptions, see Reference.
Common variables are stored in values.yaml. Connector-specific variables are stored in the following files:
Define common parameters
These common variables apply to the Tietoevry connectors when traffic flows between Grand Central and Tietoevry.
The following is a sample
values.yaml file:
values.yaml file in the following path:
Follow how to create SOPS to create a new SOPS secret for the preceding variables.
Define gc-tietoevry-device-administration-connector parameters
Use these variables, together with the common parameters described previously, to configure connections for card creation and number generation services from Grand Central to Tietoevry.
The following is a sample
device-administration-v2.values.yaml file:
device-administration-v2.values.yaml file in the following path:
Define gc-tieto-evry-card-ecommerce-gateway-webhooks-connector parameters
Use these variables to configure the webhook connection from Tietoevry to Grand Central.The webhook connector doesn’t need the common parameter section under
values.yaml.It does need a callback URL from the upstream system. Grand Central uses this URL to forward messages received from Tietoevry. The following example shows one from a Backbase EBP upstream system.Webhook registration: to process asynchronous updates, you must share the Grand Central webhook URL with Tietoevry, who registers it on their side.
The following is a sample
card-ecommerce-gateway-webhooks-v1.values.yaml file:
card-ecommerce-gateway-webhooks-v1.values.yaml file in the following path:
3DS Secure Authentication configuration
The Card eCommerce Gateway Webhooks connector handles 3DS Secure Authentication flows between Tietoevry and the EBP:- Inbound (Tietoevry → Grand Central): Share the Grand Central webhook URL (obtained from Azure APIM) with Tietoevry, along with the required API key. For the inbound webhook API specification, see the grandcentral-tieto-evry-card-ecommerce-gateway-webhooks-api contract.
- Outbound (Grand Central → EBP): Configure the EBP base URL and the challenge and completion endpoint paths above. For the outbound API contract, see the grandcentral-card-ecommerce-gateway-api specification.
Define gc-tieto-evry-card-authorization-connector parameters
Use the common parameters described previously, plus the following connector-specific property, to configure the card authorization connector from Grand Central to Tietoevry. The following table describes the connector-specific property for the card authorization connector:
The following is a sample
card-authorization-v1.values.yaml file:
card-authorization-v1.values.yaml file in the following path:
Test your integration
To call the Cards Unified API, include your Grand Central subscription key in the request header. If you don’t have a key, contact the Grand Central Support Team to request one.Webhook integration: share the API key with Tietoevry through 1Password or another standard credential-sharing tool so Tietoevry can call the inbound APIs.
Troubleshooting
If your connector isn’t responding as expected, review the following common scenarios.5XX: Internal server error / Core system is down
5XX: Internal server error / Core system is down
Cause: the Grand Central (GC) gateway can’t establish a handshake with the Tietoevry endpoint. This typically indicates an upstream service outage at Tietoevry or a network routing failure.Solution: verify the operational status of the Tietoevry environment with Tietoevry. If the service is operational, contact the GC Support team.
5XX: Timeout from core / Read timeout / SocketTimeoutException
5XX: Timeout from core / Read timeout / SocketTimeoutException
Cause: the Grand Central (GC) gateway can’t establish a handshake with the Tietoevry endpoint. This typically indicates an upstream service outage at Tietoevry or a network routing failure.Solution: verify the operational status of the Tietoevry environment with Tietoevry. If the service is operational, contact the GC Support team.
Invalid OAuth token
Invalid OAuth token
Cause
Request authentication failed due to an invalid or mismatched HTTP signature or digest. This can occur when one or more of the following conditions apply:- The RSA signature does not match the signed headers or request payload.
- The digest value was calculated from a request body that differs (even by whitespace or encoding) from the body sent to Tietoevry.
- One or more mandatory X-EVRY-* headers are missing, incorrectly set, or not included in the signature.
- The
keyIdin the Signature header does not match the public key registered with Tietoevry. - The
(request-target)or(created)values used during signature generation do not align with the actual request. - Clock skew between the client and Tietoevry systems causes the
createdtimestamp to fall outside the accepted window.
Solution
- Regenerate the HTTP signature, ensuring that:
- All required headers (X-EVRY-*, (request-target), (created), and digest) are included and signed in the correct order.
- The digest is computed using the exact request body bytes sent over the wire (no formatting or whitespace differences).
- The
keyIdcorresponds to the RSA key pair registered with Tietoevry. - Verify that the request body encoding is UTF-8 and that the
Content-Typeheader is correctly set. - Ensure system clocks are synchronized to avoid timestamp validation issues.
- If the issue persists, verify the encryption and signing logic with Tietoevry. Tietoevry provides or validates the expected signature and digest generation logic as part of the integration support process.
429: Rate limit exceeded
429: Rate limit exceeded
Cause: the number of incoming requests exceeds the defined threshold for your subscription tier. This 429 Too Many Requests response protects the stability of the Grand Central and core banking infrastructure.Solution: review your app’s request patterns to identify unexpected spikes. If your business requirements change and you need higher throughput, contact the Grand Central team to request an adjustment to your APIM rate limit policy.
Need help?
Contact Support
Reach out to the Grand Central team for assistance with environment setup or rate limit increases.