How to Add Alipay Payments to a SpringBoot‑Vue Mall Project in Minutes
This guide walks you through integrating Alipay's sandbox payment flow into the SpringBoot 3 + Vue based Mall e‑commerce project, covering order steps, configuration files, front‑end toggles, and a full demo of the checkout process.
In the Mall project—a SpringBoot 3 + Vue e‑commerce system with micro‑service architecture, Docker and K8S deployment—Alipay sandbox payment can be added with minimal code changes.
Mall Project Overview
The backend is built on SpringBoot 3, the front‑end on Vue, and the repository (https://github.com/macrozheng/mall) has over 60K stars. It includes modules for products, orders, carts, permissions, coupons, members, and payments.
Boot project: https://github.com/macrozheng/mall
Cloud project: https://github.com/macrozheng/mall-swarm
Video tutorials: https://www.macrozheng.com/video/
Payment Process
The existing order workflow only needs three additional steps to support Alipay:
Add Alipay logic at the Confirm Payment stage.
Query Alipay for the result on the Payment Result Page.
Invoke the original success logic in Alipay's Asynchronous Callback.
Payment Flow Demonstration
The demo shows adding a product to the cart, creating an order, clicking Submit Order, choosing Go to Pay, selecting Alipay, confirming payment, completing the sandbox checkout, and finally viewing the order status as Waiting for Shipment.
Payment Configuration
Only two configuration steps are required.
Mall Portal Configuration
Edit mall-portal/src/main/resources/application-dev.yml to add your Alipay credentials.
alipay:
# Alipay gateway
gatewayUrl: https://openapi-sandbox.dl.alipaydev.com/gateway.do
# Application ID
appId: your appId
# Application private key
appPrivateKey: your appPrivateKey
# Alipay public key
alipayPublicKey: your alipayPublicKey
# Return URL after user confirms payment
returnUrl: http://localhost:8060/#/pages/money/paySuccess
# Asynchronous notification URL (must be publicly reachable)
notifyUrl: http://localhost:8085/alipay/notifyObtain the gateway URL, APPID, and keys from the Alipay sandbox developer console (https://open.alipay.com/develop/sandbox/app).
Mall‑App‑Web Configuration
Enable Alipay in the front‑end by setting USE_ALIPAY to true in appConfig.js.
Video Tutorial
A complete video series covers the entire order flow, cart, payment, confirmation, order cancellation, and callback handling. Scan the QR code in the original article to access the tutorials.
Conclusion
Integrating Alipay into the Mall project is straightforward once the order system is in place; you can clone the latest code from GitHub and try the payment feature yourself.
Source Code
https://github.com/macrozheng/mall
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
macrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
