← All projects
Admin · API

Payment Gateway Integrations.

Project overview

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.

My role

I independently built the payment integration API and React dashboard, including provider routing, webhook processing, transaction investigation tools and automated checks for payment flows.

Explore the project
Selected contributions

Engineering
highlights.

Technologies

Node.jsFastifyPostgreSQLVitestReact Testing LibraryPlaywrightReact
01

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.

02

Routing around unavailable providers

Added routing and failover rules so the integration layer can select another provider when the preferred one is unavailable.

03

A shared webhook-processing flow

Centralised payment, refund and dispute notifications, bringing provider events into one processing and investigation workflow.

04

Tools for investigating transactions

Connected searchable transaction history and exports with dashboard views of payment outcomes and provider health, giving operators context for investigating failures.

05

Checks across the payment flow

Used unit, integration, component and browser tests to cover API behaviour, dashboard interactions and payment flows.

06

Multi-currency Support

Automatic currency detection and conversion with provider-specific routing rules.