Treat every call as a financial event
Banking integrations require more discipline than generic CRM sync. Every request needs a unique correlation ID, timestamp, purpose, initiating user and replay strategy. Without that, support cannot answer what happened when money is involved.
Idempotency prevents expensive mistakes
Retries are unavoidable. Idempotency keys ensure a repeated request does not create duplicate payments, duplicate mandates or conflicting account updates. They should be designed with the banking partner, not bolted on after incidents.
Do not make the user wait for everything
Customer-facing Salesforce actions can capture intent and hand off to an asynchronous integration layer. The user sees status and next steps while the platform handles retries, timeouts and downstream acknowledgements safely.
Monitoring must be business-readable
A technical log is not enough. Operations need dashboards showing pending requests, failed payloads, unresolved exceptions and reconciliation gaps, with ownership and next action clearly assigned.
Bring the hard part to a senior Salesforce engineering team.