云筑文档(建模端)
简介
概述
工程树目录说明
项目管理
升级管理
环境升级
运维部署
平台版本升级
系统管理
查询用户
职级管理
岗位管理
编制管理
机构管理
菜单管理
权限反查
权限分配
权限修改
任务管理
APP升级
多语言导入导出
入门教程
APP入门教程
本地开发
安装与初始化项目
系统设置
建模端设置
切断后端服务
项目默认配置
数据库
创建数据源
创建表
桌面开发
数据集
数据集基本用法
ES数据集
模板
标准查询模板
视图(数据组件)
数据工具条
表单
横向查询
条件面板
网格
分页
下推数据
树控件
后端数据加载进度条
统计分析
导入
导出
视图(布局)
综合布局
浮动布局
模型
功能
独立型功能
逻辑流
流程
流程
自定义流程
作业调度
PC自定义错误页
APP开发
平台配置
引入第三方图标
即时通讯
音视频通话
组件(表单)
组件(数据)
手机页面数据集
九宫格
列表&列表头部
流程栏
搜索栏
下推数据
数据筛选
广告栏
跑马灯
打包
后台开发
用户
获取用户详情
用户解锁方案
支付
微信PC扫码支付
支付宝PC扫码支付
微信APP支付
微信退款
支付宝APP支付
微信小程序支付
支付宝退款
接口访问(第三方对接)
第三方访问EAP5
EAP5访问第三方
生成访问第三方令牌
接口访问(接口签名)
项目默认配置
客户端携带签名
单点登录
获取票据
远程登录
项目配置
获取用户信息
生成令牌访问EAP5
EAP5访问第三方系统
单点自查
系统管理
机构路径注册
用户管理
新增用户
修改用户
删除用户
批量新增用户
查询用户
岗位管理
新增岗位
修改岗位
删除岗位
查询岗位
职级管理
新增职级
修改职级
删除职级
查询职级
机构管理
新增机构
修改机构
删除机构
查询机构
工具类
HTTP请求工具类
自定义事件(登录)
项目配置
登录Groovy模板
自定义事件(注册)
项 目配置
注册Groovy模板
自定义事件(用户导入)
项目配置
Groovy模板
自定义事件(用户增删改)
项目配置
Groovy模板
自定义事件(机构管理)
项目配置
Groovy模板
自定义事件(岗位管理)
项目配置
Groovy模板
MQTT
MQTT 须知
MQTT项目配置
MQTT -Groovy模板
日志中心
新增数据
流程
属性说明
短信通知
消息队列通知
自动流转实现
报表配置
打印配置
本文档使用 MrDoc 发布
-
+
首页
微信退款
## 微信退款 `创建支付Key等操作,参考微信APP支付或微信PC扫码支付文档` 调用退款的demo ```groovy import com.github.binarywang.wxpay.bean.result.WxPayRefundResult; import com.github.binarywang.wxpay.bean.result.WxPayRefundQueryResult; import com.zhc.eap.wxpay.service.ZhcWxPayService; import com.zhc.eap.context.SpringContextHolder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; class wxPayment { //生成接口订单 public static void refundOrder(HttpServletRequest request,HttpServletResponse response){ String configId = ""; // configId 为部署里面的projectDefVal中定义的configId String funcId = ""; // 自定义的funcId String orderNo = ""; // 订单号 int money = ""; // 金额,单位为分 ZhcWxPayService wxPayService = SpringContextHolder.getBean(ZhcWxPayService.class); WxPayRefundResult resultVO = wxPayService.refundOrder(configId, funcId, orderNo, money1); // WxPayRefundResult 实体看下面实体类 } } ``` 查询退款接口是否成功 ```groovy String configId = ""; // configId 为部署里面的projectDefVal中定义的configId String funcId = ""; // 自定义的funcId String orderNo = ""; // 订单号 ZhcWxPayService wxPayService = SpringContextHolder.getBean(ZhcWxPayService.class); WxPayRefundQueryResult resultVO = wxPayService.refundQuery(configId, funcId, orderNo); // WxPayRefundQueryResult 对象看下面实体类 ``` BaseWxPayResult类内容 ```groovy public abstract class BaseWxPayResult { /** * 返回状态码. */ protected String returnCode; /** * 返回信息. */ protected String returnMsg; //当return_code为SUCCESS的时候,还会包括以下字段: /** * 业务结果. */ private String resultCode; /** * 错误代码. */ private String errCode; /** * 错误代码. */ private String errorCode; /** * 错误代码描述. */ private String errCodeDes; /** * 公众账号ID. */ private String appid; /** * 商户号. */ private String mchId; /** * 服务商模式下的子公众账号ID. */ private String subAppId; /** * 服务商模式下的子商户号. */ private String subMchId; /** * 随机字符串. */ private String nonceStr; /** * 签名. */ private String sign; ``` WxPayRefundResult类内容 ```groovy public class WxPayRefundResult extends BaseWxPayResult implements Serializable { private static final long serialVersionUID = -3392333879907788033L; /** * 微信订单号. */ private String transactionId; /** * 商户订单号. */ private String outTradeNo; /** * 商户退款单号. */ private String outRefundNo; /** * 微信退款单号. */ private String refundId; /** * 退款金额. */ private Integer refundFee; /** * 应结退款金额. */ private Integer settlementRefundFee; /** * 标价金额. */ private Integer totalFee; /** * 应结订单金额. */ private Integer settlementTotalFee; /** * 标价币种. */ private String feeType; /** * 现金支付金额. */ private Integer cashFee; /** * 现金支付币种. */ private String cashFeeType; } ``` WxPayRefundQueryResult类内容 ```groovy public class WxPayRefundQueryResult extends BaseWxPayResult implements Serializable { private static final long serialVersionUID = 5392369423225328754L; /** * <pre> * 字段名:设备号. * 变量名:device_info * 是否必填:否 * 类型:String(32) * 示例值:013467007045764 * 描述:终端设备号 * </pre> */ private String deviceInfo; /** * <pre> * 字段名:微信订单号. * 变量名:transaction_id * 是否必填:是 * 类型:String(32) * 示例值:1217752501201407033233368018 * 描述:微信订单号 * </pre> */ private String transactionId; /** * <pre> * 字段名:商户订单号. * 变量名:out_trade_no * 是否必填:是 * 类型:String(32) * 示例值:1217752501201407033233368018 * 描述:商户系统内部的订单号 * </pre> */ private String outTradeNo; /** * <pre> * 字段名:订单金额. * 变量名:total_fee * 是否必填:是 * 类型:Int * 示例值:100 * 描述:订单总金额,单位为分,只能为整数,详见支付金额 * </pre> */ private Integer totalFee; /** * <pre> * 字段名:应结订单金额. * 变量名:settlement_total_fee * 是否必填:否 * 类型:Int * 示例值:100 * 描述:应结订单金额=订单金额-非充值代金券金额,应结订单金额<=订单金额。 * </pre> */ private Integer settlementTotalFee; /** * <pre> * 字段名:货币种类. * 变量名:fee_type * 是否必填:否 * 类型:String(8) * 示例值:CNY * 描述:订单金额货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型 * </pre> */ private String feeType; /** * <pre> * 字段名:现金支付金额. * 变量名:cash_fee * 是否必填:是 * 类型:Int * 示例值:100 * 描述:现金支付金额,单位为分,只能为整数,详见支付金额 * </pre> */ private Integer cashFee; /** * <pre> * 字段名:退款笔数. * 变量名:refund_count * 是否必填:是 * 类型:Int * 示例值:1 * 描述:退款记录数 * </pre> */ private Integer refundCount; private List<RefundRecord> refundRecords; /** * 营销详情. */ private String promotionDetailString; public static class RefundRecord { /** * <pre> * 字段名:商户退款单号. * 变量名:out_refund_no_$n * 是否必填:是 * 类型:String(32) * 示例值:1217752501201407033233368018 * 描述:商户退款单号 * </pre> */ private String outRefundNo; /** * <pre> * 字段名:微信退款单号. * 变量名:refund_id_$n * 是否必填:是 * 类型:String(28) * 示例值:1217752501201407033233368018 * 描述:微信退款单号 * </pre> */ private String refundId; /** * <pre> * 字段名:退款渠道. * 变量名:refund_channel_$n * 是否必填:否 * 类型:String(16) * 示例值:ORIGINAL * 描述:ORIGINAL—原路退款 BALANCE—退回到余额 * </pre> */ private String refundChannel; /** * <pre> * 字段名:申请退款金额. * 变量名:refund_fee_$n * 是否必填:是 * 类型:Int * 示例值:100 * 描述:退款总金额,单位为分,可以做部分退款 * </pre> */ private Integer refundFee; /** * <pre> * 字段名:退款金额. * 变量名:settlement_refund_fee_$n * 是否必填:否 * 类型:Int * 示例值:100 * 描述:退款金额=申请退款金额-非充值代金券退款金额,退款金额<=申请退款金额 * </pre> */ private Integer settlementRefundFee; /** * <pre> * 字段名:退款资金来源. * 变量名:refund_account * 是否必填:否 * 类型:String(30) * 示例值:REFUND_SOURCE_RECHARGE_FUNDS * 描述:REFUND_SOURCE_RECHARGE_FUNDS---可用余额退款/基本账户, REFUND_SOURCE_UNSETTLED_FUNDS---未结算资金退款 * </pre> */ private String refundAccount; /** * <pre> * 字段名:代金券退款金额. * 变量名:coupon_refund_fee_$n * 是否必填:否 * 类型:Int * 示例值:100 * 描述:代金券退款金额<=退款金额,退款金额-代金券或立减优惠退款金额为现金,说明详见代金券或立减优惠 * </pre> */ private Integer couponRefundFee; /** * <pre> * 字段名:退款代金券使用数量. * 变量名:coupon_refund_count_$n * 是否必填:否 * 类型:Int * 示例值:1 * 描述:退款代金券使用数量 ,$n为下标,从0开始编号 * </pre> */ private Integer couponRefundCount; /** * <pre> * 字段名:退款状态. * 变量名:refund_status_$n * 是否必填:是 * 类型:String(16) * 示例值:SUCCESS * 描述:退款状态: * SUCCESS—退款成功, * FAIL—退款失败, * PROCESSING—退款处理中, * CHANGE—转入代发, * 退款到银行发现用户的卡作废或者冻结了,导致原路退款银行卡失败,资金回流到商户的现金帐号,需要商户人工干预,通过线下或者财付通转账的方式进行退款。 * </pre> */ private String refundStatus; /** * <pre> * 字段名:退款入账账户. * 变量名:refund_recv_accout_$n * 是否必填:是 * 类型:String(64) * 示例值:招商银行信用卡0403 * 描述:取当前退款单的退款入账方,1)退回银行卡:{银行名称}{卡类型}{卡尾号},2)退回支付用户零钱:支付用户零钱 * </pre> */ private String refundRecvAccount; /** * <pre> * 字段名:退款成功时间. * 变量名:refund_success_time_$n * 是否必填:否 * 类型:String(20) * 示例值:2016-07-25 15:26:26 * 描述:退款成功时间,当退款状态为退款成功时有返回。$n为下标,从0开始编号。 * </pre> */ private String refundSuccessTime; } } ```
admin
2024年5月7日 10:51
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
鲲鹭文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果鲲鹭文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护鲲鹭文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码