
Completed
Posted
Paid on delivery
I'm looking for a senior [login to view URL] backend developer to fully debug and finalize my production website. Stack [login to view URL] 15 App Router TypeScript Stripe Checkout Stripe Webhooks Vercel Supplier API (Romania) Google Tag Manager Current issue The payment flow is: Customer ↓ Stripe Checkout ↓ Stripe Payment ↓ Stripe Webhook ↓ Detect operator ↓ View services ↓ PlaceOrder ↓ ConfirmOrder Everything works until ConfirmOrder. Current behavior ✅ Stripe payment succeeds ✅ Webhook executes ✅ Operator detection works ✅ Service lookup works ✅ PlaceOrder returns status_code = 0 ✅ order_uid is received ❌ ConfirmOrder returns status_code = 4 The mobile credit is not delivered. What has already been verified Stripe Checkout Stripe Webhooks Metadata Operator detection Service lookup Environment variables Multiple deployments Multiple rollbacks I need someone to: Debug the complete payment flow. Find the root cause of the ConfirmOrder failure. Verify Stripe webhook implementation. Verify Casier Total API integration. Verify request hashing/signatures. Compare working vs current deployment if necessary. Make the project fully functional end-to-end. Configure the production domain correctly (all redirects, environment variables, callbacks, Stripe URLs, etc.). Perform a successful real payment test and confirm the entire purchase flow works. Install and configure Google Tag Manager (GTM). Make sure the production deployment is ready for launch. Expected result When the project is finished: ✅ Production domain correctly configured ✅ Stripe working ✅ Webhooks working ✅ Casier Total delivers mobile credit successfully ✅ Successful real payment completed ✅ GTM installed ✅ Production-ready deployment
Project ID: 40597697
203 proposals
Remote project
Active 6 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
203 freelancers are bidding on average $153 USD for this job

Hi, I’m a senior developer with 20+ years of experience, a Top Rated freelancer on Freelancer.com with 1,500+ completed projects, and I’ve handled similar Stripe payment integrations multiple times. I’ll audit the full payment flow from Stripe Checkout through webhooks to ConfirmOrder, review the Casier Total API integration for request signing and data validation, and isolate why status_code 4 is returned despite PlaceOrder success. I’ll verify webhook retries, metadata handling, and environment configurations, then test the entire flow with a real payment to ensure mobile credit delivery works. After fixing the root cause, I’ll validate Vercel deployment settings, configure the production domain with correct redirects and callbacks, and install Google Tag Manager. Once the flow completes end-to-end without errors, I’ll confirm the deployment is production-ready. I can start immediately.
$30 USD in 3 days
8.0
8.0

Hi, I see the issue is likely in the ConfirmOrder endpoint where the Stripe webhook payload isn't being processed as expected, causing the mobile credit delivery to fail despite the order_uid being generated. I debugged a similar Stripe integration where the webhook handler missed a critical async step in the payment confirmation flow, which led to partial order completion. I'd approach this by adding proper error logging to the ConfirmOrder endpoint and validating the stripe signature before processing the order, while keeping the API responses consistent. The biggest improvement will come from isolating the issue through Vercel logs and testing with Stripe CLI locally. I'll verify each step from Stripe Checkout to Casier Total API while keeping changes small and reversible, so we can roll back if anything unexpected happens. The goal is to ensure every payment step completes successfully and the system is stable for production use. If we're aligned, I can start right now. Thanks, Denis.
$150 USD in 3 days
6.4
6.4

Hello, Your detailed description of the Stripe payment flow issue means this build needs focused expertise in debugging and software architecture for clear resolution. ConfirmOrder status_code = 4 signals a backend flow problem I can help fix. For example, in a recent project involving Stripe webhooks and complex API integrations, I debugged and ensured the entire order process completed successfully, relevant to your supplier API and signature verification needs. Plan: 1. Analyze and debug the full payment flow and ConfirmOrder error. 2. Verify Stripe webhook and Casier Total API integration including request hashing. 3. Configure domain, environment, perform test payment, and deploy production ready. I can start immediately; we can review progress after the initial debug within 3 days. If any details about Stripe webhook signing methods or the Casier Total API version can be shared, that would help. Could you share details about the current webhook request signing method and Casier Total API version in use? Best,
$500 USD in 7 days
5.6
5.6

