Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

微信支付增加电商收付通完结分账和退款接口 #6

Merged
merged 19 commits into from
Sep 28, 2020
Merged
Changes from 1 commit
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
115f910
:new: #1768 微信支付增加电商收付通完结分账和退款接口
f00lish Sep 18, 2020
7261f23
:new: #1767 企业微信外部联系人增加修改客户备注信息的接口
binarywang Sep 19, 2020
e00320d
:art: 优化部分代码
binarywang Sep 19, 2020
cdda57d
:art: #1646 企业微信第三方应用(服务商)模块重构实现,并提供Router、Interceptor、Handler等接口
binarywang Sep 20, 2020
489942a
:art: #1755 完善补充第三方平台小程序相关的部分错误码
binarywang Sep 20, 2020
6713787
:art: 优化企业微信群机器人发送消息的相关接口,提供无需提前设置webhookKey即可使用的重构方法
binarywang Sep 20, 2020
1598c61
:new: #1675 企业微信增加创建日历的接口,以及相关回调事件消息通知的支持
binarywang Sep 20, 2020
020cd0a
:bookmark: 发布 3.9.3.B 测试版本
binarywang Sep 20, 2020
5f0d1b3
:new: #1772 电商收付通增加支付结果查询和提现的接口
cloudX2019 Sep 22, 2020
807ed7d
:new: #1775 微信支付电商收付通增加修改二级商户结算账户和退款查询的接口
cloudX2019 Sep 23, 2020
e0c995e
:bug: #1777 XML工具类修复无法解析<ExtAttr><Item>这种节点数据的问题
giveme0101 Sep 24, 2020
697a680
:art: WxMpMessageRouter增加构造方法
binarywang Sep 24, 2020
32f7277
:art: 升级依赖jodd-http版本,并修复不兼容代码
binarywang Sep 24, 2020
17583a4
:art: 优化GraalProcessor代码
binarywang Sep 24, 2020
f212f02
#1782 微信支付修复分账回退查询接口签名错误的问题
lmhfq Sep 26, 2020
5ecfaf7
:new: #1774 企业微信增加系统审批事件推送的事件常量
binarywang Sep 26, 2020
1d73443
:art: 优化代码
binarywang Sep 26, 2020
7e3e16d
:art: #1785 公众号 spring boot starter 模块增加接口自定义主机地址和redis sentinel的配置
Dream2Land Sep 27, 2020
b797152
:bookmark: 发布 3.9.4.B 测试版本
binarywang Sep 27, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
🆕 binarywang#1772 电商收付通增加支付结果查询和提现的接口
cloudX2019 authored Sep 22, 2020
commit 5f0d1b320ac3c3fb5791f9b52da9895fab0773ac
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package com.github.binarywang.wxpay.bean.ecommerce;

