diff --git a/src/app/api/alipay/notify/route.ts b/src/app/api/alipay/notify/route.ts index 70ef012..5bfd700 100644 --- a/src/app/api/alipay/notify/route.ts +++ b/src/app/api/alipay/notify/route.ts @@ -1,11 +1,18 @@ import { NextRequest } from 'next/server'; import { handlePaymentNotify } from '@/lib/order/service'; import { AlipayProvider } from '@/lib/alipay/provider'; +import { getEnv } from '@/lib/config'; const alipayProvider = new AlipayProvider(); export async function POST(request: NextRequest) { try { + // 官方支付宝未配置时,直接返回成功(避免旧回调重试产生错误日志) + const env = getEnv(); + if (!env.ALIPAY_APP_ID || !env.ALIPAY_PRIVATE_KEY) { + return new Response('success', { headers: { 'Content-Type': 'text/plain' } }); + } + const rawBody = await request.text(); const headers: Record = {}; request.headers.forEach((value, key) => { diff --git a/src/app/api/wxpay/notify/route.ts b/src/app/api/wxpay/notify/route.ts index 6836e5b..01bc73f 100644 --- a/src/app/api/wxpay/notify/route.ts +++ b/src/app/api/wxpay/notify/route.ts @@ -1,11 +1,18 @@ import { NextRequest } from 'next/server'; import { handlePaymentNotify } from '@/lib/order/service'; import { WxpayProvider } from '@/lib/wxpay'; +import { getEnv } from '@/lib/config'; const wxpayProvider = new WxpayProvider(); export async function POST(request: NextRequest) { try { + // 微信支付未配置时,直接返回成功(避免旧回调重试产生错误日志) + const env = getEnv(); + if (!env.WXPAY_PUBLIC_KEY || !env.WXPAY_MCH_ID) { + return Response.json({ code: 'SUCCESS', message: '成功' }); + } + const rawBody = await request.text(); const headers: Record = {}; request.headers.forEach((value, key) => {