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

Copyright © 2022. All rights reserved.