import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
* 合单支付 通知结果
@@ -24,337 +22,8 @@ public class CombineTransactionsNotifyResult implements Serializable {
private NotifyResponse rawData;

/**
* <pre>
* 字段名:合单商户appid
* 变量名:combine_appid
* 是否必填:是
* 类型:string(32)
* 描述:
* 合单发起方的appid。(即电商平台appid)
* 示例值:wxd678efh567hg6787
* </pre>
*/
@SerializedName(value = "combine_appid")
private String combineAppid;

/**
* <pre>
* 字段名:合单商户号
* 变量名:combine_mchid
* 是否必填:是
* 类型:string(32)
* 描述:
* 合单发起方商户号。(即电商平台mchid)
* 示例值:1900000109
* </pre>
*/
@SerializedName(value = "combine_mchid")
private String combineMchid;

/**
* <pre>
* 字段名:合单商户订单号
* 变量名:combine_out_trade_no
* 是否必填:是
* 类型:string(32)
* 描述:
* 合单支付总订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
* 示例值:P20150806125346
* </pre>
*/
@SerializedName(value = "combine_out_trade_no")
private String combineOutTradeNo;

/**
* <pre>
* 字段名:+场景信息
* 变量名:scene_info
* 是否必填:否
* 类型:object
* 描述:支付场景信息描述
* </pre>
*/
@SerializedName(value = "scene_info")
private SceneInfo sceneInfo;

/**
* <pre>
* 字段名:+子单信息
* 变量名:sub_orders
* 是否必填:是
* 类型:array
* 描述:
* 最多支持子单条数:50
*
* </pre>
*/
@SerializedName(value = "sub_orders")
private List<SubOrders> subOrders;

/**
* <pre>
* 字段名:+支付者
* 变量名:combine_payer_info
* 是否必填:否
* 类型:object
* 描述:示例值:见请求示例
* </pre>
*/
@SerializedName(value = "combine_payer_info")
private CombinePayerInfo combinePayerInfo;

@Data
@NoArgsConstructor
public static class SubOrders implements Serializable {
/**
* <pre>
* 字段名:子单商户号
* 变量名:mchid
* 是否必填:是
* 类型:string(32)
* 描述:
* 子单发起方商户号,必须与发起方Appid有绑定关系。(即电商平台mchid)
* 示例值:1900000109
* </pre>
*/
@SerializedName(value = "mchid")
private String mchid;

/**
* <pre>
* 字段名:交易类型
* 变量名:trade_type
* 是否必填:是
* 类型:string (16)
* 描述:
* 枚举值:
* NATIVE:扫码支付
* JSAPI:公众号支付
* APP:APP支付
* MWEB:H5支付
* 示例值: JSAPI
* </pre>
*/
@SerializedName(value = "trade_type")
private String tradeType;

/**
* <pre>
* 字段名:交易状态
* 变量名:trade_state
* 是否必填:是
* 类型:string (32)
* 描述:
* 枚举值:
* SUCCESS:支付成功
* REFUND:转入退款
* NOTPAY:未支付
* CLOSED:已关闭
* USERPAYING:用户支付中
* PAYERROR:支付失败(其他原因,如银行返回失败)
* 示例值: SUCCESS
* </pre>
*/
@SerializedName(value = "trade_state")
private String tradeState;

/**
* <pre>
* 字段名:付款银行
* 变量名:bank_type
* 是否必填:否
* 类型:string(16)
* 描述:
* 银行类型,采用字符串类型的银行标识。
* 示例值:CMC
* </pre>
*/
@SerializedName(value = "bank_type")
private String bankType;

/**
* <pre>
* 字段名:附加信息
* 变量名:attach
* 是否必填:是
* 类型:string(128)
* 描述:
* 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用。
* 示例值:深圳分店
* </pre>
*/
@SerializedName(value = "attach")
private String attach;

/**
* <pre>
* 字段名:支付完成时间
* 变量名:success_time
* 是否必填:是
* 类型:string(16)
* 描述:
* 订单支付时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss:sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss:sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日 13点29分35秒。
* 示例值:2015-05-20T13:29:35.120+08:00
* </pre>
*/
@SerializedName(value = "success_time")
private String successTime;

/**
* <pre>
* 字段名:微信订单号
* 变量名:transaction_id
* 是否必填:是
* 类型:string(32)
* 描述:
* 微信支付订单号。
* 示例值: 1009660380201506130728806387
* </pre>
*/
@SerializedName(value = "transaction_id")
private String transactionId;

/**
* <pre>
* 字段名:子单商户订单号
* 变量名:out_trade_no
* 是否必填:是
* 类型:string(32)
* 描述:
* 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
* 特殊规则:最小字符长度为6
* 示例值:20150806125346
* </pre>
*/
@SerializedName(value = "out_trade_no")
private String outTradeNo;

/**
* <pre>
* 字段名:二级商户号
* 变量名:sub_mchid
* 是否必填:是
* 类型:string(32)
* 描述:
* 二级商户商户号,由微信支付生成并下发。
* 注意:仅适用于电商平台 服务商
* 示例值:1900000109
* </pre>
*/
@SerializedName(value = "sub_mchid")
private String subMchid;

/**
* <pre>
* 字段名:+订单金额
* 变量名:amount
* 是否必填:是
* 类型:object
* 描述:订单金额信息
* </pre>
*/
@SerializedName(value = "amount")
private Amount amount;

}

@Data
@NoArgsConstructor
public static class SceneInfo implements Serializable {
/**
* <pre>
* 字段名:商户端设备号
* 变量名:device_id
* 是否必填:否
* 类型:string(16)
* 描述:
* 终端设备号(门店号或收银设备ID)。
* 特殊规则:长度最小7个字节
* 示例值:POS1:1
* </pre>
*/
@SerializedName(value = "device_id")
private String deviceId;

}

@Data
@NoArgsConstructor
public static class CombinePayerInfo implements Serializable {
/**
* <pre>
* 字段名:用户标识
* 变量名:openid
* 是否必填:是
* 类型:string(128)
* 描述:
* 使用合单appid获取的对应用户openid。是用户在商户appid下的唯一标识。
* 示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
* </pre>
*/
@SerializedName(value = "openid")
private String openid;

}

@Data
@NoArgsConstructor
public static class Amount implements Serializable {
/**
* <pre>
* 字段名:标价金额
* 变量名:total_amount
* 是否必填:是
* 类型:int64
* 描述:
* 子单金额,单位为分。
* 示例值:100
* </pre>
*/
@SerializedName(value = "total_amount")
private Integer totalAmount;

/**
* <pre>
* 字段名:标价币种
* 变量名:currency
* 是否必填:是
* 类型:string(8)
* 描述:
* 符合ISO 4217标准的三位字母代码,人民币:CNY。
* 示例值:CNY
* </pre>
*/
@SerializedName(value = "currency")
private String currency;

/**
* <pre>
* 字段名:现金支付金额
* 变量名:payer_amount
* 是否必填:是
* 类型:int64
* 描述:
* 订单现金支付金额。
* 示例值:10
* </pre>
*/
@SerializedName(value = "payer_amount")
private Integer payerAmount;

/**
* <pre>
* 字段名:现金支付币种
* 变量名:payer_currency
* 是否必填:是
* 类型:string(8)
* 描述:
* 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY。
* 示例值: CNY
* </pre>
*/
@SerializedName(value = "payer_currency")
private String payerCurrency;
}
* 解密后的数据
*/
private CombineTransactionsResult result;

}
Loading