This commit is contained in:
eric
2026-03-12 19:52:34 -05:00
parent 4a223cd788
commit e5d080c202
18 changed files with 635 additions and 158 deletions

View File

@@ -39,27 +39,30 @@ export function getPocketBaseConfig(): PocketBaseConfig {
};
}
const PAYJSAPI_PORT = process.env.PAYJSAPI_PORT || "8007";
/**
* 根据请求 Host 推断 payjsapi 地址(同主机:8700
* 访问 192.168.41.222:3000 时自动用 192.168.41.222:8700,无需在 .env 写死 IP
* 根据请求 Host 推断 payjsapi 地址(同主机:8007
* 访问 192.168.41.222:3000 时自动用 192.168.41.222:8007
*/
export function getApiUrlFromRequest(hostHeader: string | null): string {
if (!hostHeader) return isDev ? "http://127.0.0.1:8700" : "https://api.hackrobot.cn";
if (!hostHeader) return isDev ? `http://127.0.0.1:${PAYJSAPI_PORT}` : "https://api.hackrobot.cn";
const hostname = hostHeader.split(":")[0];
return isDev ? `http://${hostname}:8700` : "https://api.hackrobot.cn";
return isDev ? `http://${hostname}:${PAYJSAPI_PORT}` : "https://api.hackrobot.cn";
}
export function getPaymentConfig(): PaymentConfig {
const apiUrl =
process.env.PAYMENT_API_URL ||
process.env.NEXT_PUBLIC_API_URL ||
(isDev ? "http://127.0.0.1:8700" : "https://api.hackrobot.cn");
(isDev ? `http://127.0.0.1:${PAYJSAPI_PORT}` : "https://api.hackrobot.cn");
return {
apiUrl,
provider: (process.env.PAYMENT_PROVIDER as "zpay" | "xorpay") || "zpay",
zpaySubmitUrl:
process.env.ZPAY_SUBMIT_URL || "https://zpayz.cn/submit.php",
defaultAmount: 8800,
/** 支付测试价格 1 元(生产可改 PAYMENT_DEFAULT_AMOUNT=8800 */
defaultAmount: Number(process.env.PAYMENT_DEFAULT_AMOUNT) || 100,
nomadvipPayPath: "/nomadvip/payh5",
};
}