Skip to content

Commit 00ea858

Browse files
committed
feat: 补充国际支付识别规则
扩展支付系统页面规则,新增 BNPL、数字钱包和区域支付网关的资源 URL 匹配。 覆盖 Affirm、Sezzle、Zip Pay / Zip Co、Amazon Pay、Google Pay、Apple Pay、Bolt Checkout、Rapyd、Primer Payments、Airwallex、PayMongo、Midtrans、Xendit、Billplz、PayHere、Paytm、PhonePe、Yoco、Paysera、GoCardless,并补充对应技术链接。 将版本升至 1.1.36。 验证:npx prettier --write .;npx prettier --check .;pnpm run typecheck;pnpm run lint;JSON/正则全量校验;pnpm run build;版本一致性检查;git diff --check。
1 parent 0b139fd commit 00ea858

3 files changed

Lines changed: 116 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.1.35",
4+
"version": "1.1.36",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {

public/rules/page/payment-systems.json

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,101 @@
327327
{
328328
"name": "Mercado Pago",
329329
"patterns": ["mercadopago\\.com", "sdk\\.mercadopago\\.com", "MercadoPago"]
330+
},
331+
{
332+
"defaults": {
333+
"matchIn": ["resources"]
334+
},
335+
"rules": [
336+
{
337+
"name": "Affirm",
338+
"patterns": ["cdn1\\.affirm\\.com|cdn-assets\\.affirm\\.com|affirm\\.com/[^\\s\"'<>]*(?:js|checkout|affirm|promo)"]
339+
},
340+
{
341+
"name": "Sezzle",
342+
"patterns": [
343+
"checkout-sdk\\.sezzle\\.com|widget\\.sezzle\\.com|gateway\\.sezzle\\.com|sezzle\\.com/[^\\s\"'<>]*(?:sdk|checkout|widget)"
344+
]
345+
},
346+
{
347+
"name": "Zip Pay / Zip Co",
348+
"patterns": ["static\\.zip\\.co|checkout\\.zip\\.co|zip\\.co/[^\\s\"'<>]*(?:checkout|assets|sdk)|quadpay\\.com"]
349+
},
350+
{
351+
"name": "Amazon Pay",
352+
"patterns": [
353+
"static-(?:na|eu|fe)\\.payments-amazon\\.com|pay\\.amazon\\.com/[^\\s\"'<>]*(?:checkout|widgets|sdk)|amazonpay"
354+
]
355+
},
356+
{
357+
"name": "Google Pay",
358+
"patterns": ["pay\\.google\\.com/gp/p/js/pay\\.js|google\\.com/pay/[^\\s\"'<>]*(?:button|js|payments)"]
359+
},
360+
{
361+
"name": "Apple Pay",
362+
"patterns": ["apple-pay-gateway\\.apple\\.com|applepay\\.cdn-apple\\.com|apple\\.com/[^\\s\"'<>]*apple-pay"]
363+
},
364+
{
365+
"name": "Bolt Checkout",
366+
"patterns": ["connect\\.bolt\\.com|checkout\\.bolt\\.com|bolt\\.com/[^\\s\"'<>]*(?:checkout|merchant|payments)"]
367+
},
368+
{
369+
"name": "Rapyd",
370+
"patterns": ["checkout\\.rapyd\\.net|sandboxcheckout\\.rapyd\\.net|rapyd\\.net/[^\\s\"'<>]*(?:checkout|sdk|payments)"]
371+
},
372+
{
373+
"name": "Primer Payments",
374+
"patterns": ["sdk\\.primer\\.io|checkout\\.primer\\.io|primer\\.io/[^\\s\"'<>]*(?:checkout|payments|sdk)"]
375+
},
376+
{
377+
"name": "Airwallex",
378+
"patterns": [
379+
"checkout\\.airwallex\\.com|checkout-demo\\.airwallex\\.com|static\\.airwallex\\.com|airwallex\\.com/[^\\s\"'<>]*(?:checkout|payments)"
380+
]
381+
},
382+
{
383+
"name": "PayMongo",
384+
"patterns": ["js\\.paymongo\\.com|api\\.paymongo\\.com|paymongo\\.com/[^\\s\"'<>]*(?:js|checkout|payment)"]
385+
},
386+
{
387+
"name": "Midtrans",
388+
"patterns": [
389+
"app\\.midtrans\\.com/snap/snap\\.js|app\\.sandbox\\.midtrans\\.com/snap/snap\\.js|midtrans\\.com/[^\\s\"'<>]*(?:snap|checkout)"
390+
]
391+
},
392+
{
393+
"name": "Xendit",
394+
"patterns": ["js\\.xendit\\.co|checkout\\.xendit\\.co|xendit\\.co/[^\\s\"'<>]*(?:checkout|payment|sdk)"]
395+
},
396+
{
397+
"name": "Billplz",
398+
"patterns": ["www\\.billplz\\.com/bills/|billplz\\.com/[^\\s\"'<>]*(?:bills|checkout|payment)"]
399+
},
400+
{
401+
"name": "PayHere",
402+
"patterns": ["www\\.payhere\\.lk/pay/checkout|payhere\\.lk/[^\\s\"'<>]*(?:checkout|pay|sdk)"]
403+
},
404+
{
405+
"name": "Paytm",
406+
"patterns": ["securegw\\.paytm\\.in|securegw-stage\\.paytm\\.in|paytm\\.com/[^\\s\"'<>]*(?:checkout|theia|payment)"]
407+
},
408+
{
409+
"name": "PhonePe",
410+
"patterns": ["mercury\\.phonepe\\.com|api\\.phonepe\\.com|phonepe\\.com/[^\\s\"'<>]*(?:pg|payment|checkout)"]
411+
},
412+
{
413+
"name": "Yoco",
414+
"patterns": ["js\\.yoco\\.com/sdk|pay\\.yoco\\.com|yoco\\.com/[^\\s\"'<>]*(?:checkout|payments|sdk)"]
415+
},
416+
{
417+
"name": "Paysera",
418+
"patterns": ["bank\\.paysera\\.com|checkout\\.paysera\\.com|paysera\\.com/[^\\s\"'<>]*(?:checkout|payments|wallet)"]
419+
},
420+
{
421+
"name": "GoCardless",
422+
"patterns": ["pay\\.gocardless\\.com|js\\.gocardless\\.com|gocardless\\.com/[^\\s\"'<>]*(?:checkout|hosted|paylink)"]
423+
}
424+
]
330425
}
331426
]
332427
}

