Skip to content

Commit

Permalink
feat: 支持批量转账到零钱 wechatpay-apiv3#74 (wechatpay-apiv3#77)
Browse files Browse the repository at this point in the history
  • Loading branch information
xy-peng committed Oct 8, 2021
1 parent b6657a5 commit 5cb6da9
Show file tree
Hide file tree
Showing 45 changed files with 5,914 additions and 0 deletions.
19 changes: 19 additions & 0 deletions docs/partnertransferbatch/AuthType.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# AuthType

* `INFORMATION_AUTHORIZATION_TYPE` - 特约商户信息授权类型, 表示使用特约商户用户信息,出款方服务商 * `FUND_AUTHORIZATION_TYPE` - 特约商户资金授权类型, 表示使用特约商户的资金,出款方为特约商户,用户信息为服务商appid对应的openid * `INFORMATION_AND_FUND_AUTHORIZATION_TYPE` - 特约商户信息和资金授权类型, 表示使用特约商户的用户信息且出款方为特约商户

## 枚举


* `INFORMATION_AUTHORIZATION_TYPE` (value: `"INFORMATION_AUTHORIZATION_TYPE"`)

* `FUND_AUTHORIZATION_TYPE` (value: `"FUND_AUTHORIZATION_TYPE"`)

* `INFORMATION_AND_FUND_AUTHORIZATION_TYPE` (value: `"INFORMATION_AND_FUND_AUTHORIZATION_TYPE"`)


