Ryan Ormrod
Remote · UK hours

Home · Services · Payment gateway integration

Payment gateway integration

Ryan Ormrod · independent developer

Payment gateways wired properly

Stripe, PayPal, Worldpay and similar gateways into WooCommerce, Laravel apps or custom checkout, with SCA, webhooks and refunds thought through.

Tell me where money should move and which provider you use. Shops, apps and agency client work.

chips stripe // paypal sca // webhooks woo // laravel

Payments work

Take payment without surprising finance later.

Checkout wiring

Hosted or embedded flows that complete.

Covered
Webhooks

Paid, failed and refunded events handled once.

Covered
SCA and 3DS

Challenges that do not strand the order.

Covered
Refunds and disputes

Paths finance can follow.

Covered

If that matches the job, send the brief.

Process

From test mode to live

Same delivery shape on every service page. The labels change with this job.

  1. 01 Done

    Provider and stack

    Which gateway and which app.

  2. 02 Now

    Test mode

    Cards and webhooks on staging.

  3. 03 Next

    Go live

    Keys, endpoints and a watch window.

  4. 04 Next

    Handover

    Notes for support and finance.

Who

Who this is for

Shops and apps where payment is part of the product, not a plugin afterthought.

smb

Small business owner

WooCommerce or custom checkout that must take money reliably. Stripe, PayPal, Worldpay and careful live cutovers.

See matching services
large

Large business owner

More stakeholders, staging discipline and handover that still makes sense across teams.

See matching services
agency

Agency

Client payments under your brand. Gateway work on staging first, then a controlled switch with a rollback plan.

See matching services
other

Other

Billing inside a Laravel app. Subscriptions, webhooks and reconciliation that match how your product actually sells.

See matching services

Rates

£30 an hour. No retainer.

Pay for the hours the job needs. Nothing sitting on a retainer.

RATE£30/hourQuoted from the hours the job needs
MODELNo retainerNo unused support contract
START50% depositWork begins when it clears
STOPUnused hours backIf you withdraw from the deposit
AGENCYWhite-label / NDAYour client stays yours

Same commercial terms on every service page and the homepage. Estimate first, then deposit.

What happens next

After you send the brief

Same sequence on every service page. No surprise retainers.

  1. I reply

    Hours or a fixed figure, plus the access I will need to start.

  2. You decide

    Deposit clears, then work begins on staging. Nothing public until you approve.

  3. Handover

    Working change, notes your team can own, white-label if you asked for it.

Same path on every service page. Send the brief when you are ready.

Send the payments brief

07 · Send me a job

Brief, Figma, ticket or repository

Studio name, the work, the stack, a Figma or Git URL, and the staging hostname you will point at my server. Include a digital NDA link. I quote that job and stay off your client’s inbox.

  • OperatorRyan Ormrod
  • ModelRemote · no retainer
  • ScopeCode · your client stays yours
  • StagingYour hostname, pointed at my server
  • After payYou deploy the code, or I do
ryanormrod / brief in / staging out

This brief comes to me. A quote for your slice follows by email or WhatsApp. Include the digital NDA link with it. Do not send passwords here. I do not take phone calls.

Send the payments brief