From 180e81e09015c521850fcd204919aeb2d0d90c22 Mon Sep 17 00:00:00 2001 From: eric Date: Thu, 2 Apr 2026 00:29:36 -0500 Subject: [PATCH] 's' --- app/lib/xorpayStatus.ts | 3 +++ app/lib/zpayStatus.ts | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/app/lib/xorpayStatus.ts b/app/lib/xorpayStatus.ts index a1a3a42..b226343 100644 --- a/app/lib/xorpayStatus.ts +++ b/app/lib/xorpayStatus.ts @@ -15,6 +15,8 @@ export type XorPayStatusResult = { status?: string; error?: string; url: string; + /** 网关返回的实付金额(元),有则用于换算分;无则由调用方回退默认金额 */ + pay_price?: string | number | null; }; function buildXorPaySign(orderId: string): string { @@ -55,6 +57,7 @@ export async function queryXorPayOrderStatus( status, url: url.toString(), error: res.ok ? undefined : `status=${res.status}`, + pay_price: data?.pay_price ?? data?.price ?? null, }; } catch (error) { return { diff --git a/app/lib/zpayStatus.ts b/app/lib/zpayStatus.ts index 92a65e0..484259f 100644 --- a/app/lib/zpayStatus.ts +++ b/app/lib/zpayStatus.ts @@ -12,6 +12,8 @@ export type ZPayStatusResult = { status?: string; error?: string; url: string; + /** 网关返回的实付金额(元),字段名因接口而异 */ + pay_price?: string | number | null; }; export async function queryZPayOrderStatus( @@ -38,6 +40,9 @@ export async function queryZPayOrderStatus( const code = String(data?.code || "").trim(); const status = String(data?.status || "").trim(); + const payPrice = + data?.pay_price ?? data?.money ?? data?.price ?? data?.amount ?? null; + return { ok: res.ok, paid: res.ok && code === "1" && status === "1", @@ -47,6 +52,7 @@ export async function queryZPayOrderStatus( res.ok && code === "1" ? undefined : String(data?.msg || `status=${res.status}`), + pay_price: payPrice, }; } catch (error) { return {