Chuyển tới nội dung chính

Bước 3 - Liên kết đơn hàng với giao dịch

Để cập nhật trạng thái đơn hàng ở Bước 4, bạn cần liên kết đơn hàng tạo ở Bước 1 với giao dịch tạo ở Bước 2. Nói cách khác, liên kết myOrderId với checkoutSdkOrderId.

Backend

src/backend.ts
+   .post("/link", async (req, res) => {
+ const { orderId, checkoutSdkOrderId, miniAppId } = req.body;
+ const order = db.data.orders.find((order) => order.id === orderId);
+ if (!order) {
+ res.status(404).json({ message: "Không tìm thấy đơn hàng" });
+ } else {
+ order.checkoutSdkOrderId = checkoutSdkOrderId;
+ db.write();
+ res.json({ message: "Đã liên kết đơn hàng thành công!" });
+ }
+ })
.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});

Frontend

src/hooks.ts
+     // 3. Liên kết đơn hàng với giao dịch
+ await requestWithPost("/link", {
+ orderId: myOrderId,
+ checkoutSdkOrderId,
+ miniAppId: window.APP_ID,
+ });

setCart([]);