# xpay **Repository Path**: fucang/xpay ## Basic Information - **Project Name**: xpay - **Description**: XPay个人免签收款支付系统 完全免费 资金直接到达本人账号 无需备案 无需签约支付宝微信 无需挂机APP 无需插件 无需第三方支付SDK 无需营业执照身份证 只需收款码 搞定支付流程 现已支持移动端支付 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://xpay.exrick.cn/ - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 241 - **Created**: 2018-12-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # XPay个人收款支付系统 [![AUR](https://img.shields.io/aur/license/yaourt.svg)](https://github.com/Exrick/xpay/blob/master/License) [![](https://img.shields.io/badge/Author-Exrick-orange.svg)](http://blog.exrick.cn) [![](https://img.shields.io/badge/version-1.1-brightgreen.svg)](https://github.com/Exrick/xpay) [![GitHub stars](https://img.shields.io/github/stars/Exrick/xpay.svg?style=social&label=Stars)](https://github.com/Exrick/xpay) [![GitHub forks](https://img.shields.io/github/forks/Exrick/xpay.svg?style=social&label=Fork)](https://github.com/Exrick/xpay) > 作者大四作品 期待您的捐赠支持! ### [宣传视频](https://www.bilibili.com/video/av23121122/) - 作者亲自制作 [点我观看](https://www.bilibili.com/video/av23121122/) ### 项目已部署,在线Demo - 本项目运行后效果:http://xpay.exrick.cn - 本项目Swagger接口文档:http://xpay.exrick.cn/swagger-ui.html - 实际综合应用商城项目:http://xmall.exrick.cn/ ### v1.6版本已发布!实现移动端支付方案 [立即获取源码和文档](http://xpay.exrick.cn/pay) - v1.6 支付宝使用转账码方案 (若被封将回退至v1.5版本...) - v1.5 解决近期支付宝史上最严风控问题 - v1.3 实现轮询回调 - 实现订单支付标识 解决无法识别支付人问题 - 实现一键打开支付宝APP支付(支持安卓浏览器、IOS应用,不支持微信中打开) - 实现移动端支付方案 支持H5、APP、小程序 - 轻松支持多账户收款 赶快使用手机扫码体验吧 ![](http://p77xsahe9.bkt.clouddn.com/18-7-21/16350122.jpg) #### 注:v1.6源码(含原理及详细文档)获取方式 - 进入 [XPay官网](http://xpay.exrick.cn/pay) 成功支付测试后 将自动发至你所填写的邮箱中 ### 声明 > 此系统只针对个人开发收款支付,实际可应用到实现~~自动维护捐赠表等业务,无法商用~~!最新版本可已实现充值、发卡、自动发货等业务,可勉强供真正个人商用!日入百万千万的请绕道!当然你还可将此项目当作入门级的SpringBoot练习项目 ### 个人申请支付接口现状 - 原生网银支付 - `以银行网银为代表。此类方式涉及到承诺、合同、不菲的保证金,对个人来说不现实。` - 结论:不可行 - 原生支付宝,微信支付 - `支付宝只服务于有营业执照、个体工商户的商户。就算你有钱但没实体店铺在某宝上也是买不到的。截止目前(2018-01-01)无法以个人身份(或以个人为主体)直接申请API。网上那些 “个人申请支付宝xx接口” 的文章就不要看了,节约时间。微信同支付宝,不支付个人申请。` - 结论:不可行 - 关联企业支付宝账号 - `即新建企业账户,然后采用已经实名认证了的企业账户关联该账户,用其实名主体完成新账户的实名认证。一系列操作完成后,新的账户具有和企业账户一样的资质可以申请API。` - 结论:如果条件允许,推荐此方案 - 购买企业支付宝账号 - `购买一个企业支付宝账号,然后信息变更,完成过户。但这种“非法”的方式,毕竟涉及到钱的问题,安全性无保障。另外,企业账户价格比较高。` - 结论:不推荐 - 企业账号分发 - `支付宝和微信提供的API都有企业付款的功能,即企业账户向单个账户付款。网站使用企业账号调用接口,用户通过接口完成付款,并接收反馈,然后企业账户收款后,继续调用“付款接口”给目的账户打款。 有条件的用户可采用此种方式,但对于个人用户来讲,愿意合作的企业账号难找,合作方式待定。` - 结论:不推荐 - 挂机监听软件 - `通过在软件内部打开支付宝账号,监听账单记录。然后在此基础上,继续深度定制API等接口服务。这种方式需要在软件内部登录本人支付宝及微信账户,安全性存在极大的隐患。` - 结论:不推荐 - 第四方聚合支付,Ping++ - `以Ping++为代表的第四方聚合支付工具,简化并了多平台接入流程,解决了很多能力稍低或者需求较急的开发者对多系统对接的需求。但是,Ping++这类第四方聚合支付工具,解决的也只是接入流程,没有从根本上解决主体资质和权限的问题。以支付宝为例,个人开发者仍然需要去申请所需接口的使用权限。` - 结论:不可行 - 第四方聚合支付,云通付Passpay - `支付资金进入官方账号,自己再进行提现操作。需要开通域名,提现手续费较高,支付页面不支持自定义。另外,对于此种类型的聚合支付平台,隐藏着极高的平台风险。` - 结论:不推荐 - 其他挂机监听软件,~~PaysApi、绿点支付(凉凉)~~ - `本质上依然是采用挂机监听的策略,但针对的是移动端支付宝或微信的收款通知消息,需根据你的商品定价手动配置上传固定金额收款二维码,较为麻烦` - 结论:不免费 - 其他基于Xposed挂机监听软件 - `基于virtual xposed hook相关技术,可自动生成任意备注金额收款码` - 结论:风险高、量大易触发风控、不免费,不封你封谁 - 黑科技,Payjs - `真正微信个人免签接口,正规业务推荐使用` - 结论:仅支持微信、黑产绕道、不免费 - 国外支付,PayPal、Strip:不可用 ### XPay - `支持支付宝、微信、QQ钱包、翼支付等任意收款码,资金直接到达本人账号,个人一键审核即时回调,不需提现,不需备案,完全免费,不干涉监听任何支付数据,个人收款0风险方案` - `由于xpay天生“人工智障”检测方案,个人收款使用无须担心风控问题` - 结论:个人收款较少、见不得人的支付业务推荐使用 ### 使用开发流程 - 用户确认订单,需填写邮箱地址(用于邮件通知)、手机号(用于短信通知)等信息 ![QQ截图20171230234533.png](https://i.loli.net/2018/07/21/5b52e0e68eb55.png) - 配置你的个人收款码,二维码图片配置在 `src\main\resources\static\assets\qr` 文件夹中,已有 alipay(对应支付宝收款码)、wechat(微信)、qqpay(QQ钱包)文件夹存放相应收款码。可设置固定金额二维码(文件名为“收款金额.png”,例如“1.00.png”)或自定义金额二维码(文件名为“custom.png”),建议分辨率>=180px比例1:1,推荐[二维码美化工具](http://www.wwei.cn/),对应页面在 `src\main\resources\templates` 中 `alipay.html、wechat.html、qqpay.html`。当然聪明的你还可以在 `pay.html` 和这些中自定义业务逻辑,修改JS代码即可。 ![QQ截图20171230234548.png](https://i.loli.net/2018/07/21/5b52e1108ab66.png) - `application.properties` 配置文件中修改你的管理员邮箱等 - 建议下载对应邮箱App,打开支付宝、微信收款语言通知等提醒,收到支付邮箱通知后,确认是否收款到账,在邮件中进行该交易任意审核操作(业务逻辑回调完全由你自定义) ![drag1min.png](https://i.loli.net/2018/07/21/5b52e14f9fc08.png) ![drag2min.png](https://i.loli.net/2018/07/21/5b52e14fa3e61.png) ### 疑问 - 如何确定收款来自哪笔交易订单? - ~~实际业务中审核邮件会包含用户、订单号、支付金额等信息,请根据这些信息进行核对~~ - ~~如果短时间内收款过多仍无法判断,em?你做的什么交易收款能这么多?这只是针对个人的OK?请去申请支付接口!~~ - v1.2版本起已解决该问问题 [点我获取最新版本源码](http://xpay.exrick.cn/pay) - 为什么不做自动监听? - 迟早被封的为什么要做?...XPay主要面向个人如学生群体,也目前成本最低最稳定的方案,免费! - 作者了解到目前市面上最黑科技的也就是 [Payjs](https://payjs.cn/) 了,只支持微信支付,正规业务推荐用它,非正规?请看它[官方说明](https://help.payjs.cn/chang-jian-wen-ti/jin-zhi-jie-ru-lie-biao.html),不想受限制不想用APP监听还想免费?请用我这套,哈哈![QQ截图20180721215515.png](https://i.loli.net/2018/07/21/5b533b90bd23b.png) ### 市面上一些自动监听回调方案 - 爬支付宝官网 - 监听微信网页版接口 - 安卓APP监听通知栏 - 高级安卓APP监听 使用xposed框架 可实现自动生成自定义备注任意金额收款码 > 温馨(jing)提示(gao):大家做这种监听软件之前请先仔细阅读微信、支付宝使用协议,如果他们想追究你责任你肯定是赢不了的,毕竟用这些的都是些什么业务我也不用多说。 ### 前端所用技术 - [MUI](http://dev.dcloud.net.cn/mui/):原生前端框架 - [jQuery](http://jquery.com/) - [BootStrap](http://www.bootcss.com/) - [DataTables](http://www.datatables.club/):jQuery表格插件 ### 后端所用技术 ##### 各框架依赖版本皆使用目前最新版本 - SpringBoot - [SpringMVC](https://github.com/Exrick/xmall/blob/master/study/SpringMVC.md) - Spring Data Jpa - MySQL - Spring Data Redis - [Druid](http://druid.io/) - Thymeleaf:模版引擎 - [Swagger2](https://github.com/Exrick/xmall/blob/master/study/Swagger2.md) - [Maven](https://github.com/Exrick/xmall/blob/master/study/Maven.md) - 其它小实现: - @Async 异步调用 - @Scheduled 定时任务 - JavaMailSender发送模版邮件 - 第三方插件 - [hotjar](https://github.com/Exrick/xmall/blob/master/study/hotjar.md):一体化分析和反馈 - 其它开发工具 - [JRebel](https://github.com/Exrick/xmall/blob/master/study/JRebel.md):开发热部署 - [阿里JAVA开发规约插件](https://github.com/alibaba/p3c) ### 文件说明 - 数据库文件:xpay.sql(仅一张表) ### 本地开发运行部署 - 依赖:[Redis](https://github.com/Exrick/xmall/blob/master/study/Redis.md)(非必须,但影响部分功能) - 新建数据库,见xpay.sql文件 - 在 `application.properties` 中修改你的配置,例如端口、数据库、Redis、邮箱配置等,其中有详细注释 - 运行 `XpayApplication.java` - 访问默认端口8888:http://localhost:8888 ### Linux后台运行示例 `nohup java -jar xpay-1.0-SNAPSHOT.jar -Xmx128m &` ### 作者其他项目推荐 - [XMall:基于SOA架构的分布式电商购物商城](https://github.com/Exrick/xmall) ![QQ截图20171022183906.jpg](https://i.loli.net/2018/07/21/5b52e192366a0.jpg) - [X-Boot前后端分离开发平台](https://github.com/Exrick/x-boot) ![](https://i.loli.net/2018/07/21/5b52e274d2085.png) - 微信小程序APP - [前台源码点我提前获取](http://xpay.exrick.cn/pay) [预览视频](https://v.qq.com/x/page/f0627kf4x1e.html) ![](https://i.loli.net/2018/07/21/5b52e1de385e7.png) ### 技术疑问交流 - QQ交流群 `475743731(付费)`,可获取各项目详细图文文档、疑问解答 [![](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=7b60cec12ba93ebed7568b0a63f22e6e034c0d1df33125ac43ed753342ec6ce7) - 免费交流群 `562962309` [![](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=52f6003e230b26addeed0ba6cf343fcf3ba5d97829d17f5b8fa5b151dba7e842) - 作者博客:[http://blog.exrick.cn](http://blog.exrick.cn) ### 捐赠 ![](http://p77xsahe9.bkt.clouddn.com/18-7-20/54731550.jpg) ![](http://p77xsahe9.bkt.clouddn.com/18-6-28/32845239.jpg)