import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.*; @RestController public class CheckoutController { @GetMapping("/checkout") public Map checkout( @RequestParam String products, @RequestParam(required = false) String coupon) { // Parse products Map productQuantities = new HashMap<>(); for (String productEntry : products.split(",")) { String[] parts = productEntry.split(":"); productQuantities.put( parts[0], // Item group ID Integer.parseInt(parts[1]) // Quantity ); } // Build result Map result = new HashMap<>(); result.put("products", productQuantities); result.put("coupon", coupon != null ? coupon : "No coupon applied"); return result; } }
top of page
Female Model

GIFTED COSMETICS
Shop For You

GIFTED COSMETICS has the products to cater for your needs from Hair growth products, to kids Clothing and more. Enjoy Surfing through our products

Gifted Clothings logo
Gifted Cosmetics logo
Gifted's Hair logo

Shop For Kiddies 

Gifted Kidz logo

  • $$$ BLACK FRIDAY SALES!!! $$$ •

• UP TO 30%OFF ALL PRODUCTS !!! •

NO CODE NEEDED

bottom of page
const express = require('express'); const app = express(); app.get('/checkout', (req, res) => { const products = req.query.products; const coupon = req.query.coupon; // Parse products const productQuantities = {}; for (const productEntry of products.split(',')) { const [itemgroupId, quantity] = productEntry.split(':'); productQuantities[itemgroupId] = parseInt(quantity); } // Build result const result = { products: productQuantities, coupon: coupon || 'No coupon applied', }; res.json(result); }); const port = 3000; app.listen(port, () => { console.log(`Server listening on port ${port}`); });