新增 xunhupay 官方包,支付 RPC 与宿主只保留订单和验签边界;官方支付包同时带上各系统 provider,避免把 Linux ELF 当成本机入口。 Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
636 B
TypeScript
21 lines
636 B
TypeScript
const IMAGE_PATH = /\.(?:png|jpe?g|gif|webp|bmp|svg)$/i;
|
|
const QRCODE_PATH = /(?:^|\/)qrcode(?:[-_./]|$)/i;
|
|
|
|
/** 渠道已生成的二维码图片地址,应直接展示,不能再编码成新的二维码。 */
|
|
export function isPaymentQrImageURL(value: string): boolean {
|
|
const raw = value.trim();
|
|
if (!raw) {
|
|
return false;
|
|
}
|
|
let parsed: URL;
|
|
try {
|
|
parsed = new URL(raw);
|
|
} catch {
|
|
return false;
|
|
}
|
|
if (parsed.protocol !== "https:" && parsed.protocol !== "http:") {
|
|
return false;
|
|
}
|
|
return IMAGE_PATH.test(parsed.pathname) || QRCODE_PATH.test(parsed.pathname);
|
|
}
|