Feature #4334
closedNode modular for Zelle Payment for evergreen
Subtasks
Related issues
Updated by Yogeesh sai about 2 months ago
- Status changed from New to In Progress
- % Done changed from 0 to 40
-> Node.js Module for Zelle Payment Integration in Evergreen
Based on the development work in the "Zelle Payment for Evergreen" project (a Redmine-tracked initiative for integrating Zelle payments via bank partners like Chase, using Plaid for transaction syncing), the Node.js components focus on webhook handling and simulation for testing payment flows. This includes a demo server for receiving Plaid and Chase webhooks, plus scripts to simulate transactions and token exchanges.
The setup uses Express for the server, Axios for API calls, and the official Plaid SDK for transaction syncing. It's designed as a modular backend to orchestrate Zelle-related events, such as detecting incoming credits and updating payment status in a POS system (e.g., matching amounts and reference codes).
> Project Structure server.js**: Main webhook receiver and transaction sync handler.
- plaidsimulate.js: Script to simulate Plaid token creation and webhook firing.
- chase-simulate.js: Script to simulate Chase credit transactions (Zelle payments).
- package.json: Dependencies for the module.
>Integration Notes Zelle Flow in Evergreen: Generate a unique ref code (e.g., TX1234) in your POS. Display Zelle recipient details to the customer. Poll via Plaid (or use webhooks) for matching credits. On match, confirm payment and notify the system.
- Production Tips: Replace mocks with real credentials (Plaid Sandbox for testing). Add DB persistence (e.g., MongoDB/PostgreSQL). Secure webhooks with signatures. For full orchestration, integrate with the project's Python FastAPI components for payment initiation.
- Limitations: Zelle APIs are bank-partner restricted; this uses Plaid/Chase for indirect integration.