Hi, a status_code = 4 on ConfirmOrder right after a clean PlaceOrder is a classic signature/idempotency issue, usually a hash mismatch between PlaceOrder and ConfirmOrder, or a stale order_uid from a webhook race condition. Since everything upstream is already verified, this is a narrow, fixable bug, not a rebuild. I have handled similar Stripe checkout and webhook integrations on Catalister, one of our e-commerce builds, so this class of bug is familiar territory. I will trace the ConfirmOrder request/response against the Casier Total spec to isolate the mismatch, fix it, then lock down production, domain config, Stripe callbacks, webhook idempotency, GTM, and run a real payment test to confirm mobile credit actually delivers. Share the redacted ConfirmOrder request/response, and I can likely spot the issue before we even start.
$140 USD in 2 days
5.2
5.2

Hello, I am interested in fully debugging and finalizing your production website. Leave me a message to discuss more details about the project. I am excited to collaborate with you, Fahad.
$100 USD in 1 day
5.5
5.5

Hi, Based on your requirements, I understand that you need to finalize your production website by debugging the complete Stripe payment flow, resolving the ConfirmOrder API failure, and ensuring the mobile credit delivery process works end-to-end. Could you please share the current production website URL along with any staging/demo environment available, so we can review the existing flow and understand the current implementation and suggest best approach? Questions: - How is the Stripe webhook currently handling failed/successful events, and do you need any additional logging or monitoring added for future payment troubleshooting? - How are you currently mapping the Stripe payment data with the supplier order flow (transaction ID, customer details, operator/service ID, and order UID)? Let's connect for a brief chat or call to discuss your project in detail. Budget and timeline are placeholder. Best regards, Taqi (MKA)
$140 USD in 7 days
4.7
4.7

hello I'm a js TS expert i can create test deug integrate deploy and document any js TS app please contact me thanks, Nader
$100 USD in 7 days
4.3
4.3

Is the ConfirmOrder status_code = 4 documented by the Casier Total API, and do you have a known successful request/response example for comparison? Can you provide access to the current deployment logs, webhook events, and API integration code during debugging? Is the production domain already connected to Vercel, or should I also handle DNS, Stripe callbacks, and environment setup?
$100 USD in 5 days
3.5
3.5

< Hi — Abror-Yakubov here from Uzbekistan in Central Asia > A problem well understood is a problem half solved. I have 8+ years of experience with JavaScript, PHP, Backend Development, API Integration, Debugging and Web Development, working with payment flows, webhook logic and production website issues. There are two key steps to solve a problem Aren't there? 1. solution1 : Trace the complete Stripe Checkout to Webhook to ConfirmOrder flow, debug the status_code = 4 failure, and verify API requests, signatures, metadata and backend logic. 2. solution2 : Fix production configuration including environment variables, redirects, callbacks, Stripe URLs and confirm the full purchase flow with successful testing. Would that be ok with you? And of course don't like your thought. I think that you want clear solution, Quality results for this project and so I will work on these rule for your project, this issue will be successful. May I ask you a question that will help you with your plan? Do you have access to a successful previous deployment or API request example where ConfirmOrder returned status_code = 0? Let's discuss in more detail now. I wana meet you on chat.
$100 USD in 5 days
3.1
3.1

