Skip to content

Commit 758aa19

Browse files
committed
feat(payments): enhance logging for order creation and WeChat payment preparation
1 parent 1dfb399 commit 758aa19

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

‎apps/web/src/server/routes/events/orders.ts‎

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,13 @@ app.post(
339339
);
340340
}
341341
const selectedChannel = channelResult.channel;
342+
logger.info("[MINI_BIND_SERVER] create-order:selected-channel", {
343+
eventId,
344+
userId: session.user.id,
345+
selectedChannel,
346+
clientContext,
347+
userAgent,
348+
});
342349

343350
const user = await db.user.findUnique({
344351
where: { id: session.user.id },
@@ -548,15 +555,38 @@ app.post(
548555
return { order };
549556
});
550557

558+
logger.info("[MINI_BIND_SERVER] create-order:prepare:start", {
559+
eventId,
560+
orderId: order.id,
561+
userId: session.user.id,
562+
clientContext,
563+
userAgent,
564+
});
551565
const prepareResult = await prepareEventTicketWechatPayment({
552566
orderId: order.id,
553567
userId: session.user.id,
554568
userAgent,
555569
clientContext,
556570
});
557571

572+
logger.info("[MINI_BIND_SERVER] create-order:prepare:result", {
573+
success: prepareResult.success,
574+
code: prepareResult.success ? undefined : prepareResult.code,
575+
error: prepareResult.success ? undefined : prepareResult.error,
576+
status: prepareResult.success ? 200 : prepareResult.status,
577+
orderId: order.id,
578+
eventId,
579+
});
558580
if (!prepareResult.success) {
559581
if (prepareResult.code !== "WECHAT_OPENID_REQUIRED") {
582+
logger.info(
583+
"[MINI_BIND_SERVER] create-order:cancel-order",
584+
{
585+
orderId: order.id,
586+
eventId,
587+
code: prepareResult.code,
588+
},
589+
);
560590
await cancelEventOrder(order.id);
561591
}
562592
return c.json(

‎apps/web/src/server/routes/payments/lib/wechat-prepare.ts‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,29 @@ export const prepareEventTicketWechatPayment = async (
194194
}
195195

196196
const channel = channelResult.channel;
197+
logger.info("[MINI_BIND_SERVER] wechat-prepare:channel", {
198+
orderId: order.id,
199+
orderNo: order.orderNo,
200+
userId: params.userId,
201+
channel,
202+
environmentType: channelResult.environmentType,
203+
clientContext: params.clientContext,
204+
hasWechatOpenId: Boolean(order.user.wechatOpenId),
205+
hasWechatMiniOpenId: Boolean(order.user.wechatMiniOpenId),
206+
});
197207

198208
// Check if we have the required openId for the payment channel
199209
if (channel === WECHAT_PAYMENT_CHANNELS.MINIPROGRAM_BRIDGE) {
200210
if (!order.user.wechatMiniOpenId) {
211+
logger.info(
212+
"[MINI_BIND_SERVER] wechat-prepare:missing-mini-openid",
213+
{
214+
orderId: order.id,
215+
orderNo: order.orderNo,
216+
userId: params.userId,
217+
clientContext: params.clientContext,
218+
},
219+
);
201220
return {
202221
success: false,
203222
status: 400,
@@ -209,6 +228,12 @@ export const prepareEventTicketWechatPayment = async (
209228
channel === WECHAT_PAYMENT_CHANNELS.WECHAT_JSAPI &&
210229
!order.user.wechatOpenId
211230
) {
231+
logger.info("[MINI_BIND_SERVER] wechat-prepare:missing-wechat-openid", {
232+
orderId: order.id,
233+
orderNo: order.orderNo,
234+
userId: params.userId,
235+
clientContext: params.clientContext,
236+
});
212237
return {
213238
success: false,
214239
status: 400,

0 commit comments

Comments
 (0)