实时分账

This commit is contained in:
Guoqs
2024-09-12 11:31:04 +08:00
parent f7171d7efe
commit 8859858cab
5 changed files with 18 additions and 29 deletions

View File

@@ -1,5 +1,6 @@
package com.jsowell.adapay.common;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
@@ -10,14 +11,18 @@ import lombok.Setter;
@Setter
public class DivMember {
// 分账用户 Member对象 的 id若是商户本身时传入0
private String member_id;
@JsonProperty(value = "member_id")
private String memberId;
// 分账金额精确到分如0.501.00等,分账总金额必须等于主交易金额,金额不能为0.00
@JsonProperty(value = "amount")
private String amount;
// 是否手续费承担方N-否Y-是,手续费承担方有且只能有一个
private String fee_flag;
@JsonProperty(value = "fee_flag")
private String feeFlag;
// 控制台 主页面应用的app_id不上送默认取商户自身app_id
private String app_id;
@JsonProperty(value = "app_id")
private String appId;
}

View File

@@ -975,9 +975,9 @@ public class AdapayService {
confirmParams.put("description", jsonObject.toJSONString());
// 分账对象信息 一次最多7个
DivMember divMember = new DivMember();
divMember.setMember_id(adapayMemberAccount.getAdapayMemberId());
divMember.setMemberId(adapayMemberAccount.getAdapayMemberId());
divMember.setAmount(AdapayUtil.formatAmount(confirmAmt));
divMember.setFee_flag(Constants.Y);
divMember.setFeeFlag(Constants.Y);
confirmParams.put("div_members", Lists.newArrayList(divMember));
Map<String, Object> paymentConfirm = null;
try {
@@ -1012,7 +1012,7 @@ public class AdapayService {
// 确认金额必须大于0保留两位小数点如0.10、100.05等。必须小于等于原支付金额-已确认金额-已撤销金额。
confirmParams.put("confirm_amt", AdapayUtil.formatAmount(confirmAmt));
// 参与分账的会员列表
List<String> collect = adapayMemberAccounts.stream().map(DivMember::getMember_id).collect(Collectors.toList());
List<String> collect = adapayMemberAccounts.stream().map(DivMember::getMemberId).collect(Collectors.toList());
// 附加说明
JSONObject jsonObject = new JSONObject();
jsonObject.put("orderCode", orderCode);