public/tech-links.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -948,6 +948,26 @@
948948
"Paystack": "https://paystack.com",
949949
"Flutterwave": "https://flutterwave.com",
950950
"Mercado Pago": "https://www.mercadopago.com",
951+
"Affirm": "https://www.affirm.com",
952+
"Sezzle": "https://sezzle.com",
953+
"Zip Pay / Zip Co": "https://zip.co",
954+
"Amazon Pay": "https://pay.amazon.com",
955+
"Google Pay": "https://pay.google.com",
956+
"Apple Pay": "https://developer.apple.com/apple-pay",
957+
"Bolt Checkout": "https://www.bolt.com",
958+
"Rapyd": "https://www.rapyd.net",
959+
"Primer Payments": "https://primer.io",
960+
"Airwallex": "https://www.airwallex.com",
961+
"PayMongo": "https://www.paymongo.com",
962+
"Midtrans": "https://midtrans.com",
963+
"Xendit": "https://www.xendit.co",
964+
"Billplz": "https://www.billplz.com",
965+
"PayHere": "https://www.payhere.lk",
966+
"Paytm": "https://paytm.com",
967+
"PhonePe": "https://www.phonepe.com",
968+
"Yoco": "https://www.yoco.com",
969+
"Paysera": "https://www.paysera.com",
970+
"GoCardless": "https://gocardless.com",
951971
"ECShop": "https://www.ecshop.com",
952972
"ShopXO": "https://shopxo.net",
953973
"Niushop": "https://www.niushop.com.cn",

0 commit comments

Comments
 (0)