# 所有程序包的分层结构

程序包分层结构:

- cn.felord.payment,
- cn.felord.payment.alipay,
- cn.felord.payment.autoconfigure,
- cn.felord.payment.wechat,
- cn.felord.payment.wechat.enumeration,
- cn.felord.payment.wechat.v2,
- cn.felord.payment.wechat.v2.model,
- cn.felord.payment.wechat.v2.model.allocation,
- cn.felord.payment.wechat.v3,
- cn.felord.payment.wechat.v3.model,
- cn.felord.payment.wechat.v3.model.batchtransfer,
- cn.felord.payment.wechat.v3.model.busifavor,
- cn.felord.payment.wechat.v3.model.combine,
- cn.felord.payment.wechat.v3.model.discountcard,
- cn.felord.payment.wechat.v3.model.partner,
- cn.felord.payment.wechat.v3.model.payscore,
- cn.felord.payment.wechat.v3.model.payscore.parking,
- cn.felord.payment.wechat.v3.model.profitsharing

## 类分层结构

- java.lang.Object
  - cn.felord.payment.wechat.v3.AbstractApi
    - cn.felord.payment.wechat.v3.WechatBatchTransferApi
    - cn.felord.payment.wechat.v3.WechatCombinePayApi
    - cn.felord.payment.wechat.v3.WechatDirectPayApi
    - cn.felord.payment.wechat.v3.WechatDiscountCardApi
    - cn.felord.payment.wechat.v3.WechatMarketingBusiFavorApi
    - cn.felord.payment.wechat.v3.WechatMarketingFavorApi
    - cn.felord.payment.wechat.v3.WechatPartnerPayApi
    - cn.felord.payment.wechat.v3.WechatPartnerProfitsharingApi
    - cn.felord.payment.wechat.v3.WechatPayScoreApi
    - cn.felord.payment.wechat.v3.WechatPayScoreParkingApi
    - cn.felord.payment.wechat.v3.WechatProfitsharingApi
  - cn.felord.payment.wechat.v3.model.AbstractPayParams
    - cn.felord.payment.wechat.v3.model.partner.PartnerPayParams
    - cn.felord.payment.wechat.v3.model.PayParams
  - cn.felord.payment.wechat.v3.model.profitsharing.AddReceiversParams
  - cn.felord.payment.alipay.AliPayConfiguration
  - cn.felord.payment.alipay.AliPayProperties
  - cn.felord.payment.alipay.AliPayProperties.V1
  - cn.felord.payment.wechat.v3.model.Amount
  - cn.felord.payment.wechat.v3.model.busifavor.AvailableDayTimeItem
  - cn.felord.payment.wechat.v3.model.busifavor.AvailableWeek
  - cn.felord.payment.wechat.v2.model.BaseModel
    - cn.felord.payment.wechat.v2.model.allocation.BaseProfitSharingModel
      - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingModel
        - cn.felord.payment.wechat.v2.model.allocation.MultiProfitSharingModel
      - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingSModel
        - cn.felord.payment.wechat.v2.model.allocation.MultiProfitSharingSModel
    - cn.felord.payment.wechat.v2.model.allocation.BaseProfitSharingReceiverModel
      - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingAddReceiverModel
      - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingAddReceiverSModel
      - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingRemoveReceiverModel
      - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingRemoveReceiverSModel
    - cn.felord.payment.wechat.v2.model.GroupRedpackModel
    - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingFinishModel
    - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingOrderAmountQueryModel
    - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingQueryModel
    - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingReturnModel
    - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingReturnQueryModel
    - cn.felord.payment.wechat.v2.model.RedpackInfoModel
    - cn.felord.payment.wechat.v2.model.RedpackModel
    - cn.felord.payment.wechat.v2.model.RefundModel
    - cn.felord.payment.wechat.v2.model.TransferInfoModel
    - cn.felord.payment.wechat.v2.model.TransferModel
  - cn.felord.payment.wechat.v3.model.busifavor.BusiCouponCodeUploadParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorAssociateInfo
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorBudgetParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorCallbackSettingParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorCreateParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorDeactivateParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorNotifyConfig
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorReceiveConsumeData
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorReceiveConsumeData.AttachInfo
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorRefundParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorSubsidyParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorUpdateParams
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorUpdateParams.UpdateCouponUseRule
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorUpdateParams.UpdateCustomEntrance
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorUpdateParams.UpdateStockSendRule
  - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorUseParams
  - cn.felord.payment.wechat.v3.model.CallbackParams
  - cn.felord.payment.wechat.v3.model.CallbackParams.Resource
  - cn.felord.payment.wechat.v3.model.payscore.CancelServiceOrderParams
  - cn.felord.payment.wechat.v3.model.partner.CloseTransParams
  - cn.felord.payment.wechat.v3.model.combine.CombineAmount
  - cn.felord.payment.wechat.v3.model.combine.CombineCloseParams
  - cn.felord.payment.wechat.v3.model.combine.CombineCloseParams.ClosingSubOrder
  - cn.felord.payment.wechat.v3.model.combine.CombineH5PayParams
  - cn.felord.payment.wechat.v3.model.combine.CombinePayerInfo
  - cn.felord.payment.wechat.v3.model.combine.CombinePayParams
  - cn.felord.payment.wechat.v3.model.combine.CombineSceneInfo
    - cn.felord.payment.wechat.v3.model.combine.CombineH5SceneInfo
  - cn.felord.payment.wechat.v3.model.combine.CombineTransactionConsumeData
  - cn.felord.payment.wechat.v3.model.combine.CombineTransactionConsumeData.CombineAmount
  - cn.felord.payment.wechat.v3.model.combine.CombineTransactionConsumeData.SubOrderCallback
  - cn.felord.payment.wechat.v3.model.payscore.CompleteServiceOrderParams
  - cn.felord.payment.wechat.v3.model.payscore.CompleteServiceOrderParams.CompleteLocation
  - cn.felord.payment.wechat.v3.model.ConsumeInformation
  - cn.felord.payment.wechat.v3.model.busifavor.CouponAvailableTime
  - cn.felord.payment.wechat.v3.model.CouponAvailableTime
  - cn.felord.payment.wechat.v3.model.CouponConsumeData
  - cn.felord.payment.wechat.v3.model.CouponDetailsQueryParams
  - cn.felord.payment.wechat.v3.model.CouponsCardSendParams
  - cn.felord.payment.wechat.v3.model.busifavor.CouponUseRule
  - cn.felord.payment.wechat.v3.model.CouponUseRule
  - cn.felord.payment.wechat.v3.model.CouponUseRule.LimitCard
  - cn.felord.payment.wechat.v3.model.batchtransfer.CreateBatchTransferParams
  - cn.felord.payment.wechat.v3.model.batchtransfer.CreateBatchTransferParams.TransferDetailListItem
  - cn.felord.payment.wechat.v3.model.busifavor.CustomEntrance
  - org.springframework.web.client.DefaultResponseErrorHandler (implements org.springframework.web.client.ResponseErrorHandler)
    - cn.felord.payment.wechat.WechatPayResponseErrorHandler
  - cn.felord.payment.wechat.v3.model.profitsharing.DelReceiversParams
  - cn.felord.payment.wechat.v3.model.Detail
  - cn.felord.payment.wechat.v3.model.payscore.DirectCompleteServiceOrderParams
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAcceptedConsumeData
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAcceptedConsumeData.Objective
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAcceptedConsumeData.Reward
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAcceptedConsumeData.TimeRange
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAgreementEndConsumeData
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAgreementEndConsumeData.Objective
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAgreementEndConsumeData.Reward
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardAgreementEndConsumeData.TimeRange
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardConsumer
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardPreRequestParams
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardUserPaidConsumeData
  - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardUserPaidConsumeData.PayInformation
  - cn.felord.payment.wechat.v3.model.busifavor.DiscountCoupon
  - cn.felord.payment.wechat.v3.model.DiscountTo
  - cn.felord.payment.wechat.v3.model.busifavor.DisplayPatternInfo
  - cn.felord.payment.wechat.v3.model.busifavor.ExchangeCoupon
  - cn.felord.payment.wechat.v3.ExtensionFormHttpMessageConverter.MultipartHttpOutputMessage (implements org.springframework.http.HttpOutputMessage)
  - cn.felord.payment.wechat.v3.model.FixAvailableTime
  - cn.felord.payment.wechat.v3.model.busifavor.FixedNormalCoupon
  - cn.felord.payment.wechat.v3.model.FixedNormalCoupon
  - org.springframework.http.converter.FormHttpMessageConverter (implements org.springframework.http.converter.HttpMessageConverter<T>)
    - cn.felord.payment.wechat.v3.ExtensionFormHttpMessageConverter
  - cn.felord.payment.wechat.v3.model.FundFlowBillParams
  - cn.felord.payment.wechat.v3.model.Goods
  - cn.felord.payment.wechat.v3.model.GoodsDetail
  - cn.felord.payment.wechat.v3.model.H5Info
  - org.springframework.http.HttpEntity<T>
    - org.springframework.http.RequestEntity<T>
      - cn.felord.payment.wechat.v3.WechatRequestEntity<T>
  - cn.felord.payment.wechat.v3.model.busifavor.IrregularyAvaliableTimeItem
  - cn.felord.payment.wechat.v3.KeyPairFactory
  - cn.felord.payment.wechat.v3.model.payscore.Location
  - cn.felord.payment.wechat.v3.model.MchQueryParams
  - cn.felord.payment.wechat.v3.model.busifavor.MiniProgramsInfo
  - cn.felord.payment.wechat.v3.model.payscore.ModifyServiceOrderParams
  - cn.felord.payment.wechat.v3.model.NormalCouponInformation
  - cn.felord.payment.wechat.v3.model.discountcard.ObjectiveCompletionRecord
  - cn.felord.payment.wechat.v3.model.payscore.parking.ParkingCallback
  - cn.felord.payment.wechat.v3.model.payscore.parking.ParkingInfo
  - cn.felord.payment.wechat.v3.model.payscore.parking.ParkingParams
  - cn.felord.payment.wechat.v3.model.payscore.parking.ParkingServiceQueryParams
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerAddReceiversParams
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerDelReceiversParams
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerProfitsharingConsumeData
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerProfitSharingOrder
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerQueryOrderParams
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerQueryReturnOrderParams
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerReturnOrdersParams
  - cn.felord.payment.wechat.v3.model.profitsharing.PartnerUnfreezeParams
  - cn.felord.payment.wechat.v3.model.PatternInfo
  - cn.felord.payment.autoconfigure.PayConfiguration
  - cn.felord.payment.wechat.v3.model.Payer
  - cn.felord.payment.wechat.v3.model.payscore.PaymentCollection
  - cn.felord.payment.wechat.v3.model.payscore.PaymentCollection.Detail
  - cn.felord.payment.wechat.v3.model.payscore.PayScoreBillParams
  - cn.felord.payment.wechat.v3.model.payscore.PayScoreConsumer
  - cn.felord.payment.wechat.v3.model.payscore.PayScoreUserConfirmConsumeData
  - cn.felord.payment.wechat.v3.model.payscore.PayScoreUserPaidConsumeData
  - cn.felord.payment.wechat.v3.model.payscore.PayScoreUserPermissionConsumeData
  - cn.felord.payment.wechat.v3.model.payscore.PayServiceOrderParams
  - cn.felord.payment.wechat.v3.model.payscore.PermissionsAuthCodeParams
  - cn.felord.payment.wechat.v3.model.payscore.PermissionsOpenIdParams
  - cn.felord.payment.wechat.v3.model.payscore.PostDiscount
  - cn.felord.payment.wechat.v3.model.payscore.PostPayment
  - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingAddReceiverModel.Receiver
  - cn.felord.payment.wechat.v3.model.profitsharing.ProfitsharingBillParams
  - cn.felord.payment.wechat.v3.model.profitsharing.ProfitsharingConsumeData
  - cn.felord.payment.wechat.v3.model.ProfitSharingConsumeData
  - cn.felord.payment.wechat.v3.model.profitsharing.ProfitSharingOrder
  - cn.felord.payment.wechat.v2.model.allocation.ProfitSharingRemoveReceiverModel.Receiver
  - cn.felord.payment.wechat.v3.model.payscore.PromotionDetail
  - cn.felord.payment.wechat.v3.model.PromotionDetail
  - cn.felord.payment.wechat.v3.model.payscore.PromotionDetail.GoodsDetail
  - cn.felord.payment.wechat.v3.model.PromotionDetail.GoodsDetail
  - cn.felord.payment.wechat.v3.model.batchtransfer.QueryBatchTransferDetailParams
  - cn.felord.payment.wechat.v3.model.batchtransfer.QueryBatchTransferParams
  - cn.felord.payment.wechat.v3.model.batchtransfer.QueryDayBalanceParams
  - cn.felord.payment.wechat.v3.model.batchtransfer.QueryIncomeRecordParams
  - cn.felord.payment.wechat.v3.model.profitsharing.QueryOrderParams
  - cn.felord.payment.wechat.v3.model.profitsharing.QueryReturnOrderParams
  - cn.felord.payment.wechat.v3.model.payscore.QueryServiceOrderParams
  - cn.felord.payment.wechat.v2.model.allocation.Receiver
  - cn.felord.payment.wechat.v3.model.profitsharing.Receiver
  - cn.felord.payment.wechat.v3.model.RefundConsumeData
  - cn.felord.payment.wechat.v3.model.RefundConsumeData.Amount
  - cn.felord.payment.wechat.v3.model.RefundGoodsDetail
  - cn.felord.payment.wechat.v3.model.RefundParams
  - cn.felord.payment.wechat.v3.model.RefundParams.RefundAmount
  - cn.felord.payment.wechat.v3.model.RefundParams.RefundForm
  - cn.felord.payment.wechat.v2.model.RefundQueryModel
  - cn.felord.payment.wechat.v3.model.ResponseSignVerifyParams
  - cn.felord.payment.wechat.v3.model.profitsharing.ReturnOrdersParams
  - cn.felord.payment.wechat.v3.model.discountcard.RewardUsageRecord
  - cn.felord.payment.wechat.v3.model.payscore.RiskFund
  - cn.felord.payment.wechat.v3.model.SceneInfo
  - cn.felord.payment.wechat.v3.model.payscore.ServiceOrderPermissionParams
  - cn.felord.payment.wechat.v3.model.SettleInfo
  - cn.felord.payment.wechat.v3.SignatureProvider
  - cn.felord.payment.wechat.v3.model.SingleitemDiscountOff
  - org.springframework.boot.autoconfigure.condition.SpringBootCondition (implements org.springframework.context.annotation.Condition)
    - cn.felord.payment.wechat.WechatPayConfiguredCondition
  - cn.felord.payment.wechat.v3.model.StocksCreateParams
  - cn.felord.payment.wechat.v3.model.busifavor.StockSendRule
  - cn.felord.payment.wechat.v3.model.StocksQueryParams
  - cn.felord.payment.wechat.v3.model.StocksSendParams
  - cn.felord.payment.wechat.v3.model.StockUseRule
  - cn.felord.payment.wechat.v3.model.StoreInfo
  - cn.felord.payment.wechat.v3.model.combine.SubOrder
  - cn.felord.payment.wechat.v3.model.payscore.SyncServiceOrderParams
  - cn.felord.payment.wechat.v3.model.payscore.SyncServiceOrderParams.SyncDetail
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - cn.felord.payment.PayException
  - cn.felord.payment.wechat.v3.model.payscore.TimeRange
  - cn.felord.payment.wechat.v3.model.TradeBillParams
  - cn.felord.payment.wechat.v3.model.TransactionConsumeData
  - cn.felord.payment.wechat.v3.model.TransactionConsumeData.Amount
  - cn.felord.payment.wechat.v3.model.TransactionConsumeData.Payer
  - cn.felord.payment.wechat.v3.model.TransactionConsumeData.SceneInfo
  - cn.felord.payment.wechat.v3.model.TransactionQueryParams
  - cn.felord.payment.wechat.v3.model.batchtransfer.TransferDetailElectronicParams
  - cn.felord.payment.wechat.v3.model.payscore.parking.TransParkingCallback
  - cn.felord.payment.wechat.v3.model.payscore.parking.TransParkingCallback.Amount
  - cn.felord.payment.wechat.v3.model.payscore.parking.TransParkingCallback.PromotionDetail
  - cn.felord.payment.wechat.v3.model.payscore.parking.TransParkingParams
  - cn.felord.payment.wechat.v3.model.profitsharing.UnfreezeParams
  - cn.felord.payment.wechat.v3.model.busifavor.UserBusiCouponQueryParams
  - cn.felord.payment.wechat.v3.model.busifavor.UserBusiFavorQueryParams
  - cn.felord.payment.wechat.v3.model.UserCouponsQueryParams
  - cn.felord.payment.wechat.v3.model.discountcard.UserRecordsParams
  - cn.felord.payment.wechat.v3.model.payscore.UserServiceOrderParams
  - cn.felord.payment.wechat.v3.model.payscore.UserServiceStateParams
  - cn.felord.payment.wechat.v2.WechatAllocationApi
  - cn.felord.payment.wechat.v3.WechatApiProvider
  - cn.felord.payment.wechat.v3.WechatMetaBean
  - cn.felord.payment.wechat.v3.WechatMetaContainer
  - cn.felord.payment.wechat.v3.WechatPayCallback
  - cn.felord.payment.wechat.v3.WechatPayClient
  - cn.felord.payment.wechat.v3.WechatPayClient.Executor<M>
  - cn.felord.payment.wechat.WechatPayConfiguration
  - cn.felord.payment.wechat.WechatPayProperties
  - cn.felord.payment.wechat.WechatPayProperties.V3
  - cn.felord.payment.wechat.v2.WechatPayRedpackApi
  - cn.felord.payment.wechat.v2.WechatPayTransfersApi
  - cn.felord.payment.wechat.v3.WechatResponseEntity<T>
  - cn.felord.payment.wechat.v2.WechatV2Client
  - cn.felord.payment.wechat.v3.X509WechatCertificateInfo

