# yzpay **Repository Path**: whc321/yzpay ## Basic Information - **Project Name**: yzpay - **Description**: 有赞支付接入 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2018-09-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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. 感谢有赞云提供服务平台 #### 食用说明 生产环境慎用,本人及原作者不承担任何责任及风险。 代码实现了简单的使用方式,并未进行优化,其他需求请自行拓展。