# spring-boot-starter-sinsz-pay
**Repository Path**: x-git/spring-boot-starter-sinsz-pay
## Basic Information
- **Project Name**: spring-boot-starter-sinsz-pay
- **Description**: 基于springboot扩展支付集成 Copyright © 2018 sinsz.com All rights reserved. https://www.sinsz.com
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 30
- **Created**: 2018-12-28
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# spring-boot-starter-sinsz-pay 支付SDK
#### 项目介绍
```
程序猿们在常规项目中往往会涉及到一些支付相关的功能,但是往往被支付集成的一些繁琐问题所困惑。本项目正是为了解决这个困惑而诞生了。
本项目主要框架是基于springboot扩展的,当前版本的发布程序猿们可谨慎选择,项目管理员(本人)已经实测现阶段的功能可正常使用。
```
` 最新版本:0.0.2 `,更新内容:处理异常返回机制;新增支付相关结果返回接口;
#### 安装教程
maven方式:
```
* 未入账(未结算)订单可退款,已入账订单建议使用人工客服方式退款。 *
* @param transactionId 支付平台的订单号 * @param outTradeNo 自定义商户订单号 * @param outRefundNo 退款单号 * @param totalFee 总金额/剩余退款 * @param fee 退款金额 * @param refundDesc 退款原因 * @return 退款信息 */ String refund(String transactionId, String outTradeNo, String outRefundNo, int totalFee, int fee, String refundDesc); //示例返回值: //{ // "transactionId":"4200000227201811097396370236", // "outTradeNo":"84952525326239570354942093404490", // "outRefundNo":"80379324016849989383083842550171", // "refundId":"50000408952018110906966070323", // "applyTime":1541745847217 //} ``` ``` /** * 退款查询 * @param refundId 支付平台退款交易号 ** 如果是支付宝平台:refundId则为outTradeNo *
* @param outRefundNo 自定义商户退款单号 * @return 退款结果 */ String refundQuery(String refundId, String outRefundNo); //示例返回值: //{ // "transactionId":"4200000227201811097396370236", // "outTradeNo":"84952525326239570354942093404490", // "outRefundNo":"80379324016849989383083842550171", // "refundId":"50000408952018110906966070323", // "refundCount":1, // "refundStatus":"QUERY_REFUND_SUCCESS", // "refundSuccessTime":"2018-11-09 14:44:07" //} ``` ``` /** * 下载对账单 * @param date 对账日期 * @param billType 对账类型 * @return 文件流 */ ResponseEntity* 由支付平台自动回执解析, * 用于回调接口中获取并解析回执参数对象 *
* @return 结果 */ String payNotify(); //示例返回值: //{ // "tradeState":"QUERY_PAY_SUCCESS", // "totalFee":"1.00", // "transactionId":"2018110922001408991009210367", // "outTradeNo":"Gxx1541744798570V748070", // "timeEnd":"20181109142642", // "tradeStateDesc":"支付成功" //} ``` ``` /** * 退款结果通知 ** 由支付平台自动回执解析, * 用于回调接口中获取并解析回执参数对象 * 微信支付用户暂时不建议使用该接口,如需要使用,需用户自行实现加密串解密 *
* @return 结果 */ String refundNotify(); //示例返回值: //{ // "transactionId":"4200000227201811097396370236", // "outTradeNo":"84952525326239570354942093404490", // "outRefundNo":"80379324016849989383083842550171", // "refundId":"50000408952018110906966070323", // "refundCount":1, // "refundStatus":"QUERY_REFUND_SUCCESS", // "refundSuccessTime":"2018-11-09 14:44:07" //} ``` ``` /** * 打款 ** 如果是微信(公众平台),则主要实现付款到零钱 *
* @param partnerTradeNo 商户自定义的打款单号 * @param userName 用户真实姓名 * @param amount 打款金额,精度:分 * @param desc 打款描述 * @param openid 微信打款到零钱时使用,支付宝平台是对应用户的收款账号 * @return 打款信息 */ String transfers(String partnerTradeNo,String userName, int amount, String desc, String openid); //示例返回值: //{ // "partnerTradeNo":"12261244335370718184846044428624", // "paymentNo":"1454246502201811098705748974", // "paymentTime":"2018-11-09 14:47:31" //} ``` ``` /** * 查询企业付款状态 ** 如果是微信(公众平台),则主要实现付款到零钱查询 *
* @param partnerTradeNo 商户自定义的打款单号 * @return 打款结果 */ String getTransferInfo(String partnerTradeNo); //示例返回值: //{ // "partnerTradeNo":"12261244335370718184846044428624", // "paymentNo":"1454246502201811098705748974", // "status":"QUERY_TRANSFER_SUCCESS", // "reason":"", // "openid":"oIaRgxPwen6D5EUrreArhB3tO2QA", // "userName":"xxx", // "fee":"1.00", // "transferTime":"2018-11-09 14:47:31", // "paymentTime":"2018-11-09 14:47:31", // "desc":"红包" //} ``` #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request