feat:修复支付
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user