Portfolio · Integration

Paddle and Stripe integrations

Paddle billing for document translation, Stripe Checkout for property listings, and Stripe Connect for ticket sales. Each integration connects a payment to the order and the service it unlocks.

Our own Localize.pl project, not client work.

The problem and who it is for

A successful checkout has to reach the application: a translation order needs to start, a property listing needs to become active, or a buyer needs to receive a ticket. Delayed notifications, repeated messages and refunds all have to be handled.

We built separate integrations for Translate in Context, Feel at Home and Let’s Play a Gig, matching the payment flow to each service.

How it works

  1. Order prepared in the application
  2. Checkout with the payment provider
  3. Signed payment notification
  4. Order, amount and currency checks
  5. Service activated and payment recorded
How it works: a simplified diagram, not a screenshot.

What we built

Paddle for translation orders

Checkout, payment confirmation, invoice access and refunds are connected to each translation order. A recovery job checks with Paddle if the payment notification does not arrive.

Stripe Checkout for property listings

The Feel at Home integration includes tax calculation and requests an invoice from Stripe. The application verifies the payment with Stripe before activating the listing, and handles full refunds with retries.

Stripe Connect for ticket sales

The Let’s Play a Gig integration connects organizer onboarding, payments on connected accounts, platform fees and refunds with ticket orders.

Payment checks on the server

The backend verifies notification signatures, the order, the amount and the currency before fulfilling an order. A browser redirect alone is not proof of payment.

Repeated notifications and delayed results

Duplicate confirmations do not repeat order fulfillment. Reconciliation jobs check payment and refund results when the original response or notification is missing.

Technologies and their role

TechnologyRole
PaddleTranslate in Context: checkout, payment confirmation, invoice access and refunds
Stripe Checkout and TaxFeel at Home: listing payments, tax calculation and full refunds
Stripe ConnectLet’s Play a Gig: organizer accounts, ticket payments, platform fees and refunds
TypeScript, Next.js, PostgreSQLApplication integrations, order state and payment records

Need payments connected to your application?

Tell us about your process. We will check whether a similar approach makes sense for you.

Book a consultation→