{"adoption": {"forks": 954, "observed_at": "2026-08-28T04:07:45.563853+00:00", "stars": 3133}, "canonical_url": "https://ross.abutalabs.com/products/pay-java-parent", "card": {"archived": false, "artifact_type": "library", "description": "第三方支付对接全能支付Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合（微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付）app,扫码,网页刷脸付刷卡付条码付转账服务商模式,微信分账,微信合单支付、支持多种支付类型多支付账户，支付与业务完全剥离，简单几行代码即可实现支付，简单快速完成支付模块的开发，可轻松嵌入到任何系统里 目前仅是一个开发工具包（即SDK），只提供简单Web实现，建议使用maven或gradle引用本项目即可使用本SDK提供的各种支付相关的功能", "domain": ["fintech", "e-commerce", "backend", "developer-tools"], "enriched": true, "function": ["sdk", "http-client", "developer-tools"], "health_score": 72, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["egzosn/pay-java-parent"], "name": "egzosn/pay-java-parent", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-05-19T08:52:17+00:00", "repo": "egzosn/pay-java-parent", "stars": 3133, "tags": ["payment-aggregation", "alipay", "wechat-pay", "unionpay", "paypal", "payoneer", "payment-sdk", "profit-sharing"], "topics": ["pay", "alipay", "wxpay", "youdian", "fuiou", "paypal", "payoneer"], "urls": [], "use_cases": ["integrate wechat pay and alipay into a java backend", "accept payments from multiple providers through one sdk", "implement qr code and barcode payments in a web app", "add paypal or payoneer cross-border payments to a system", "implement wechat profit sharing and combined payments", "embed a payment module into an existing java system without framework lock-in"], "what_it_is": "A lightweight Java SDK that aggregates third-party payment integrations including WeChat Pay, Alipay, UnionPay, PayPal, Payoneer, Fuiou, and others. It decouples payment processing from business logic so developers can embed payment functionality into any system with minimal code.", "when_to_avoid": ["you need a full payment platform with hosted checkout pages rather than an SDK", "your stack is not JVM-based", "you only need a single payment gateway with an official first-party SDK"], "when_to_choose": ["you need to support multiple Chinese payment channels (WeChat, Alipay, UnionPay) plus international ones in one library", "you want a lightweight SDK with minimal dependencies that fits into any Java project", "you need payment logic separated from business code with multi-account support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pay-java-parent", "repo": "egzosn/pay-java-parent", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "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:07:45.563853+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.563853+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:07.517365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3348cc87271b8f56f62e1020ddced786f97338a1c9c3f6896460dfc2501c89f7", "fetched_at": "2026-08-28T04:07:45.563853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/egzosn/pay-java-parent"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "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": 3759, "days_push": 106, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}