Watch Star Fork

雨晨 / yzpayJava

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
有赞支付接入
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 2.32 KB

Yzpay

项目介绍

基于有赞云实现简单个人支付对接

1. 支持支付宝、微信、储蓄卡、信用卡 扫码付款
2. 无需公司资质、无需接入支付宝、微信
3. 需要在有赞进行开发者认证

开发流程

开发者在需要向用户展示收款链接或二维码的时候,调用创建收款二维码接口(可创建可多次使用和仅能使用一次等多类型二维码),接口返回二维码信息(唯一id、链接和二维码),
开发者需要自行创建用户身份和该二维码之间的关联关系;当用户扫码后点击微信支付/支付宝支付,会收到WAIT_BUYER_PAY等待支付事件消息,待用户完成支付会收到TRADE_
SUCCESS支付成功事件消息(更多事件消息可点击交易信息推送进行了解);开发者收到的交易信息中的id可理解为订单号,接着用此id调用获取单笔交易信息接口,该接口返回的
信息TradeDetail 比较多,我们需要关心的是qr_id字段,对应到第一步创建的收款二维码的唯一id,开发者即可关联到用户的支付状态并进行后续处理;

摘自许洁洋博客(https://blog.xu42.cn/2017/11/26/person-website-instant-payment-solution/)

我个人参考了这个思路,当用户扫码后点击微信支付/支付宝支付,会收到WAIT_BUYER_PAY,PAID等支付事件消息,在用户支付成功后拿到有赞推送的PAID状态,即支付成功
开发过程中遇到了有赞重复推送的问题,结合前端临时解决,暂未查出是什么问题导致。

软件架构

SpringBoot + Vue 

安装教程

1. 请先修改application.yml中的pay.config及服务运行端口信息,在配置文件中有注释
2. 在index.html中修改你的WebSocket地址
3. 直接以SpringBoot的方式启动Jar即可

参与贡献

1. 本项目参考了 @xu42 (https://github.com/xu42) 项目
2. 前端界面Fork了PHP作者的界面并做了简单的修改。
3. 本项目为Java版本,PHP版本请移步: https://github.com/xu42/pay
4. 感谢有赞云提供服务平台

食用说明

生产环境慎用,本人及原作者不承担任何责任及风险。

代码实现了简单的使用方式,并未进行优化,其他需求请自行拓展。

项目点评 ( 2 )

你可以在登录后,发表评论

搜索帮助