微信V3支付与微信V3合单支付案例实现

This commit is contained in:
egzosn
2021-10-06 16:35:32 +08:00
parent 6885cacfc5
commit 175fa42977
8 changed files with 368 additions and 93 deletions

View File

@@ -21,6 +21,12 @@ public class CombineAmount extends Amount {
@JSONField(name = "total_amount")
private Integer totalAmount;
public CombineAmount() {
}
public CombineAmount(Integer totalAmount) {
this.totalAmount = totalAmount;
}
public Integer getTotalAmount() {
return totalAmount;

View File

@@ -16,6 +16,15 @@ public class CombineSubOrder {
* 子单发起方商户号必填必须与发起方appid有绑定关系。
*/
private String mchid;
/**
* 二级商户商户号,由微信支付生成并下发。
* <p>
* 服务商子商户的商户号,被合单方。
* <p>
* 直连商户不用传二级商户号。
*/
@JSONField(name = "sub_mchid")
private String subMchid;
/**
* 商户系统内部订单号要求32个字符内只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
@@ -32,6 +41,14 @@ public class CombineSubOrder {
this.mchid = mchid;
}
public String getSubMchid() {
return subMchid;
}
public void setSubMchid(String subMchid) {
this.subMchid = subMchid;
}
public String getOutTradeNo() {
return outTradeNo;
}

View File

@@ -23,7 +23,7 @@ public class Amount {
* 货币类型 CNY人民币境内商户号仅支持人民币。
* {@link com.egzosn.pay.common.bean.CurType}
*/
private String currency;
private String currency = DefaultCurType.CNY.getType();
public Amount() {
}

View File

@@ -41,10 +41,15 @@ public class H5Info {
@JSONField(name = "package_name")
private String packageName;
public H5Info() {
this.type = "Wap";
}
public H5Info(String type) {
this.type = type;
}
public H5Info(String appName, String appUrl) {
this();

View File

@@ -32,15 +32,7 @@ public class SubOrder extends CombineSubOrder {
private String description;
/**
* 二级商户商户号,由微信支付生成并下发。
* <p>
* 服务商子商户的商户号,被合单方。
* <p>
* 直连商户不用传二级商户号。
*/
@JSONField(name = "sub_mchid")
private String subMchid;
/**
* 结算信息,选填
@@ -113,13 +105,6 @@ public class SubOrder extends CombineSubOrder {
}
public String getSubMchid() {
return subMchid;
}
public void setSubMchid(String subMchid) {
this.subMchid = subMchid;
}
public SettleInfo getSettleInfo() {
return settleInfo;