Fix Stripe Webhook Not Updating Order Status After Payment

Posted last week

Worldwide

Summary

We're a growing SaaS platform currently in active development, and we've run into a backend bug that needs a sharp full stack developer to fix quickly. The issue: Our Stripe integration is mostly working, customers can complete checkout and payment goes through successfully, but our webhook handler isn't reliably updating the order status in our database afterward. Some orders show as pending even after payment is confirmed on Stripe's end. We need someone to dig into the webhook logic, find why the status update isn't firing or saving correctly, and fix it so payment confirmation and order status stay in sync. Tech stack: - Next.js (frontend + API routes) - Node.js (backend) - Stripe (payments + webhooks) - Database — Postgres, details shared once we start What we need from you: - Review the existing webhook handler and find the root cause - Fix it so order status updates correctly and reliably after payment confirmation - Add a basic test or two to confirm the fix and prevent it breaking silently again - A short note (a couple lines) on what was wrong and how you fixed it Skills we're looking for: - Strong JavaScript or TypeScript fundamentals - Experience with Next.js - Comfortable on the backend with Node.js - Past experience with Stripe or a similar payment gateway - Can write a simple test (Jest or similar) About the opportunity: This is a small paid task, but we're using it to see how someone actually works, not just to close one bug. If you do clean work and communicate well, we have more coming up on this product and would genuinely like to bring the right person on for bigger pieces later. Newer developers are welcome too. what matters more is that you can explain your thinking clearly and walk us through how you'd debug something like this. We'll do a short chat before hiring to talk through your experience and how you'd approach the bug. Budget & timeline: $10, fixed price. Should take a few hours — would like it done within a day. To apply: Send a quick note on how you'd start debugging a webhook that isn't updating data reliably, and mention any past work you've done with Stripe or Next.js.

  • $10.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
PHP
WordPress
WooCommerce
Nice-to-have skills
Stripe
JavaScript
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:last week
  • Hires:
    1
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Aug 6, 2025
  • United States
    Greenwood9:36 PM
  • $9.1K total spent
    415 hires, 20 active
  • 148 hours
  • Energy & Utilities
    Individual client

Explore similar jobs on Upwork

Set up sellers.json fileFixed-price‐ Posted 3 weeks ago
JSON
JavaScript
Advertising Networks
Application InstallationFixed-price‐ Posted 2 weeks ago
Android
Smartphone
Tablet
iPhone

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo