## 入口类 `WechatApiProvider`是本项目微信支付的入口类,已被注入**Spring IoC**。它目前包含以下几个**API**(后续会增加)。 ### 代金券API `WechatMarketingFavorApi`是微信支付营销工具-[代金券相关API](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/convention.shtml)的封装。 #### 创建代金券批次API `WechatResponseEntity createStock(StocksCreateParams params)` #### 激活代金券批次API `WechatResponseEntity startStock(String stockId)` #### 发放代金券API `WechatResponseEntity sendStock(StocksSendParams params)` #### 暂停代金券批次API `WechatResponseEntity pauseStock(String stockId)` #### 重启代金券批次API `WechatResponseEntity restartStock(String stockId)` #### 条件查询批次列表API `WechatResponseEntity queryStocksByMch(StocksQueryParams params)` #### 查询批次详情API `WechatResponseEntity queryStockDetail(String stockId)` #### 查询代金券详情API `WechatResponseEntity queryCouponDetails(CouponDetailsQueryParams params)` #### 查询代金券可用商户API `WechatResponseEntity queryMerchantsByStockId(StocksQueryParams params)` #### 查询代金券可用单品API `WechatResponseEntity queryStockItems(StocksQueryParams params)` #### 根据商户号查用户的券API `WechatResponseEntity queryUserCouponsByMchId(UserCouponsQueryParams params)` #### 下载批次核销明细API `WechatResponseEntity downloadStockUseFlow(String stockId)` #### 下载批次退款明细API `WechatResponseEntity downloadStockRefundFlow(String stockId)` #### 营销图片上传API `WechatResponseEntity marketingImageUpload(MultipartFile file)` #### 代金券核销回调通知API `WechatResponseEntity setMarketingFavorCallback(String notifyUrl)` ### 普通支付-直连模式API `WechatDirectPayApi`是微信基础支付工具-[普通支付-直连模式API](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/transactions.shtml)的封装。 #### APP下单API `WechatResponseEntity appPay(PayParams payParams)` #### JSAPI/小程序下单API `WechatResponseEntity jsPay(PayParams payParams)` #### Native下单API `WechatResponseEntity nativePay(PayParams payParams)` #### H5下单API `WechatResponseEntity h5Pay(PayParams payParams)` #### 微信支付订单号查询API `WechatResponseEntity queryTransactionById(TransactionQueryParams params)` #### 商户订单号查询API `WechatResponseEntity queryTransactionByOutTradeNo(TransactionQueryParams params)` #### 关单API `WechatResponseEntity closeByOutTradeNo(String outTradeNo)`