更新历史
v3.1版本已发布!支付宝微信官方接口 自动回调!立即获取源码和文档
v3.1 新增微信支付官方接口 自动回调 提供个人申请教程(需一定开通成本)
v3.0 新增支付宝当面付 官方接口 自动回调 提供个人申请教程
v2.0 支付宝新增扫码点单收款,暂无风控,支持一键打开支付宝APP
v1.9 新增云闪付收款【国外可用 收款直达银行卡】,支付宝新增一键红包支付模式
v1.8 支付宝新增多种支付方式(含银行转账) v1.7 支付宝无法修改金额备注 新增支付宝扫码检测
v1.6 支付宝使用转账码方案 v1.5 解决近期支付宝史上最严风控问题 v1.3 实现轮询回调
实现订单支付标识 解决无法识别支付人问题
实现一键打开支付宝APP支付(支持安卓浏览器、IOS应用,不支持微信中打开)(支付宝已封禁)
实现移动端支付方案 支持H5、APP、小程序
轻松支持多账户收款 赶快使用手机扫码体验吧
声明
此系统只针对个人开发收款支付,实际可应用到实现
自动维护捐赠表等业务,无法商用!最新版本可已实现充值、发卡、发货等业务,可勉强供真正个人商用!日入百万千万的请绕道!当然你还可将此项目当作入门级的SpringBoot练习项目
个人申请支付接口现状
原生支付宝,微信支付
支付宝微信只服务于有营业执照、个体工商户的商户。截止目前(2020-01-01)无法以个人身份(或以个人为主体)直接申请API。
结论:不可行
关联企业支付宝账号
即新建企业账户,然后采用已经实名认证了的企业账户关联该账户,用其实名主体完成新账户的实名认证。一系列操作完成后,新的账户具有和企业账户一样的资质可以申请API。
结论:如果条件允许,推荐此方案
聚合支付工具,Ping++等
就是个第四方聚合支付工具,简化了接入开发流程而已,个人开发者仍然需要去申请所需接口的使用权限。
结论:不可行
第四方聚合支付
支付资金进入官方账号,自己再进行提现操作。需要开通域名,提现手续费较高,支付页面不支持自定义。另外,对于此种类型的聚合支付平台,隐藏着极高的跑路风险。
结论:不推荐
有赞
通过有赞微商城支付接口收款。
结论:不推荐,需手动提现,不免费,费用6800/年起,一旦风控资金很难取出。
借助拼多多店铺、淘宝代付功能、微博红包、钉钉红包等第三方APP的支付功能
结论:不推荐,可能随时被风控。
挂机监听软件,PaysApi、绿点支付等
本质上依然是采用挂机监听的策略,但针对的是移动端支付宝或微信的收款通知消息
结论:成本高,配置麻烦,需24小时挂台安卓手机,不免费
其他基于Xposed挂机监听软件
基于virtual xposed hook相关技术,可自动生成任意备注金额收款码 参考抢红包外挂
结论:成本高,配置麻烦,需24小时挂台安卓手机,量大易触发风控、不免费,黑产适用
Payjs (疑使用微信小微商户)
结论:仅支持微信、不免费、使用官方接口收取代开费用以及额外手续费
国外支付,PayPal、Strip:不可用
XPay
支持支付宝、微信、QQ钱包、翼支付、云闪付等任意收款码,资金直接到达本人账号,官方通道自动回调,免签通道个人移动端一键审核即时回调,不需提现,不需备案,完全免费,不干涉监听任何支付数据,个人收款0风险方案(前提正规业务小量金额)
结论:个人收款较少的支付业务推荐使用
市面上一些自动监听回调方案
爬支付宝官网
监听微信网页版、PC版
安卓APP监听通知栏
高级安卓APP监听 使用xposed框架 可实现自动生成自定义备注任意金额收款码
前端所用技术
MUI:原生前端框架
jQuery
BootStrap
DataTables:jQuery表格插件
后端所用技术
SpringBoot
SpringMVC
Spring Data Jpa
MySQL
Spring Data Redis
Druid
Thymeleaf:模版引擎
Swagger2
Maven
其它小实现:
@Async 异步调用
@Scheduled 定时任务
JavaMailSender发送模版邮件
第三方插件
hotjar:一体化分析和反馈
其它开发工具
JRebel:开发热部署
阿里JAVA开发规约插件
本地开发运行部署
依赖:Redis(必须)
新建xpay数据库,已开启ddl,运行项目后自动建表(仅一张表)
在 application.properties 中修改你的配置,例如端口、数据库、Redis、邮箱配置等,其中有详细注释
运行 XpayApplication.java
访问默认端口8888:http://localhost:8888
Linux后台运行示例
nohup java -jar xpay-1.0-SNAPSHOT.jar -Xmx128m &