[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


17 changes: 17 additions & 0 deletions docs/partnertransferbatch/CloseReasonType.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# CloseReasonType

* `MERCHANT_REVOCATION` - 商户主动撤销, 商户主动撤销(页面方式) * `OVERDUE_CLOSE` - 系统超时关闭, 系统超时关闭,可能原因账户余额不足或其他错误

## 枚举


* `MERCHANT_REVOCATION` (value: `"MERCHANT_REVOCATION"`)

* `OVERDUE_CLOSE` (value: `"OVERDUE_CLOSE"`)


[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


47 changes: 47 additions & 0 deletions docs/partnertransferbatch/FailReasonType.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# FailReasonType

* `ACCOUNT_FROZEN` - 账户冻结, 该用户账户被冻结 * `REAL_NAME_CHECK_FAIL` - 用户未实名, 收款人未实名认证,需要用户完成微信实名认证 * `NAME_NOT_CORRECT` - 用户姓名校验失败, 收款人姓名校验不通过,请核实信息 * `OPENID_INVALID` - Openid校验失败, Openid格式错误或者不属于商家公众账号 * `TRANSFER_QUOTA_EXCEED` - 超过用户单笔收款额度, 超过用户单笔收款额度,核实产品设置是否准确 * `DAY_RECEIVED_QUOTA_EXCEED` - 超过用户单日收款额度, 超过用户单日收款额度,核实产品设置是否准确 * `MONTH_RECEIVED_QUOTA_EXCEED` - 超过用户单月收款额度, 超过用户单月收款额度,核实产品设置是否准确 * `DAY_RECEIVED_COUNT_EXCEED` - 超过用户单日收款次数, 超过用户单日收款次数,核实产品设置是否准确 * `PRODUCT_AUTH_CHECK_FAIL` - 产品权限校验失败, 未开通该权限或权限被冻结,请核实产品权限状态 * `OVERDUE_CLOSE` - 转账关闭, 超过系统重试期,系统自动关闭 * `ID_CARD_NOT_CORRECT` - 用户身份证校验失败, 收款人身份证校验不通过,请核实信息 * `ACCOUNT_NOT_EXIST` - 用户账户不存在, 该用户账户不存在 * `TRANSFER_RISK` - 转账存在风险, 该笔转账可能存在风险,已被微信拦截 * `PAY_ROLL_CARD_ALREADY_LOGOUT` - 用户薪工卡已注销, 该用户的薪工卡已经注销 * `PAY_ROLL_CARD_ALREADY_FROZEN` - 用户薪工卡已冻结, 该用户的薪工卡已经被冻结 * `PAY_ROLL_CARD_UNAUTHORIZED` - 用户薪工卡未授权该商户, 该用户的薪工卡未授权该商户 * `PAY_ROLL_CARD_USER_NOT_OPEN` - 用户未开通薪工卡, 该用户没有开通薪工卡

## 枚举


* `ACCOUNT_FROZEN` (value: `"ACCOUNT_FROZEN"`)

* `REAL_NAME_CHECK_FAIL` (value: `"REAL_NAME_CHECK_FAIL"`)

* `NAME_NOT_CORRECT` (value: `"NAME_NOT_CORRECT"`)

* `OPENID_INVALID` (value: `"OPENID_INVALID"`)

* `TRANSFER_QUOTA_EXCEED` (value: `"TRANSFER_QUOTA_EXCEED"`)

* `DAY_RECEIVED_QUOTA_EXCEED` (value: `"DAY_RECEIVED_QUOTA_EXCEED"`)

* `MONTH_RECEIVED_QUOTA_EXCEED` (value: `"MONTH_RECEIVED_QUOTA_EXCEED"`)

* `DAY_RECEIVED_COUNT_EXCEED` (value: `"DAY_RECEIVED_COUNT_EXCEED"`)

* `PRODUCT_AUTH_CHECK_FAIL` (value: `"PRODUCT_AUTH_CHECK_FAIL"`)

* `OVERDUE_CLOSE` (value: `"OVERDUE_CLOSE"`)

* `ID_CARD_NOT_CORRECT` (value: `"ID_CARD_NOT_CORRECT"`)

* `ACCOUNT_NOT_EXIST` (value: `"ACCOUNT_NOT_EXIST"`)

* `TRANSFER_RISK` (value: `"TRANSFER_RISK"`)

* `PAY_ROLL_CARD_ALREADY_LOGOUT` (value: `"PAY_ROLL_CARD_ALREADY_LOGOUT"`)

* `PAY_ROLL_CARD_ALREADY_FROZEN` (value: `"PAY_ROLL_CARD_ALREADY_FROZEN"`)

* `PAY_ROLL_CARD_UNAUTHORIZED` (value: `"PAY_ROLL_CARD_UNAUTHORIZED"`)

* `PAY_ROLL_CARD_USER_NOT_OPEN` (value: `"PAY_ROLL_CARD_USER_NOT_OPEN"`)


[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


17 changes: 17 additions & 0 deletions docs/partnertransferbatch/GetTransferBatchByNoRequest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# GetTransferBatchByNoRequest

## 属性列表

名称 | 类型 | 描述 | 补充说明
------------ | ------------- | ------------- | -------------
**BatchId** | **string** | 微信支付批次单号,微信商家转账系统返回的唯一标识 |
**NeedQueryDetail** | **bool** | true-是;false-否,默认否。商户可选择是否查询指定状态的转账明细单,当转账批次单状态为“FINISHED”(已完成)时,才会返回满足条件的转账明细单 |
**Offset** | **int64** | 该次请求资源的起始位置。返回的明细是按照设置的明细条数进行分页展示的,一次查询可能无法返回所有明细,我们使用该参数标识查询开始位置,默认值为0 | [可选]
**Limit** | **int64** | 该次请求可返回的最大明细条数,最小20条,最大100条,不传则默认20条。不足20条按实际条数返回 | [可选]
**DetailStatus** | **string** | 查询指定状态的转账明细单 ALL:全部。需要同时查询转账成功和转账失败的明细单 SUCCESS:转账成功。只查询转账成功的明细单 FAIL:转账失败。只查询转账失败的明细单 | [可选]

[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


17 changes: 17 additions & 0 deletions docs/partnertransferbatch/GetTransferBatchByOutNoRequest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# GetTransferBatchByOutNoRequest

## 属性列表

名称 | 类型 | 描述 | 补充说明
------------ | ------------- | ------------- | -------------
**OutBatchNo** | **string** | 商户系统内部的商家批次单号,在商户系统内部唯一 |
**NeedQueryDetail** | **bool** | true-是;false-否,默认否。商户可选择是否查询指定状态的转账明细单,当转账批次单状态为“FINISHED”(已完成)时,才会返回满足条件的转账明细单 |
**Offset** | **int64** | 该次请求资源(转账明细单)的起始位置,从0开始,默认值为0 | [可选]
**Limit** | **int64** | 该次请求可返回的最大资源(转账明细单)条数,最小20条,最大100条,不传则默认20条。不足20条按实际条数返回 | [可选]
**DetailStatus** | **string** | 查询指定状态的转账明细单 ALL:全部。需要同时查询转账成功和转账失败的明细单 SUCCESS:转账成功。只查询转账成功的明细单 FAIL:转账失败。只查询转账失败的明细单 | [可选]

[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


14 changes: 14 additions & 0 deletions docs/partnertransferbatch/GetTransferDetailByNoRequest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# GetTransferDetailByNoRequest

## 属性列表

名称 | 类型 | 描述 | 补充说明
------------ | ------------- | ------------- | -------------
**BatchId** | **string** | 微信支付批次单号,微信商家转账系统返回的唯一标识 |
**DetailId** | **string** | 微信支付系统内部区分转账批次单下不同转账明细单的唯一标识 |

[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


14 changes: 14 additions & 0 deletions docs/partnertransferbatch/GetTransferDetailByOutNoRequest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# GetTransferDetailByOutNoRequest

## 属性列表

名称 | 类型 | 描述 | 补充说明
------------ | ------------- | ------------- | -------------
**OutBatchNo** | **string** | 商户系统内部的商家批次单号,在商户系统内部唯一 |
**OutDetailNo** | **string** | 商户系统内部区分转账批次单下不同转账明细单的唯一标识 |

[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


24 changes: 24 additions & 0 deletions docs/partnertransferbatch/InitiateTransferBatchRequest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# InitiateTransferBatchRequest

## 属性列表

名称 | 类型 | 描述 | 补充说明
------------ | ------------- | ------------- | -------------
**SubMchid** | **string** | 特约商户号 |
**SubAppid** | **string** | 微信分配的特约商户公众账号ID,特约商户授权类型为INFORMATION_AUTHORIZATION_TYPE和INFORMATION_AND_FUND_AUTHORIZATION_TYPE时 需要填写 | [可选]
**AuthorizationType** | [**AuthType**](AuthType.md) | 特约商户授权类型 * `INFORMATION_AUTHORIZATION_TYPE` - 特约商户信息授权类型 * `FUND_AUTHORIZATION_TYPE` - 特约商户资金授权类型 * `INFORMATION_AND_FUND_AUTHORIZATION_TYPE` - 特约商户信息和资金授权类型 |
**OutBatchNo** | **string** | 商户系统内部的商家批次单号,在商户系统内部唯一 |
**BatchName** | **string** | 该笔批量转账的名称 |
**BatchRemark** | **string** | 转账说明,UTF8编码,最多允许32个字符 |
**TotalAmount** | **int64** | 转账金额单位为“分”。转账总金额必须与批次内所有明细转账金额之和保持一致,否则无法发起转账操作 |
**TotalNum** | **int64** | 一个转账批次单最多发起三千笔转账。转账总笔数必须与批次内所有明细之和保持一致,否则无法发起转账操作 |
**TransferDetailList** | [**[]TransferDetailInput**](TransferDetailInput.md) | 发起批量转账的明细列表,最多三千笔 | [可选]
**SpAppid** | **string** | 微信分配的服务商商户公众账号ID,特约商户授权类型为FUND_AUTHORIZATION_TYPE时 需要填写 | [可选]
**TransferPurpose** | [**TransferUseType**](TransferUseType.md) | 批量转账用途 * `GOODSPAYMENT` - 货款 * `COMMISSION` - 佣金 * `REFUND` - 退款 * `REIMBURSEMENT` - 报销 * `FREIGHT` - 运费 * `OTHERS` - 其他 | [可选]
**TransferScene** | [**TransferScene**](TransferScene.md) | 商户的转账场景 * `ORDINARY_TRANSFER` - 普通转账 * `PAYROLL_CARD_TRANSFER` - 薪工卡转账 | [可选]

[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


15 changes: 15 additions & 0 deletions docs/partnertransferbatch/InitiateTransferBatchResponse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# InitiateTransferBatchResponse

## 属性列表

名称 | 类型 | 描述 | 补充说明
------------ | ------------- | ------------- | -------------
**OutBatchNo** | **string** | 商户系统内部的商家批次单号,在商户系统内部唯一 |
**BatchId** | **string** | 微信支付批次单号,微信商家转账系统返回的唯一标识 |
**CreateTime** | **time.Time** | 批次受理成功时返回,按照使用rfc3339所定义的格式,格式为YYYY-MM-DDThh:mm:ss+TIMEZONE |

[\[返回类型列表\]](README.md#类型列表)
[\[返回接口列表\]](README.md#接口列表)
[\[返回服务README\]](README.md)


40 changes: 40 additions & 0 deletions docs/partnertransferbatch/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# 微信支付 API v3 Go SDK - partnertransferbatch

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

## 总览
本 SDK 由 WechatPay APIv3 SDK 生成器生成。生成器基于 [OpenAPI Generator](https://openapi-generator.tech) 构建。

- API 版本: 0.0.2

## 接口列表

所有URI均基于微信支付 API 地址:*https://api.mch.weixin.qq.com*

服务名 | 方法名 | HTTP 请求 | 描述
------------ | ------------- | ------------- | -------------
*TransferBatchApi* | [**GetTransferBatchByNo**](TransferBatchApi.md#gettransferbatchbyno) | **Get** /v3/partner-transfer/batches/batch-id/{batch_id} | 微信支付批次单号查询批次单
*TransferBatchApi* | [**GetTransferBatchByOutNo**](TransferBatchApi.md#gettransferbatchbyoutno) | **Get** /v3/partner-transfer/batches/out-batch-no/{out_batch_no} | 商家批次单号查询批次单
*TransferBatchApi* | [**InitiateTransferBatch**](TransferBatchApi.md#initiatetransferbatch) | **Post** /v3/partner-transfer/batches | 发起批量转账
*TransferDetailApi* | [**GetTransferDetailByNo**](TransferDetailApi.md#gettransferdetailbyno) | **Get** /v3/partner-transfer/batches/batch-id/{batch_id}/details/detail-id/{detail_id} | 微信支付明细单号查询明细单
*TransferDetailApi* | [**GetTransferDetailByOutNo**](TransferDetailApi.md#gettransferdetailbyoutno) | **Get** /v3/partner-transfer/batches/out-batch-no/{out_batch_no}/details/out-detail-no/{out_detail_no} | 商家明细单号查询明细单


## 类型列表

- [AuthType](AuthType.md)
- [CloseReasonType](CloseReasonType.md)
- [FailReasonType](FailReasonType.md)
- [GetTransferBatchByNoRequest](GetTransferBatchByNoRequest.md)
- [GetTransferBatchByOutNoRequest](GetTransferBatchByOutNoRequest.md)
- [GetTransferDetailByNoRequest](GetTransferDetailByNoRequest.md)
- [GetTransferDetailByOutNoRequest](GetTransferDetailByOutNoRequest.md)
- [InitiateTransferBatchRequest](InitiateTransferBatchRequest.md)
- [InitiateTransferBatchResponse](InitiateTransferBatchResponse.md)
- [TransferBatchEntity](TransferBatchEntity.md)
- [TransferDetailCompact](TransferDetailCompact.md)
- [TransferDetailEntity](TransferDetailEntity.md)
- [TransferDetailInput](TransferDetailInput.md)
- [TransferScene](TransferScene.md)
- [TransferUseType](TransferUseType.md)

Loading

0 comments on commit 5cb6da9

Please sign in to comment.