feat:修复支付

This commit is contained in:
yangqingyuan
2024-08-22 20:43:50 +08:00
parent d689f6cdd3
commit 9a2645cfd1

View File

@@ -224,24 +224,36 @@ public class MerchantWithdrawServiceImpl extends ServiceImpl<MerchantWithdrawMap
String amount = String.valueOf(withdraw.getMoney());
try{
// 初始化SDK
AlipayClient alipayClient = alipayConfig.alipayClient(withdraw.getTenantId());
// 构造请求参数以调用接口
AlipayFundTransUniTransferRequest request = new AlipayFundTransUniTransferRequest();
AlipayFundTransUniTransferModel aliModel = new AlipayFundTransUniTransferModel();
// 设置商家侧唯一订单号
aliModel.setOutBizNo(withdraw.getWithdrawCode());
aliModel.setRemark("安博驰");
aliModel.setBizScene("DIRECT_TRANSFER");
// 设置订单总金额
aliModel.setTransAmount(amount);
// 设置描述特定的业务场景
aliModel.setBizScene("DIRECT_TRANSFER");//DIRECT_TRANSFER-单笔无密转账到支付宝
// 设置业务产品码
aliModel.setProductCode("TRANS_ACCOUNT_NO_PWD");
// 设置转账业务的标题
aliModel.setOrderTitle("安博驰提现");
// 设置收款方信息
Participant payeeInfo = new Participant();
payeeInfo.setIdentity(withdraw.getUserId() + "");
payeeInfo.setIdentity(withdraw.getAlipayAccount());
payeeInfo.setIdentityType("ALIPAY_LOGON_ID");
payeeInfo.setName(withdraw.getAlipayName());
aliModel.setPayeeInfo(payeeInfo);
aliModel.setTransAmount(amount);
aliModel.setProductCode("TRANS_ACCOUNT_NO_PWD");
aliModel.setOrderTitle("安博驰");
request.setBizModel(aliModel);
log.info("提现单号{}提交支付宝转账参数:{}", id, JSON.toJSONString(aliModel));
// 设置业务备注
aliModel.setRemark("安博驰:"+withdraw.getAlipayName()+"提现");
log.info("提现单号{},提单用户信息:{}",id,JSON.toJSONString(withdraw));
request.setBizModel(aliModel);
log.info("提现单号{},提交支付宝转账参数:{}", id, JSON.toJSONString(aliModel));
AlipayFundTransUniTransferResponse response = alipayClient.certificateExecute(request);
if(response.isSuccess()){
log.info("支付宝转账成功!申请单号:{}", id);