cn.felord.payment.wechat.v3

## 类 WechatBatchTransferApi

- java.lang.Object
- - cn.felord.payment.wechat.v3.AbstractApi
  - - cn.felord.payment.wechat.v3.WechatBatchTransferApi

    public class WechatBatchTransferApi
    extends AbstractApi

批量转账到零钱

从以下版本开始:
  1.0.6.RELEASE
作者:
  felord.cn

### 构造器概要

构造器
构造器和说明
`WechatBatchTransferApi(WechatPayClient wechatPayClient, String tenantId)` Instantiates a new Abstract api.

### 方法概要

所有方法 实例方法 具体方法
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `batchTransfer(CreateBatchTransferParams createBatchTransferParams)` 发起批量转账API
`private org.springframework.http.RequestEntity<?>` `batchTransferFunction(WechatPayV3Type type, CreateBatchTransferParams createBatchTransferParams)`
`org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>` `downloadBill(String outBatchNo)` 查询并下载转账电子回单API
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryBatchByBatchId(QueryBatchTransferParams queryBatchTransferParams)` 微信批次单号查询批次单API
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryBatchByOutBatchNo(QueryBatchTransferParams queryBatchTransferParams)` 微信批次单号查询批次单API
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryBatchDetailByMch(QueryBatchTransferDetailParams queryBatchTransferDetailParams)` 商家明细单号查询明细单API
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryBatchDetailByWechat(QueryBatchTransferDetailParams queryBatchTransferDetailParams)` 微信明细单号查询明细单API
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryDayFundBalance(QueryDayBalanceParams queryDayBalanceParams)` 查询账户日终余额API 通过此接口可以查询本商户号指定日期当天24点的账户余额。
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryFundBalance(FundFlowAccountType accountType)` 查询账户实时余额API 商户通过此接口可以查询本商户号的账号余额情况。
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryIncomeRecords(QueryIncomeRecordParams queryIncomeRecordParams)` 商户银行来账查询API 商户通过本接口查询指定日期内本商户银行来账记录列表。
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `queryTransferElectronicResult(TransferDetailElectronicParams params)` 查询转账明细电子回单受理结果API 查询转账明细电子回单受理结果接口，商户通过该接口可以查询电子回单受理进度信息， 包括电子回单据信息，电子回单文件的hash值，电子回单文件的下载地址等。
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `receiptBill(String outBatchNo)` 转账电子回单申请受理API
`WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` `transferElectronic(TransferDetailElectronicParams params)` 转账明细电子回单受理API 受理转账明细电子回单接口，商户通过该接口可以申请受理转账明细单电子回单服务。

### 从类继承的方法 cn.felord.payment.wechat.v3.AbstractApi

`billCsvDownload, billResource, client, container, downloadBillResponse, downloadFundFlowBill, downloadTradeBill, Get, Get, getMapper, Patch, Post, Post, tenantId, wechatMetaBean`

### 从类继承的方法 java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### 构造器详细资料

#### WechatBatchTransferApi

    public WechatBatchTransferApi(WechatPayClient wechatPayClient,
                                  String tenantId)

Instantiates a new Abstract api.

参数:
  `wechatPayClient` - the wechat pay client
  `tenantId` - the tenant id

### 方法详细资料

#### batchTransfer

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> batchTransfer(CreateBatchTransferParams createBatchTransferParams)

发起批量转账API

参数:
  `createBatchTransferParams` - the batchTransferParams
返回:
  the wechat response entity
从以下版本开始:
  1.0.6.RELEASE

#### batchTransferFunction

    private org.springframework.http.RequestEntity<?> batchTransferFunction(WechatPayV3Type type,
                                                                            CreateBatchTransferParams createBatchTransferParams)

#### queryBatchByBatchId

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryBatchByBatchId(QueryBatchTransferParams queryBatchTransferParams)

微信批次单号查询批次单API

参数:
  `queryBatchTransferParams` - the queryBatchTransferParams
返回:
  the wechat response entity
从以下版本开始:
  1.0.6.RELEASE

#### queryBatchDetailByWechat

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryBatchDetailByWechat(QueryBatchTransferDetailParams queryBatchTransferDetailParams)

微信明细单号查询明细单API

参数:
  `queryBatchTransferDetailParams` - the queryBatchTransferDetailParams
返回:
  the wechat response entity
从以下版本开始:
  1.0.6.RELEASE

#### queryBatchByOutBatchNo

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryBatchByOutBatchNo(QueryBatchTransferParams queryBatchTransferParams)

微信批次单号查询批次单API

参数:
  `queryBatchTransferParams` - the queryBatchTransferParams
返回:
  the wechat response entity
从以下版本开始:
  1.0.6.RELEASE

#### queryBatchDetailByMch

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryBatchDetailByMch(QueryBatchTransferDetailParams queryBatchTransferDetailParams)

商家明细单号查询明细单API

参数:
  `queryBatchTransferDetailParams` - the queryBatchTransferDetailParams
返回:
  the wechat response entity
从以下版本开始:
  1.0.6.RELEASE

#### receiptBill

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> receiptBill(String outBatchNo)

转账电子回单申请受理API

参数:
  `outBatchNo` - the outBatchNo
返回:
  the wechat response entity
从以下版本开始:
  1.0.6.RELEASE

#### downloadBill

    public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> downloadBill(String outBatchNo)

查询并下载转账电子回单API

参数:
  `outBatchNo` - the outBatchNo
返回:
  the wechat response entity
从以下版本开始:
  1.0.6.RELEASE

#### transferElectronic

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> transferElectronic(TransferDetailElectronicParams params)

转账明细电子回单受理API

受理转账明细电子回单接口，商户通过该接口可以申请受理转账明细单电子回单服务。

返回的下载链接可调用`AbstractApi.downloadBillResponse(String, String)`下载文件

参数:
  `params` - the params
返回:
  the wechat response entity
从以下版本开始:
  1.0.11.RELEASE

#### queryTransferElectronicResult

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryTransferElectronicResult(TransferDetailElectronicParams params)

查询转账明细电子回单受理结果API

查询转账明细电子回单受理结果接口，商户通过该接口可以查询电子回单受理进度信息， 包括电子回单据信息，电子回单文件的hash值，电子回单文件的下载地址等。

返回的下载链接可调用`AbstractApi.downloadBillResponse(String, String)`下载文件

参数:
  `params` - the params
返回:
  the wechat response entity
从以下版本开始:
  1.0.11.RELEASE

#### queryFundBalance

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryFundBalance(FundFlowAccountType accountType)

查询账户实时余额API

商户通过此接口可以查询本商户号的账号余额情况。

参数:
  `accountType` - the account type
返回:
  the wechat response entity
从以下版本开始:
  1.0.11.RELEASE

#### queryDayFundBalance

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryDayFundBalance(QueryDayBalanceParams queryDayBalanceParams)

查询账户日终余额API

通过此接口可以查询本商户号指定日期当天24点的账户余额。

参数:
  `queryDayBalanceParams` - the transfer day balance params
返回:
  the wechat response entity
从以下版本开始:
  1.0.11.RELEASE

#### queryIncomeRecords

    public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryIncomeRecords(QueryIncomeRecordParams queryIncomeRecordParams)

商户银行来账查询API

商户通过本接口查询指定日期内本商户银行来账记录列表。 列表内包含本商户银行来账相关的业务单号、金额、完成时间等信息，用于查询和核对。

注意：

1. 如需检索，请在前端缓存所有银行来账记录数据并自行完成检索功能；
2. 调用该接口前，商户需提前开通“来账识别”产品权限；
3. 本接口对可查询的商户范围有所规定，仅支持对本商户进行查询；
4. 本接口仅提供近90天内的银行来账记录查询，且一次只能查询一天，商户需确保查询记录日期在此范围内；
5. 本接口返回的记录字段后续可能会有所扩充，商户需做好接口兼容准备；
6. 单商户单接口最大请求频率不超过50TPS。

参数:
  `queryIncomeRecordParams` - the transfer day balance params
返回:
  the wechat response entity
从以下版本开始:
  1.0.11.RELEASE