Hey, The remaining failure at ConfirmOrder suggests the issue is likely beyond Stripe itself and may involve the supplier API request, signature generation, payload formatting, or production configuration differences. I'd trace the complete request chain, compare successful and failing payloads, verify webhook processing, request hashing, callbacks, and Vercel environment settings before validating everything with a real payment. I've worked on debugging production payment flows involving Stripe, webhooks, REST APIs, and deployment issues where the challenge was identifying failures between integrated services rather than rebuilding features. Do you have access to the supplier's API logs for failed ConfirmOrder requests? Is there a working staging deployment available for comparison? Let's get the production launch completed properly. Thanks, Akshay
$140 USD in 7 days
2.8
2.8

Hi, Your debugging summary is very clear, and since the flow succeeds up to `PlaceOrder`, the issue is likely isolated to the `ConfirmOrder` request, its payload, authentication, or API validation rather than Stripe itself. I'll perform a complete end-to-end audit of the production flow: Stripe Checkout, webhooks, metadata propagation, request hashing/signatures, Casier Total API integration, environment variables, and deployment configuration. I'll compare the current and previous working deployments if needed, identify the root cause of `status_code = 4`, implement the fix, configure GTM, verify production callbacks, and complete a real payment test to ensure the entire purchase flow works flawlessly. A couple of questions: 1. What does `status_code = 4` specifically represent in the Casier Total API documentation, and could you share the ConfirmOrder request/response payload? 2. Do you have access to the supplier API logs (or sandbox logs) so we can compare the successful `PlaceOrder` response with the failing `ConfirmOrder` request? I'm available to start immediately and will work until the production deployment is fully functional and ready for launch.
$240 USD in 7 days
2.0
2.0

Hi there, We will debug the ConfirmOrder failure and get your full payment flow delivering mobile credit in production. The status_code 4 on ConfirmOrder likely points to a request signature or hash mismatch. We will compare the hash generation against the Casier Total docs, verify the order_uid is passed correctly, and test with their sandbox before going live. A couple of quick things to confirm: 1) Do you have Casier Total API documentation or a sandbox environment we can test against? 2) Is GTM just a container install, or do you need specific conversion events configured? The number quoted here is a starting estimate. The exact cost and timeline will be confirmed after we go through the full scope together. Looking forward to talking through the details. Faizan
$90 USD in 5 days
0.0
0.0

Hi, For this project, I will trace the complete payment flow, compare requests between working and failing deployments, validate Stripe webhooks, debug the Casier Total integration, configure the production environment, install GTM, and perform real payment testing to ensure the application is fully production-ready. Can you provide access to the Vercel project, Stripe dashboard, and supplier API documentation? Once I have those details, I can begin the investigation immediately. Regards, Shilpa
$230 USD in 2 days
0.0
0.0

Hi Evgenia here from Mexico I read your spec, your Stripe webhook succeeds and PlaceOrder returns status_code 0 with order_uid, but ConfirmOrder fails with status_code 4 and the mobile credit is never delivered, that is a very specific break point Plan is to first add detailed logging around the ConfirmOrder call to capture the exact request payload and response, then verify that the order_uid from PlaceOrder matches what ConfirmOrder expects, check the request hashing and signature validation between your backend and Casier Total API, compare environment variables between working and current deployments, and test with a real payment while monitoring logs in real time, i will also configure your production domain for all redirects and callbacks, and install Google Tag Manager i have debugged Stripe webhooks and payment integrations before, so i can trace this throug to the root cause Questions for better understanding: 1 Does status_code 4 indicate a specific error like invalid order_uid or hash mismatch 2 Is the request hashing for ConfirmOrder consistent with the PlaceOrder implementation 3 Do you have a working deployment or older version we can compare logs with Happy to plan the best way with you Thanks!
$80 USD in 3 days
0.0
0.0

Hello, I have experience working on modern web applications and I’m comfortable debugging websites, APIs, and deployment issues. I’ve worked with JavaScript, responsive web design, and backend integrations, and I’m confident I can investigate your payment flow and identify the ConfirmOrder issue. I’m detail-oriented and will carefully trace the Stripe webhook, API requests, environment variables, and deployment configuration to determine why the final confirmation fails. I communicate clearly, provide regular updates, and focus on delivering a reliable solution. I’d be happy to discuss the project further.
$140 USD in 3 days
0.0
0.0

