{"adoption": {"forks": 1507, "observed_at": "2026-08-28T04:09:45.429626+00:00", "stars": 6582}, "canonical_url": "https://ross.abutalabs.com/products/ijpay", "card": {"archived": false, "artifact_type": "library", "description": "IJPay 让支付触手可及，封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架，仅仅作为工具使用简单快速完成支付模块的开发，可轻松嵌入到任何系统里。右上角点下小星星✨ ", "domain": ["fintech", "e-commerce", "web-development", "backend", "developer-tools"], "enriched": true, "function": ["sdk", "http-client", "webhook", "developer-tools"], "health_score": 29, "homepage": "http://javen205.gitee.io/ijpay", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Javen205/IJPay"], "name": "Javen205/IJPay", "platform": ["jvm", "cross-platform"], "pushed_at": "2025-04-10T14:41:48+00:00", "repo": "Javen205/IJPay", "stars": 6582, "tags": ["payment-gateway", "wechat-pay", "alipay", "unionpay", "paypal", "jdpay", "qq-pay", "payment-integration", "maven"], "topics": ["ijpay", "alipay", "wxpay", "weixin", "payment", "pay", "jpay"], "urls": [], "use_cases": ["integrate wechat pay into a java application", "add alipay payments to my backend", "accept unionpay and paypal payments in one library", "build a payment module without coupling to an mvc framework", "support multiple wechat pay merchants and api v3", "handle payment callback notifications in java"], "what_it_is": "IJPay is a lightweight Java payment SDK that wraps WeChat Pay, Alipay, QQ Pay, JD Pay, UnionPay, and PayPal into a unified, framework-agnostic toolkit. It can be embedded into any Java system without depending on any MVC framework, enabling rapid development of payment modules.", "when_to_avoid": ["you need a full payment platform with settlement, reconciliation, or dashboard features", "your stack is not JVM-based", "you need payment channels not covered by the supported gateways"], "when_to_choose": ["you need multi-channel payment support (WeChat, Alipay, UnionPay, PayPal, JD, QQ) in a Java project", "you want a small, framework-agnostic library that embeds into any existing system", "you need WeChat Pay v2/v3 APIs, service-provider mode, or multi-merchant support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ijpay", "repo": "Javen205/IJPay", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.429626+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.451287+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90d58380b04199f231d862a1098ec275239ba5defc3d977c3cf52ea4dc2817b6", "fetched_at": "2026-08-28T04:09:45.429626+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Javen205/IJPay"}, {"content_hash": "b6479b08442a4f1c06af454d52da11a024fc83012e9c5ea8025515ed1f536288", "fetched_at": "2026-08-29T08:40:08.910681+00:00", "kind": "homepage", "missing": false, "url": "http://javen205.gitee.io/ijpay"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 15, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3410, "days_push": 510, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}