Files
ttstd-infinite-canvas/web/src/lib/payment-checkout-code.ts
ddCat a23df0cb32 feat(payment): 虎皮椒聚合支付 - 官方插件与跨平台可执行文件
新增 xunhupay 官方包,支付 RPC 与宿主只保留订单和验签边界;官方支付包同时带上各系统 provider,避免把 Linux ELF 当成本机入口。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 23:32:11 +08:00

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);
}