feat: 商家券增加营销补差付款API

This commit is contained in:
Fang
2022-06-11 22:19:08 +08:00
parent e4be40f7bf
commit 567246f1ce
2 changed files with 31 additions and 1 deletions

View File

@@ -444,6 +444,12 @@ public enum WechatPayV3Type {
* @since 1.0.4.RELEASES
*/
MARKETING_BUSI_FAVOR_DEACTIVATE(HttpMethod.POST, "%s/v3/marketing/busifavor/coupons/deactivate"),
/**
* 营销补差付款API.
*
* @since 1.0.13.RELEASES
*/
MARKETING_BUSI_FAVOR_SUBSIDY(HttpMethod.POST, "%s/v3/marketing/busifavor/subsidy/pay-receipts"),
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/**
* 发起批量转账API.

View File

@@ -149,7 +149,7 @@ public class WechatMarketingBusiFavorApi extends AbstractApi {
queryParams.add("stock_id", userBusiFavorQueryParams.getStockId());
Optional.ofNullable(userBusiFavorQueryParams.getCouponState())
.ifPresent(state-> queryParams.add("coupon_state", state.name()));
.ifPresent(state -> queryParams.add("coupon_state", state.name()));
queryParams.add("creator_merchant", userBusiFavorQueryParams.getCreatorMerchant());
queryParams.add("belong_merchant", userBusiFavorQueryParams.getBelongMerchant());
@@ -436,4 +436,28 @@ public class WechatMarketingBusiFavorApi extends AbstractApi {
.request();
return wechatResponseEntity;
}
/**
* 营销补差付款API
* <p>
* 该API主要用于商户营销补贴场景支持基于单张券进行不同商户账户间的资金补差从而提升财务结算、资金利用效率。<a href="https://pay.weixin.qq.com/wiki/doc/apiv3/download/%E5%95%86%E5%AE%B6%E5%88%B8%E8%A1%A5%E5%B7%AE%E4%BA%A7%E5%93%81%E6%93%8D%E4%BD%9C%E6%96%87%E6%A1%A3.pdf">具体可参考操作文档</a>
*
* @param params the params
* @return the wechat response entity
* @since 1.0.13.RELEASE
*/
public WechatResponseEntity<ObjectNode> payMakeup(BusiFavorSubsidyParams params) {
WechatResponseEntity<ObjectNode> wechatResponseEntity = new WechatResponseEntity<>();
this.client().withType(WechatPayV3Type.MARKETING_BUSI_FAVOR_SUBSIDY, params)
.function((type, makeUpParams) -> {
URI uri = UriComponentsBuilder.fromHttpUrl(type.uri(WeChatServer.CHINA))
.build()
.toUri();
return Post(uri, makeUpParams);
})
.consumer(wechatResponseEntity::convert)
.request();
return wechatResponseEntity;
}
}