{"id":18555531,"url":"https://github.com/egzosn/pay-spring-boot-starter-parent","last_synced_at":"2025-04-06T06:13:08.607Z","repository":{"id":55068219,"uuid":"179047198","full_name":"egzosn/pay-spring-boot-starter-parent","owner":"egzosn","description":"基于spring-boot实现自动化配置的支付对接，让你真正做到一行代码实现支付聚合，让你可以不用理解支付怎么对接，只需要专注你的业务 全能第三方支付对接pay-spring-boot-starter开发工具包","archived":false,"fork":false,"pushed_at":"2024-07-16T02:17:36.000Z","size":282,"stargazers_count":250,"open_issues_count":4,"forks_count":88,"subscribers_count":7,"default_branch":"dev","last_synced_at":"2025-03-30T05:06:13.990Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/egzosn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-02T09:46:15.000Z","updated_at":"2025-02-28T06:42:14.000Z","dependencies_parsed_at":"2025-01-15T01:14:57.413Z","dependency_job_id":"53effbea-1e70-424e-9052-17f37f21d217","html_url":"https://github.com/egzosn/pay-spring-boot-starter-parent","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egzosn%2Fpay-spring-boot-starter-parent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egzosn%2Fpay-spring-boot-starter-parent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egzosn%2Fpay-spring-boot-starter-parent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egzosn%2Fpay-spring-boot-starter-parent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/egzosn","download_url":"https://codeload.github.com/egzosn/pay-spring-boot-starter-parent/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441059,"owners_count":20939239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T21:27:02.408Z","updated_at":"2025-04-06T06:13:08.588Z","avatar_url":"https://github.com/egzosn.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":" # 支付聚合spring boot组件\npay-spring-boot-starter 是一个基于spring-boot实现自动化配置的支付对接， **让你真正做到一行代码实现支付聚合**， 让你可以不用理解支付怎么对接，只需要专注你的业务 \n\n\n ### 特性\n      1. 项目第三方依赖极少，依托于spring boot与pay-java，项目精简，不用担心项目迁移问题\n      2. 一行代码解决配置，一行代码发起支付，一行代码处理回调并且业务与支付完全隔离\n      3. 项目扩展性极强极灵活，组件中暴露大量接口，实现对应接口重写加入spring容器即可覆盖全部功能\n      4. 引入pay-java具体支付组件即可激活某一支付功能，代码可以不用任何修改即可使用\n\n---\n全能第三方支付对接pay-spring-boot-starter开发工具包.优雅的轻量级支付模块集成支付对接支付整合（微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付）app,扫码,网页支付刷卡付条码付刷脸付转账服务商模式、支持多种支付类型多支付账户，支付与业务完全剥离，简单几行代码即可实现支付，简单快速完成支付模块的开发\n \n\n\n#### 本项目在以下代码托管网站\n* 码云：https://gitee.com/egzosn/pay-spring-boot-starter-parent\n* GitHub：https://github.com/egzosn/pay-spring-boot-starter-parent\n\n#### 软件架构\nspring-boot  pay-java-parent\n\n#### 本项目基础实现 pay-java-parent 全能第三方支付对接Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合（微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付）app,扫码,网页支付刷卡付条码付刷脸付转账服务商模式、支持多种支付类型多支付账户，支付与业务完全剥离，简单几行代码即可实现支付，简单快速完成支付模块的开发，可轻松嵌入到任何系统里 目前仅是一个开发工具包（即SDK）\n* 码云：https://gitee.com/egzosn/pay-java-parent\n* GitHub：https://github.com/egzosn/pay-java-parent\n\n\n#### 使用教程\n\n1. 引入 pay-spring-boot-starter\n```xml\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.egzosn\u003c/groupId\u003e\n        \u003cartifactId\u003epay-spring-boot-starter\u003c/artifactId\u003e\n        \u003cversion\u003e1.0.3\u003c/version\u003e\n    \u003c/dependency\u003e\n```\n2. 引入 你需要对接的基于`pay-java-parent`支付开发包,具体支付模块 \"{module-name}\" 为具体的支付渠道的模块名 pay-java-ali，pay-java-wx等\n\n```xml\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.egzosn\u003c/groupId\u003e\n        \u003cartifactId\u003e{module-name}\u003c/artifactId\u003e\n        \u003cversion\u003e2.14.4-fix\u003c/version\u003e\n    \u003c/dependency\u003e\n\n```\n3. 编写一个基于com.egzosn.pay.spring.boot.core.PayServiceConfigurer的子类 \n```\n    3.1.  并将其加入spring容器中\n    3.2.  对PayServiceConfigurer的子类所实现的方法进行配置数据来源，目前提供两种方式`jdbc`与`inMemory`\n\n```\n\n    \n4. 使用： 在你需要用到的类中注入 `com.egzosn.pay.spring.boot.core.MerchantPayServiceManager`  这个类是一个支付相关的操作类，拿到该类的引用即可对任意支付进行操作\n\n#### 使用案例详情查看[pay-spring-boot-starter-demo](pay-spring-boot-starter-demo?dir=1\u0026filepath=pay-spring-boot-starter-demo)\n\n\n###### 支付教程 \n\n * [基础模块支付宝微信讲解](https://gitee.com/egzosn/pay-java-parent/wikis/Home)\n * [微信V3，查看demo/WxV3PayController](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-demo/)\n * [微信合并支付，查看demo/WxV3CombinePayController](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-demo/)\n * [微信分账，查看demo/WxV3ProfitSharingController](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-demo/)\n * [银联](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-union?dir=1\u0026filepath=pay-java-union)\n * [payoneer](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-payoneer?dir=1\u0026filepath=pay-java-payoneer)\n * [paypal,查看demo/PayPalV2PayController](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-demo/)\n * [友店微信](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-wx-youdian?dir=1\u0026filepath=pay-java-youdian)\n * [富友](https://gitee.com/egzosn/pay-java-parent/blob/develop/pay-java-fuiou?dir=1\u0026filepath=pay-java-fuiou)\n * [自定义支付宝商户/MyAliPaymentPlatform](pay-spring-boot-starter-demo?dir=1\u0026filepath=pay-spring-boot-starter-demo)\n \n\n作者公众号\n![公众号](https://gitee.com/egzosn/pay-java-parent/raw/develop/pay-java-demo/src/main/webapp/gzh.png \"gzh.png\")\n\nE-Mail：egan@egzosn.com\n\n **QQ群：** \n\n\n1. pay-java(1群): 542193977(已满)\n2. pay-java(2群)：766275051\n\n\n微信群: 加我前拜托伸个小手关注公众号\n\n![微信群](https://egzosn.gitee.io/pay-java-parent/wx.jpg \"wx.jpg\")\n\n\n\n\n#### 参与贡献\n\n1. Fork 本项目\n2. 新建 Feat_xxx 分支\n3. 提交代码\n4. 新建 Pull Request\n\n\n也感谢各大友友同学帮忙进行接口测试\n\n非常欢迎和感谢对本项目发起Pull Request的同学，不过本项目基于git flow开发流程，因此在发起Pull Request的时候请选择develop分支。\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegzosn%2Fpay-spring-boot-starter-parent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fegzosn%2Fpay-spring-boot-starter-parent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegzosn%2Fpay-spring-boot-starter-parent/lists"}