Prerequisites
Before you begin, make sure you meet the following requirements:- You have completed the steps in Get started with connectors.
- You have an active FIS Zelle arrangement (retail, small business, or both) and sandbox or production access through FIS CodeConnect.
- You have network connectivity between Grand Central and FIS Zelle. For supported options, see Network connectivity.
- You have the environment details in the following table from FIS:
The FIS user acceptance testing (UAT) pack usually includes sandbox gateway URLs and non-secret identifiers. Share application secrets and the bank secret key only through a secure channel with Grand Central research and development or Grand Central operations.
Configuration
To configure the connector, follow these steps:- Complete any Grand Central APIM or subscription-key setup your environment requires. For the shared connector setup flow, see Get started with connectors.
- Obtain environment-specific values from FIS. For the property list, see Reference.
-
Set the connector properties in the
gc-applications-liverepository. On ecos-dev, the Argo CD applicationgc-fis-zelledeploys two charts that share thefis-zelleSOPS secret: The following table lists the charts and values files.The following example shows a typical file location:<runtime>is usuallydev,test, and so on. -
Store credentials and certificates in the
fis-zelleSOPS secret. Do not put passwords, secret keys, or PKCS12 material in plain values files. For more information, see Configure a connector. Example shape for payment-order values (replace placeholders with values from FIS and the Grand Central team): -
Include the
Line-Of-Businessheader on unified API calls (RetailorBusiness). The connector routes to the matching FIS channel.
FIS requires a bank routing number when you register a funding account. When the Grand Central request has no routing-number field, pass the ABA routing number in the
customFields.bankCode field on that request. When FIS requires the bank name for Retail SOAP, also pass the customFields.bankName field on that request.Test your integration
When you call the unified API, include your Grand Central subscription key in the request header. The following table shows the required header:
Suggested smoke checks in sandbox:
- Payer management: Register a test customer, then search. For
Business, you can also retrieve by ID. ForRetail, use search instead of retrieve by ID. - Payer account management: Register a funding account (include routing number), list accounts, then retrieve one by ID.
- Sign in to Zelle: Initiate sign-in and confirm a usable Zelle URL or redirect payload.
Troubleshooting
If the connector does not respond as expected, check these common scenarios.Authentication failure with FIS
Authentication failure with FIS
Cause: FIS credentials, application identifiers, or the bank secret key are missing, expired, or wrong for the environment.Solution: Confirm the values with FIS, update the
fis-zelle SOPS secret with the Grand Central team, and retry in the same environment (for example UAT only with UAT credentials).Timeout or connectivity error
Timeout or connectivity error
Cause: Grand Central cannot reach the FIS gateway or retail SOAP endpoint in time.Solution: Confirm network routing and that the FIS environment is up. If both look healthy, contact GC Support.
Payer registration rejected
Payer registration rejected
Cause: Required customer fields for that channel are missing (small business often needs identifiers such as user ID, date of birth, tax ID, and terms acceptance date).Solution: Compare the request with the API playground contract for the operation, supply the missing values for that line of business, and retry.
Funding account rejected
Funding account rejected
Cause: The bank routing number or the account details in the request aren’t in the format FIS expects.Solution: Include the ABA routing number in the
customFields.bankCode field on the request. When FIS requires the bank name for Retail SOAP, add the customFields.bankName field on the request. Verify the account number and account type, and confirm that the payer registration ID is valid.Sign-in does not return a Zelle URL
Sign-in does not return a Zelle URL
Cause: Sign-in prerequisites failed (secret key, return URL, session context, or wrong line of business).Solution: Verify the return URL and secret key for small business, confirm the customer is already enrolled, and confirm the call uses a channel that supports the sign-in operation.
429: Rate limit exceeded
429: Rate limit exceeded
Cause: Request volume exceeded the rate limit for the Grand Central subscription.Solution: Reduce request volume or ask the Grand Central team to adjust the APIM rate limit for the program.