cn.felord.payment.wechat.v3

## 类 WechatCombinePayApi

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

-     public class WechatCombinePayApi
      extends AbstractApi

  微信合单支付.
  从以下版本开始:
    1.0.0.RELEASE
  作者:
    felord.cn

- - ### 构造器概要

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

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` | `appPay(CombinePayParams combinePayParams)` 合单下单-APP支付API 使用合单支付接口，用户只输入一次密码，即可完成多个订单的支付。
    `WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` | `close(CombineCloseParams combineCloseParams)` 合单关闭订单API.
    `private org.springframework.http.RequestEntity<?>` | `combinePayFunction(WechatPayV3Type type, CombineH5PayParams params)` Combine pay function request entity.
    `private org.springframework.http.RequestEntity<?>` | `combinePayFunction(WechatPayV3Type type, CombinePayParams params)` Combine pay function request entity.
    `WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` | `h5Pay(CombineH5PayParams combineH5PayParams)` 合单下单-H5支付API.
    `WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` | `jsPay(CombinePayParams combinePayParams)` 合单下单-JSAPI支付/小程序支付API 使用合单支付接口，用户只输入一次密码，即可完成多个订单的支付。
    `WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` | `nativePay(CombinePayParams combinePayParams)` 合单下单-Native支付API.
    `WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode>` | `queryTransactionByOutTradeNo(String combineOutTradeNo)` 合单查询订单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`

- - ### 构造器详细资料

    - #### WechatCombinePayApi

          public WechatCombinePayApi(WechatPayClient wechatPayClient,
                                     String tenantId)

      Instantiates a new Abstract api.
      参数:
        `wechatPayClient` - the wechat pay client
        `tenantId` - the tenant id

  - ### 方法详细资料

    - #### appPay

          public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> appPay(CombinePayParams combinePayParams)

      合单下单-APP支付API

      使用合单支付接口，用户只输入一次密码，即可完成多个订单的支付。目前最多一次可支持50笔订单进行合单支付。

      注意： • 订单如果需要进行抽佣等，需要在合单中指定需要进行分账（profit_sharing为true）；指定后，交易资金进入二级商户账户，处于冻结状态，可在后续使用分账接口进行分账，利用分账完结进行资金解冻，实现抽佣和对二级商户的账期。

      参数:
        `combinePayParams` - the combine pay params
      返回:
        the wechat response entity

    - #### jsPay

          public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> jsPay(CombinePayParams combinePayParams)

      合单下单-JSAPI支付/小程序支付API

      使用合单支付接口，用户只输入一次密码，即可完成多个订单的支付。目前最多一次可支持50笔订单进行合单支付。

      注意： • 订单如果需要进行抽佣等，需要在合单中指定需要进行分账（profit_sharing为true）；指定后，交易资金进入二级商户账户，处于冻结状态，可在后续使用分账接口进行分账，利用分账完结进行资金解冻，实现抽佣和对二级商户的账期。

      参数:
        `combinePayParams` - the combine pay params
      返回:
        wechat response entity

    - #### combinePayFunction

          private org.springframework.http.RequestEntity<?> combinePayFunction(WechatPayV3Type type,
                                                                               CombinePayParams params)

      Combine pay function request entity.
      参数:
        `type` - the type
        `params` - the params
      返回:
        the request entity

    - #### h5Pay

          public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> h5Pay(CombineH5PayParams combineH5PayParams)

      合单下单-H5支付API.

      使用合单支付接口，用户只输入一次密码，即可完成多个订单的支付。目前最多一次可支持50笔订单进行合单支付。

      注意： • 订单如果需要进行抽佣等，需要在合单中指定需要进行分账（profit_sharing为true）；指定后，交易资金进入二级商户账户，处于冻结状态，可在后续使用分账接口进行分账，利用分账完结进行资金解冻，实现抽佣和对二级商户的账期。

      参数:
        `combineH5PayParams` - the combine h 5 pay params
      返回:
        the wechat response entity

    - #### combinePayFunction

          private org.springframework.http.RequestEntity<?> combinePayFunction(WechatPayV3Type type,
                                                                               CombineH5PayParams params)

      Combine pay function request entity.
      参数:
        `type` - the type
        `params` - the params
      返回:
        the request entity

    - #### nativePay

          public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> nativePay(CombinePayParams combinePayParams)

      合单下单-Native支付API.

      使用合单支付接口，用户只输入一次密码，即可完成多个订单的支付。目前最多一次可支持50笔订单进行合单支付。

      注意： • 订单如果需要进行抽佣等，需要在合单中指定需要进行分账（profit_sharing为true）；指定后，交易资金进入二级商户账户，处于冻结状态，可在后续使用分账接口进行分账，利用分账完结进行资金解冻，实现抽佣和对二级商户的账期。

      参数:
        `combinePayParams` - the combine pay params
      返回:
        the wechat response entity

    - #### queryTransactionByOutTradeNo

          public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> queryTransactionByOutTradeNo(String combineOutTradeNo)

      合单查询订单API.
      参数:
        `combineOutTradeNo` - the combine out trade no
      返回:
        the wechat response entity

    - #### close

          public WechatResponseEntity<com.fasterxml.jackson.databind.node.ObjectNode> close(CombineCloseParams combineCloseParams)

      合单关闭订单API.

      合单支付订单只能使用此合单关单api完成关单。

      微信服务器返回 204。

      参数:
        `combineCloseParams` - the combine close params
      返回:
        the wechat response entity

Copyright © 2022. All rights reserved.