feat: implement Phase 1 LINE Message Integration (Order Created, Payment Confirmed, Shipped, Cancelled)
This commit is contained in:
1 parent
852d9c1925
commit
59363616c4
4 files changed
+630
-34
No files matched your search
@@ -1,5 +1,6 @@
|
||||
import { Elysia, t } from "elysia";
|
||||
import prisma from "../lib/prisma";
|
||||
import { markOrderAsPaid } from "../lib/notifications";
|
||||
|
||||
const OMISE_SECRET_KEY = process.env.OMISE_SECRET_KEY || "";
|
||||
|
||||
@@ -67,10 +68,7 @@ export const paymentsRoute = new Elysia({ prefix: "/payments" })
|
||||
|
||||
// If card payment is immediately successful (some cards don't require 3DS)
|
||||
if (charge.status === "successful") {
|
||||
await prisma.order.update({
|
||||
where: { id: orderId },
|
||||
data: { status: "PAID" }
|
||||
});
|
||||
await markOrderAsPaid(orderId);
|
||||
}
|
||||
|
||||
return {
|
||||
@@ -161,10 +159,7 @@ export const paymentsRoute = new Elysia({ prefix: "/payments" })
|
||||
const orderId = parseInt(orderIdStr, 10);
|
||||
console.log(`[Omise Webhook] Payment successful for Order #${orderId}`);
|
||||
|
||||
await prisma.order.update({
|
||||
where: { id: orderId },
|
||||
data: { status: "PAID" }
|
||||
});
|
||||
await markOrderAsPaid(orderId);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user