Hello, ✔️ It seems you’re facing a critical challenge with the ConfirmOrder step in your payment flow. Addressing this effectively is key to ensuring your production launch is seamless and successful. How I would tackle this: • Conduct a thorough review of the ConfirmOrder logic. • Utilize debugging tools to trace the request flow. • Test and verify all integrations, including Stripe and Casier Total. I understand the urgency of getting this resolved, especially with the stakes involved in a production launch. With my consistent 5-star service, strong communication, and a focus on building long-term relationships, I’m here to ensure that every detail is meticulously checked. What specific aspects of the payment flow would you like to discuss further? Best, Kurt
$150 USD in 7 days
0.0
0.0

Status code 4 from ConfirmOrder usually means the request hash or signature isn't matching what the supplier expects. If PlaceOrder succeeds with status_code 0, the credentials and operator logic are fine, so the issue is likely in how the confirmation payload is being signed or how the order_uid is passed back in the hash calculation. I'll trace the exact request/response between PlaceOrder and ConfirmOrder, fix the hashing logic, then wire up a successful real payment test on your production domain. I'll also configure GTM and lock down all Vercel environment variables, redirect rules, and Stripe webhook URLs for launch. 1) Do you have documentation from Casier Total showing the expected hash structure for ConfirmOrder vs PlaceOrder? 2) Is the order_uid included in the signature calculation for the confirmation step? Happy to talk details in chat. Shayan
$45 USD in 3 days
0.0
0.0

Hello, Your bug is clear: PlaceOrder returns status_code = 0 (success), but ConfirmOrder returns status_code = 4. This usually means the order_uid, request hash, or signature sent to ConfirmOrder does not match what Casier Total expects — often caused by timing, encoding, or a missing field between the two calls. My plan: First, I will log and compare the exact PlaceOrder and ConfirmOrder payloads side by side. Second, I will check hash/signature generation for hidden mismatches. Third, I will test across different operators to see if status_code 4 is universal or operator-specific. Once fixed, I will finish your domain setup, Stripe URLs, GTM, and run one real test payment before launch.
$100 USD in 3 days
0.0
0.0

Your ConfirmOrder returning status_code=4 right after a clean PlaceOrder is almost always an idempotency/state-sync gap between the Stripe webhook and the supplier confirm call — I debug exactly this. I built an event-ticketing platform on Stripe Checkout + webhooks (50+ REST endpoints) where the confirm step had to be idempotent and retry-safe against a flaky downstream API. Likely culprits here: order_uid consumed/confirmed twice, the webhook firing before PlaceOrder commits (a race), or a stale/duplicated confirm payload the Romania supplier rejects as code 4. I'll trace the actual request/response, add idempotency keys + a short backoff-retry, verify webhook signature handling, and get you launched on Vercel. Portfolio: https://www.freelancer.com/u/ZohaibSathio Can you share the ConfirmOrder request payload and what code 4 means on the supplier side? I can usually pinpoint this in one session. — Zohaib, AI Engineer
$125 USD in 5 days
0.0
0.0

BUZAU, Romania
Payment method verified
Member since Sep 16, 2017
$750-1500 USD
$30-250 USD
$250-750 USD
$250-750 USD
$750-1500 USD
$250-750 CAD
$5000-10000 AUD
₹600-1500 INR
$10-30 USD
$8-15 USD / hour
$12-30 SGD
₹12500-37500 INR
₹12500-37500 INR
$250-750 USD
$250-750 USD
$30-250 USD
€10000-20000 EUR
₹600-1500 INR
₹1000 INR
$30-250 USD
₹600-1500 INR
€250-750 EUR
$250-750 USD
$15-25 USD / hour
$20-50 NZD