Prerequisites
Before you begin, make sure you meet the following requirements:- You have completed the steps in Get started with connectors.
- You have deployed and configured Sync Hub for your Grand Central runtime.
- You have an active Plaid Enrich contract and the credentials required for API authentication.
- You have network connectivity between Grand Central and Plaid. For supported options, see Network connectivity.
Configuration
To configure the Plaid Connector, follow these steps:-
When you call the unified API, set the
api-keyrequest header toYOUR_SUBSCRIPTION_KEY. -
Obtain the Enrich API base URL, client ID, and secret for your Plaid sandbox or production environment. Grand Central sends the client ID and secret to Plaid as the
PLAID-CLIENT-IDandPLAID-SECRETrequest headers. The connector maps thePLAID_CLIENT_IDandPLAID_SECRETenvironment variables to theapi.plaid.clientIdandapi.plaid.secretproperties. -
Configure the Plaid Enrich URL and credentials in the
transaction-enrichment-v0.values.yamlfile in thegc-applications-liverepository: -
Confirm that the
transaction-enrichment-v0.values.yamlfile is in the following path. ReplaceRUNTIMEwith your runtime name, such asdevortest: -
Configure the following Sync Hub Azure Service Bus (ASB) producer properties in
transaction-enrichment-v0.values.yamlso thetransactionsEnrichedevent reaches the correct topic and schema version: -
Store the client ID and secret as the
PLAID_CLIENT_IDandPLAID_SECRETenvironment variables in a SOPS secret. For more information, see How to create SOPS.
Set up the sandbox
Use the Plaid Enrich sandbox to explore enrichment requests before you integrate through Grand Central.- Obtain sandbox credentials and the Postman collection your Grand Central program team provides.
- Import the Postman collection and environment into Postman.
- Run sample enrichment requests against the Plaid sandbox to confirm credentials, request shape, and response fields.
- Compare Plaid field names with the Grand Central mapping in the Plaid field mapping sheet.
Test your integration
- Call
POST {baseURL}/internal/transactions/enrichmentwith a test batch that includes a UUIDenrichmentRequestId, apartyInformationarray, and at least one account with at least one transaction. - Confirm Grand Central returns
202with an empty body. - Confirm the connector publishes
transactionsEnrichedto Sync Hub after the synchronous Plaid Enrich call completes. - Verify downstream consumers receive the expected enrichment payload, including category, merchant, and location fields.
Troubleshooting
If the connector does not respond as expected, check these common scenarios.Authentication failure
Authentication failure
Cause: Plaid client credentials are missing or incorrect.Solution: Verify credentials with Plaid, then update
PLAID_CLIENT_ID and PLAID_SECRET in the SOPS secret with the Grand Central team.Timeout or connectivity error
Timeout or connectivity error
Cause: Grand Central cannot reach the Plaid Enrich endpoint within the configured timeout.Solution: Confirm network routing and the operational status of the Plaid environment. If both look healthy, contact GC Support.
No enrichment result event received
No enrichment result event received
Cause: Azure Service Bus (ASB) producer properties point to the wrong topic, or the connector failed before publishing to Sync Hub.Solution: Verify ASB producer configuration on the connector deployment. Check connector logs for mapping or vendor errors after the Plaid Enrich call.