## 注释类型分层结构

- cn.felord.payment.autoconfigure.EnableMobilePay (implements java.lang.annotation.Annotation)

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - cn.felord.payment.wechat.enumeration.BankCode
    - cn.felord.payment.wechat.enumeration.BusiFavorCodeDisplayMode
    - cn.felord.payment.wechat.enumeration.BusiFavorUseMethod
    - cn.felord.payment.wechat.enumeration.ContractStatus
    - cn.felord.payment.wechat.enumeration.CountType
    - cn.felord.payment.wechat.enumeration.CouponBgColor
    - cn.felord.payment.wechat.enumeration.CouponStatus
    - cn.felord.payment.wechat.enumeration.DetailStatus
    - cn.felord.payment.wechat.enumeration.FundFlowAccountType
    - cn.felord.payment.wechat.enumeration.PlateColor
    - cn.felord.payment.wechat.enumeration.ReceiverType
    - cn.felord.payment.wechat.enumeration.RefundStatus
    - cn.felord.payment.wechat.enumeration.StockStatus
    - cn.felord.payment.wechat.enumeration.StockType
    - cn.felord.payment.wechat.enumeration.StrategyType
    - cn.felord.payment.wechat.enumeration.TarType
    - cn.felord.payment.wechat.enumeration.TradeBillType
    - cn.felord.payment.wechat.enumeration.TradeState
    - cn.felord.payment.wechat.enumeration.TradeType
    - cn.felord.payment.wechat.enumeration.TransferAcceptType
    - cn.felord.payment.wechat.enumeration.UnfinishedReason
    - cn.felord.payment.wechat.enumeration.WechatPayV3Type
    - cn.felord.payment.wechat.enumeration.WeChatServer
    - cn.felord.payment.wechat.v2.model.allocation.RelationType
    - cn.felord.payment.wechat.v2.model.allocation.Type
    - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorCreateParams.CouponCodeMode
    - cn.felord.payment.wechat.v3.model.busifavor.BusiFavorReceiveConsumeData.SendChannel
    - cn.felord.payment.wechat.v3.model.CouponConsumeData.CouponType
    - cn.felord.payment.wechat.v3.model.CouponUseRule.CouponTradeType
    - cn.felord.payment.wechat.v3.model.discountcard.DiscountCardUserPaidConsumeData.PayState
    - cn.felord.payment.wechat.v3.model.H5Info.H5SceneType
    - cn.felord.payment.wechat.v3.model.payscore.parking.TransParkingCallback.ParkingTradeState
    - cn.felord.payment.wechat.v3.model.payscore.RiskFund.Type
    - cn.felord.payment.wechat.v3.model.profitsharing.AddReceiversParams.RelationType
    - cn.felord.payment.wechat.v3.model.profitsharing.PartnerAddReceiversParams.RelationType
    - cn.felord.payment.wechat.v3.model.UserCouponsQueryParams.Status
    - cn.felord.payment.wechat.v3.WechatPayCallback.EventType