diff --git a/donutshop_ecommerce/src/app/api/checkout/route.js b/donutshop_ecommerce/src/app/api/checkout/route.js index 61ef532..a0c35eb 100644 --- a/donutshop_ecommerce/src/app/api/checkout/route.js +++ b/donutshop_ecommerce/src/app/api/checkout/route.js @@ -56,18 +56,15 @@ export async function POST(req){ line_items: stripeLineItems, mode: 'payment', customer_email: userEmail, - success_url: process.env.NEXTAUTH_URL + 'orders/' + orderDoc._id.toString() + '?clear-cart=1', + success_url: process.env.NEXTAUTH_URL + 'cart?success=1', cancel_url: process.env.NEXTAUTH_URL + 'cart?canceled=1', metadata: {orderId: orderDoc._id.toString()}, - payment_intent_data: { - metadata:{orderId:orderDoc._id.toString()}, - }, shipping_options: [ { shipping_rate_data: { display_name: 'Delivery fee', type: 'fixed_amount', - fixed_amount: {amount: 500, currency: 'USD'}, + fixed_amount: {amount: 499, currency: 'USD'}, }, } ], diff --git a/donutshop_ecommerce/src/app/api/webhook/route.js b/donutshop_ecommerce/src/app/api/webhook/route.js new file mode 100644 index 0000000..bf029e7 --- /dev/null +++ b/donutshop_ecommerce/src/app/api/webhook/route.js @@ -0,0 +1,13 @@ +import { Order } from "../models/Order" +const stripe = require('stripe')(process.env.STRIPE_SK); + +export async function POST(req){ + const sig = req.headers.get('stripe-signature'); + let event; + + try { + + } catch (error) { + + } +} \ No newline at end of file diff --git a/donutshop_ecommerce/src/app/cart/page.js b/donutshop_ecommerce/src/app/cart/page.js index 1773c0e..2851255 100644 --- a/donutshop_ecommerce/src/app/cart/page.js +++ b/donutshop_ecommerce/src/app/cart/page.js @@ -26,7 +26,6 @@ const CartPage = () => { } - function handleAddresschange(propName, value){ setAddress(prevAddress => ({...prevAddress, [propName]:value})); } @@ -87,7 +86,7 @@ const CartPage = () => {
subtotal
-${subtotal}
+${subtotal.toFixed(2)}
Delivery Fees
@@ -95,7 +94,7 @@ const CartPage = () => {Order total
-${subtotal + 5}
+${(subtotal + 4.99).toFixed(2)}
Shipping Address