1
0
mirror of synced 2025-12-26 20:48:00 +08:00

🆕 #2672 【微信支付】新增商家转账的相关接口

This commit is contained in:
zhongjun
2022-06-20 16:27:53 +08:00
committed by GitHub
parent d5c6803260
commit 4590c9c333
10 changed files with 608 additions and 1 deletions

View File

@@ -0,0 +1,76 @@
package com.github.binarywang.wxpay.service.impl;
import com.github.binarywang.wxpay.bean.transfer.QueryTransferBatchesRequest;
import com.github.binarywang.wxpay.bean.transfer.TransferBatchesRequest;
import com.github.binarywang.wxpay.exception.WxPayException;
import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.testbase.ApiTestModule;
import com.google.inject.Inject;
import lombok.extern.slf4j.Slf4j;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;
import java.util.ArrayList;
import java.util.List;
/**
* 获取商家转账到零钱服务类API测试
*
* @author zhongjun
* @date 2022/6/17
**/
@Slf4j
@Test
@Guice(modules = ApiTestModule.class)
public class TransferServiceImplTest {
@Inject
private WxPayService payService;
@Test
public void testTransferBatches() throws WxPayException {
List<TransferBatchesRequest.TransferDetail> transferDetailList = new ArrayList<>();
transferDetailList.add(TransferBatchesRequest.TransferDetail.newBuilder()
.outDetailNo("1655447989156")
.transferAmount(100)
.transferRemark("测试转账")
.openid("oX_7Jzr9gSZz4X_Xc9-_7HGf8XzI")
.userName("测试用户").build());
TransferBatchesRequest batchesRequest = TransferBatchesRequest.newBuilder()
.appid("wxf636efh5xxxxx")
.outBatchNo("1655447999520")
.batchName("测试批次")
.batchRemark("测试批次备注")
.totalAmount(100)
.totalNum(1)
.transferDetailList(transferDetailList).build();
log.info("发起商家转账:{}", this.payService.getTransferService().transferBatches(batchesRequest));
}
@Test
public void testTransferBatchesBatchId() throws WxPayException {
log.info("微信批次单号查询批次单:{}", this.payService.getTransferService().transferBatchesBatchId(QueryTransferBatchesRequest.newBuilder()
.batchId("1655448154148")
.needQueryDetail(true)
.build()));
}
@Test
public void testTransferBatchesBatchIdDetail() throws WxPayException {
log.info("微信明细单号查询明细单:{}", this.payService.getTransferService().transferBatchesBatchIdDetail("1030000071100999991182020050700019480001", "1040000071100999991182020050700019500100"));
}
@Test
public void testTransferBatchesOutBatchNo() throws WxPayException {
log.info("商家批次单号查询批次单:{}", this.payService.getTransferService().transferBatchesOutBatchNo(QueryTransferBatchesRequest.newBuilder()
.outBatchNo("1655447999520")
.needQueryDetail(true)
.build()));
}
@Test
public void testTransferBatchesOutBatchNoDetail() throws WxPayException {
log.info("商家明细单号查询明细单:{}", this.payService.getTransferService().transferBatchesOutBatchNoDetail("1655447999520", "1655447989156"));
}
}