This commit is contained in:
clunt 2022-05-26 15:47:35 +08:00
commit ab81da724f
2 changed files with 15 additions and 24 deletions

View File

@ -46,7 +46,7 @@ public class CustomerBankController {
String memberId = AdapayUtils.getCustomerMemberId(request.getCustomerId(), merchant.getDeptId());
// 先在Adapay创建实名用户
Map<String, Object> result1 = adapayService.createMember(merchant.getDeptId(), memberId, request.getPhone(),
request.getName(), request.getCertId(), null, null, null, null);
request.getName(), request.getCertId());
if (!AdapayStatusEnum.succeeded.code.equals(result1.get("status"))) {
log.warn("实名认证失败[{}]", JSON.toJSONString(result1));
return AjaxResult.error("个人信息不正确");

View File

@ -45,8 +45,8 @@ public class AdapayService {
* @param confirmAmt [必填] String(14) 确认金额必须大于0保留两位小数点如0.10100.05等必须小于等于原支付金额-已确认金额-已撤销金额
* @return 成功时同步返回一个包含 支付确认对象的JSON https://docs.adapay.tech/api/trade.html#id54
*/
public Map<String, Object> paymentConfirm(@NotNull String paymentId, @NotNull String orderNo, @NotNull String confirmAmt) throws BaseAdaPayException {
return paymentConfirm(paymentId, orderNo, confirmAmt, null, null, null);
public Map<String, Object> paymentConfirm(@NotNull Long deptId, @NotNull String paymentId, @NotNull String orderNo, @NotNull String confirmAmt) throws BaseAdaPayException {
return paymentConfirm(deptId, paymentId, orderNo, confirmAmt, null, null, null);
}
/**
@ -62,7 +62,7 @@ public class AdapayService {
* @param divMembers 分账对象信息列表一次请求最多仅支持7个分账方json对象 形式详见 分账对象信息列表
* @return 成功时同步返回一个包含 支付确认对象的JSON https://docs.adapay.tech/api/trade.html#id54
*/
public Map<String, Object> paymentConfirm(@NotNull String paymentId, @NotNull String orderNo, @NotNull String confirmAmt,
public Map<String, Object> paymentConfirm(@NotNull Long deptId, @NotNull String paymentId, @NotNull String orderNo, @NotNull String confirmAmt,
String description, String feeMode, List<DivMember> divMembers) throws BaseAdaPayException {
Map<String, Object> confirmParams = new HashMap<>();
confirmParams.put("payment_id", paymentId);
@ -71,7 +71,7 @@ public class AdapayService {
confirmParams.put("div_members", divMembers);
confirmParams.put("fee_mode", feeMode);
confirmParams.put("description", description);
return PaymentConfirm.create(confirmParams);
return PaymentConfirm.create(confirmParams, deptId.toString());
}
/**
@ -109,7 +109,7 @@ public class AdapayService {
if (!CollectionUtils.isEmpty(divMembers)) {
balanceParam.put("div_members", divMembers);
}
return AdapayCommon.requestAdapay(balanceParam);
return AdapayCommon.requestAdapay(balanceParam, deptId.toString());
}
/**
@ -167,7 +167,7 @@ public class AdapayService {
// 目前仅支持bank_account银行卡
settleCountParams.put("channel", "bank_account");
settleCountParams.put("account_info", accountInfo);
return SettleAccount.create(settleCountParams);
return SettleAccount.create(settleCountParams, deptId.toString());
}
/**
@ -178,30 +178,21 @@ public class AdapayService {
* @param telNo [必填]用户手机号
* @param username [必填]用户姓名
* @param certId [必填]证件号
* @param location 用户地址
* @param email 用户邮箱
* @param gender MALEFEMALE为空时表示未填写
* @param nickname 用户昵称
* @return 成功时同步返回一个包含Member对象的JSON
*/
public Map<String, Object> createMember(@NotNull Long deptId, @NotNull String memberId, @NotNull String telNo,
@NotNull String username, @NotNull String certId, String location,
String email, String gender, String nickname) throws BaseAdaPayException {
@NotNull String username, @NotNull String certId) throws BaseAdaPayException {
// 获取商户的appId
String appId = AdapayConfig.getAppId(deptId);
Map<String, Object> memberParams = new HashMap<>();
memberParams.put("member_id", memberId);
memberParams.put("app_id", appId);
// memberParams.put("location", location);
// memberParams.put("email", email);
// memberParams.put("gender", gender);
// memberParams.put("nickname", nickname);
memberParams.put("tel_no", telNo);
memberParams.put("user_name", username);
// 证件类型仅支持00-身份证
memberParams.put("cert_type", "00");
// 接口功能号
memberParams.put("adapay_func_code", deptId.toString());
memberParams.put("adapay_func_code", "members.realname");
memberParams.put("cert_id", certId);
return AdapayCommon.requestAdapay(memberParams, deptId.toString());
}
@ -238,7 +229,7 @@ public class AdapayService {
cashParam.put("remark", remark);
cashParam.put("fee_mode", feeMode);
DrawCashReplyMapping.putCallback(orderNo, callback);
return Drawcash.create(cashParam);
return Drawcash.create(cashParam, deptId.toString());
}
/**
@ -294,7 +285,7 @@ public class AdapayService {
paymentParams.put("expend", expend);
PayReplyMapping.putCallback(payParam.getOrderNo(), callback);
logger.debug("paymentParams: {}", paymentParams.toJSONString());
return Payment.create(paymentParams, String.valueOf(deptId));
return Payment.create(paymentParams, deptId.toString());
}
/**
@ -311,7 +302,7 @@ public class AdapayService {
* @param refundAmt [必填项]退款金额若退款金额小于原交易金额则认为是部分退款必须大于0保留两位小数点如0.10100.05等
* @return 同步返回一个 退款对象 https://docs.adapay.tech/api/trade.html#create-refund-params
*/
public Map<String, Object> refund(@NotNull RefundCallback callback, @NotNull String paymentId,
public Map<String, Object> refund(@NotNull Long deptId, @NotNull RefundCallback callback, @NotNull String paymentId,
@NotNull String refundOrderNo, @NotNull String refundAmt) throws BaseAdaPayException {
Assert.notNull(callback, "callback is null!");
Assert.hasText(paymentId, "paymentId is blank!");
@ -321,7 +312,7 @@ public class AdapayService {
refundParams.put("refund_amt", refundAmt);
refundParams.put("refund_order_no", refundOrderNo);
RefundReplyMapping.putCallback(paymentId, callback);
return Refund.create(paymentId, refundParams);
return Refund.create(paymentId, refundParams, deptId.toString());
}
/**
@ -338,13 +329,13 @@ public class AdapayService {
* @param expend 扩展域
* @return 关单的结果将通过一个 JSON 同步返回 https://docs.adapay.tech/api/trade.html#close-payment-response
*/
public Map<String, Object> close(String paymentId, String reason, String expend) throws BaseAdaPayException {
public Map<String, Object> close(@NotNull Long deptId, String paymentId, String reason, String expend) throws BaseAdaPayException {
Assert.hasText(paymentId, "paymentId is blank!");
Map<String, Object> paymentParams = new HashMap<>(4);
paymentParams.put("payment_id", paymentId);
paymentParams.put("reason", reason);
paymentParams.put("expend", expend);
return Payment.close(paymentParams);
return Payment.close(paymentParams, deptId.toString());
}
}