微信提现测试v2

wxpay
LI-CCONG\李聪聪 7 months ago
parent 1df603fac9
commit 45baa4ab78

@ -166,22 +166,23 @@ public class ClientServiceImpl extends ServiceImpl<ClientMapper, Client> impleme
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void cashBalance(String openId, Integer amount) throws Exception { public void cashBalance(String openId, Integer amount) throws Exception {
// 模拟提现成功
this.changeBalance(openId, new BigDecimal(amount), null, null, BalanceChangeTypeEnum.CASH_OUT); this.changeBalance(openId, new BigDecimal(amount), null, null, BalanceChangeTypeEnum.CASH_OUT);
/* BatchTransferModel batchTransferModel = new BatchTransferModel() // 微信提现(单位:分)
amount = amount * 100;
BatchTransferModel batchTransferModel = new BatchTransferModel()
.setAppid(wxPayV3Properties.getAppId()) .setAppid(wxPayV3Properties.getAppId())
.setOut_batch_no(PayKit.generateStr()) .setOut_batch_no(PayKit.generateStr())
.setBatch_name("测试商户转账到零钱") .setBatch_name("提现到零钱")
.setBatch_remark("测试商户转账到零钱") .setBatch_remark("提现到零钱")
.setTotal_amount(amount) .setTotal_amount(amount)
.setTotal_num(1) .setTotal_num(1)
.setTransfer_detail_list(Collections.singletonList( .setTransfer_detail_list(Collections.singletonList(
new TransferDetailInput() new TransferDetailInput()
.setOut_detail_no(PayKit.generateStr()) .setOut_detail_no(PayKit.generateStr())
.setTransfer_amount(1) .setTransfer_amount(amount)
.setTransfer_remark("测试商户转账到零钱") .setTransfer_remark("提现到零钱")
.setOpenid(openId))); .setOpenid(openId))
);
log.info("发起商家转账请求参数 {}", JSONUtil.toJsonStr(batchTransferModel)); log.info("发起商家转账请求参数 {}", JSONUtil.toJsonStr(batchTransferModel));
// 删除 // 删除
IJPayHttpResponse response = WxPayApi.v3( IJPayHttpResponse response = WxPayApi.v3(
@ -195,8 +196,8 @@ public class ClientServiceImpl extends ServiceImpl<ClientMapper, Client> impleme
JSONUtil.toJsonStr(batchTransferModel) JSONUtil.toJsonStr(batchTransferModel)
); );
log.info("发起商家转账响应 {}", response); log.info("发起商家转账响应 {}", response);
// 根据证书序列号查询对应的证书来验证签名结果 // 验证签名不校验
boolean verifySignature = WxPayKit.verifySignature(response, wxPayV3Properties.getPlatformCertPath()); // boolean verifySignature = WxPayKit.verifySignature(response, wxPayV3Properties.getPlatformCertPath());
// log.info("verifySignature: {}", verifySignature); // log.info("verifySignature: {}", verifySignature);
// if (response.getStatus() == OK && verifySignature) { // if (response.getStatus() == OK && verifySignature) {
// return response.getBody(); // return response.getBody();
@ -204,7 +205,7 @@ public class ClientServiceImpl extends ServiceImpl<ClientMapper, Client> impleme
if (response.getStatus() != OK) { if (response.getStatus() != OK) {
throw new BizIllegalException("提现失败"); throw new BizIllegalException("提现失败");
} }
// return response.getBody(); */ // return response.getBody();
} }

Loading…
Cancel
Save