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], // Product 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

Pre-order till: 30/11/2025

Estimated Arrival Date: 29/12/2025

**POB IS OFFERED TO PRE-ORDER CUSTOMER

**LIMITED PRE-ORDER PRICE
 

Xdinary Heroes- [Super Normal] 2026 Season's Greeting**POB

$110.80Price
Quantity
  • 1. OUT BOX : 27X20X5CM / 1EA
    2. DESK CALENDAR : 14.8X22CM / 1EA
    3. DIARY : 14.7X21.7CM /1EA
    4. MINI POSTER : 17.5X25CM / 6EA 1SET
    5. PHOTOCARD : 5.5X8.5CM / 6EA 1SET
    6. REMOVABLE STICKER : 15X18CM / 2EA 1SET
    7. MEMO PAD : 6.5X9CM / 1EA
    8. PVC CLEAR POUCH : 11.5X8CM / 1EA
    9. ID PHOTO : 3.5X4.5CM / 6EA 1SET
    10. POLAROID : 5.5X8.5CM / 6EA 1EA
    11. MESSAGE CARD : 10X15CM / 6EA 1SET
    12. 4 CUT PHOTO : 5X17.5CM / 6EA 1SET"""

  • Pick-up in-store is free

    Shipping From: MELBOURNE, VICTORIA

    ALL OTHER AUSTRALIAN STATES

    Extra shipping fee for
    1 album : $18
    2 albums : $213 albums : $24
    Add $2 per album if you buy more than 3 albums

Happy Town logo-simplified.png

TEL (03) 9671 4053

Suite 6, Lower Ground, 108 Bourke Street, The Paramount Centre
3000 Melbourne, Victoria, Australia

Opening Hours: Wednesday - Sunday, 11 AM - 5 PM

  • Facebook Social Icon
  • Instagram
  • 유튜브
Album sales - reflected.png

Event Calendar

Preorder

About HappyTown

bottom of page