fix: 官方支付未配置时 notify 路由静默返回成功,避免错误日志

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
erio
2026-03-07 00:07:56 +08:00
parent 387bc96fc9
commit 7627066549
2 changed files with 14 additions and 0 deletions

View File

@@ -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<string, string> = {};
request.headers.forEach((value, key) => {

View File

@@ -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<string, string> = {};
request.headers.forEach((value, key) => {