One contract across payment providers
Built a shared API that selects providers by currency, region and availability, keeping provider-specific integration details behind one contract.
A backend and dashboard that bring multiple payment providers behind a single API. Routing rules select providers by currency, region and availability, with failover when a provider is unavailable. Centralized webhooks process payment, refund and dispute updates, while transaction logs and a React dashboard support investigation. Automated tests cover API logic, dashboard components and payment flows.
I independently built the payment integration API and React dashboard, including provider routing, webhook processing, transaction investigation tools and automated checks for payment flows.
Built a shared API that selects providers by currency, region and availability, keeping provider-specific integration details behind one contract.
Added routing and failover rules so the integration layer can select another provider when the preferred one is unavailable.
Centralised payment, refund and dispute notifications, bringing provider events into one processing and investigation workflow.
Connected searchable transaction history and exports with dashboard views of payment outcomes and provider health, giving operators context for investigating failures.
Used unit, integration, component and browser tests to cover API behaviour, dashboard interactions and payment flows.
Automatic currency detection and conversion with provider-specific routing rules.