From b96f3fffbac2798b9dac0db20e9577ad7f4345e6 Mon Sep 17 00:00:00 2001 From: neel Date: Mon, 14 Apr 2025 10:56:03 +0530 Subject: [PATCH] berfore pay error --- app/api/(stripe)/create+api.ts | 9 +++++---- app/api/(stripe)/pay+api.ts | 4 +++- components/Map.tsx | 2 +- components/Payment.tsx | 13 +++++++++---- 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/app/api/(stripe)/create+api.ts b/app/api/(stripe)/create+api.ts index fdeffba..77c1a60 100644 --- a/app/api/(stripe)/create+api.ts +++ b/app/api/(stripe)/create+api.ts @@ -1,6 +1,6 @@ import {Stripe} from "stripe"; -const stripe = new Stripe(process.env.STRIPE_SERCET_KEY!); +const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!); export async function POST(request:Request) { const body = await request.json(); const { name, email, amount} = body; @@ -21,11 +21,11 @@ export async function POST(request:Request) { const ephemeralKey = await stripe.ephemeralKeys.create( {customer: customer.id}, - {apiVersion: '2025-03-31.basil'} + {apiVersion: "2023-03-16"} ); const paymentIntent = await stripe.paymentIntents.create({ amount: parseInt(amount) * 100, - currency: 'usd', + currency: "usd", customer: customer.id, automatic_payment_methods: { enabled: true, @@ -34,7 +34,8 @@ export async function POST(request:Request) { }); return new Response(JSON.stringify({ - paymentIntent: paymentIntent.client_secret, + paymentIntent: { id:paymentIntent.id, + client_secret:paymentIntent.client_secret}, ephemeralKey: ephemeralKey.secret, customer: customer.id, }), diff --git a/app/api/(stripe)/pay+api.ts b/app/api/(stripe)/pay+api.ts index e53975a..86dccf7 100644 --- a/app/api/(stripe)/pay+api.ts +++ b/app/api/(stripe)/pay+api.ts @@ -18,7 +18,9 @@ export async function POST(request:Request) { return new Response ( JSON.stringify({ success:true, - message:"Payment confirmed successfully",result:result, + message:"Payment confirmed successfully", + client_secret:result.client_secret, + result, }), ); } catch (error) { diff --git a/components/Map.tsx b/components/Map.tsx index 6a9ed3f..55d3794 100644 --- a/components/Map.tsx +++ b/components/Map.tsx @@ -60,7 +60,7 @@ const Map = () => { {destinationLatitude && destinationLongitude && ( <> - + )} diff --git a/components/Payment.tsx b/components/Payment.tsx index 51e1508..3f993a2 100644 --- a/components/Payment.tsx +++ b/components/Payment.tsx @@ -39,7 +39,8 @@ const Payment = ({fullName,email,amount,driverId,rideTime}:PaymentProps) => { }), }, ); - if(paymentIntent.client_sercet){ + console.log("create response", paymentIntent); + if(paymentIntent?.client_secret){ const {result} = await fetchAPI ("/api/stripe/pay",{ method:"POST", headers:{ @@ -51,7 +52,8 @@ const Payment = ({fullName,email,amount,driverId,rideTime}:PaymentProps) => { customer_id:customer, }), }); - if (result.client_sercet) { + console.log("confirm response", result); + if (result?.client_secret) { await fetchAPI("/api/ride/create",{ method: "POST", headers:{ @@ -71,9 +73,12 @@ const Payment = ({fullName,email,amount,driverId,rideTime}:PaymentProps) => { user_id:userId, }), }); + console.log("Passing to intentCreationCallback:", result.client_secret); intentCreationCallback({ - clientSercet:result.client_secert, + clientSecret:result.client_secret, }) + } else { + console.log("❌ Missing client_secret in result:", result); } } @@ -104,7 +109,7 @@ return ( Ride Booked! - Thank you for your booking. Your reservation has been placed. Please proceed with your trip! + Thank you for your booking. Your reservation has been placed. Please proceed with your trip! {setSuccess(false) router.push("/(root)/(tabs)/home")}} style={tw`mt-5`} />