Skip to content

Commit

Permalink
新增商家券SDK (#170)
Browse files Browse the repository at this point in the history
* Update README.md
* add merchantexclusivecoupon
  • Loading branch information
chaoyuxie authored May 26, 2023
1 parent f87ecfb commit c1a1d32
Show file tree
Hide file tree
Showing 87 changed files with 7,850 additions and 0 deletions.
1 change: 1 addition & 0 deletions service/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@
| transferbatch | 商家转账 |✔️||
| goldplan | 点金计划 ||✔️|
| wexinpayscoreparking | 微信支付分停车 |✔️|✔️|
| merchantexclusivecoupon | 商家券 |✔️|✔️|
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
package com.wechat.pay.java.service.merchantexclusivecoupon;

import com.wechat.pay.java.core.RSAConfig;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.AssociateTradeInfoRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.AssociateTradeInfoResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CouponCodeInfoRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CouponCodeInfoResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CouponCodeListResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CouponEntity;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CouponListResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CouponSendGovCardResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CreateBusiFavorStockRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.CreateBusiFavorStockResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.DeactivateCouponRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.DeactivateCouponResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.DeleteCouponCodeRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.DeleteCouponCodeResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.DisassociateTradeInfoRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.DisassociateTradeInfoResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.GetCouponNotifyRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.GetCouponNotifyResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.ListCouponsByFilterRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.ModifyBudgetRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.ModifyBudgetResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.ModifyStockInfoRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.PayReceiptInfoRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.PayReceiptListRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.QueryCouponCodeListRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.QueryCouponRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.QueryStockRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.ReturnCouponRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.ReturnCouponResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.ReturnReceiptInfoRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SendCouponRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SendCouponResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SendGovCardRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SetCouponNotifyRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SetCouponNotifyResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.StockGetResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SubsidyPayReceipt;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SubsidyPayReceiptListResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SubsidyPayRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SubsidyReturnReceipt;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.SubsidyReturnRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.UploadCouponCodeRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.UploadCouponCodeResponse;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.UseCouponRequest;
import com.wechat.pay.java.service.merchantexclusivecoupon.model.UseCouponResponse;

/** MerchantExclusiveCouponService使用示例 */
public class MerchantExclusiveCouponServiceExample {

public static String merchantId = "";
public static String privateKeyPath = "";
public static String merchantSerialNumber = "";
public static String wechatPayCertificatePath = "";
public static MerchantExclusiveCouponService service;

public static void main(String[] args) {
// 初始化商户配置
RSAConfig config =
new RSAConfig.Builder()
.merchantId(merchantId)
// 使用 com.wechat.pay.java.core.util 中的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
.privateKeyFromPath(privateKeyPath)
.merchantSerialNumber(merchantSerialNumber)
.wechatPayCertificatesFromPath(wechatPayCertificatePath)
.build();

// 初始化服务
service = new MerchantExclusiveCouponService.Builder().config(config).build();
// ... 调用接口
}
/** 查询预存code详情 */
public static CouponCodeInfoResponse couponCodeInfo() {

CouponCodeInfoRequest request = new CouponCodeInfoRequest();
return service.couponCodeInfo(request);
}
/** 创建商家券 */
public static CreateBusiFavorStockResponse createBusifavorStock() {
CreateBusiFavorStockRequest request = new CreateBusiFavorStockRequest();
return service.createBusifavorStock(request);
}
/** 删除预存code */
public static DeleteCouponCodeResponse deleteCouponCode() {

DeleteCouponCodeRequest request = new DeleteCouponCodeRequest();
return service.deleteCouponCode(request);
}
/** 修改批次预算 */
public static ModifyBudgetResponse modifyBudget() {

ModifyBudgetRequest request = new ModifyBudgetRequest();
return service.modifyBudget(request);
}
/** 修改商家券基本信息 */
public static void modifyStockInfo() {

ModifyStockInfoRequest request = new ModifyStockInfoRequest();
service.modifyStockInfo(request);
}
/** 查询预存code列表 */
public static CouponCodeListResponse queryCouponCodeList() {

QueryCouponCodeListRequest request = new QueryCouponCodeListRequest();
return service.queryCouponCodeList(request);
}
/** 查询商家券批次详情 */
public static StockGetResponse queryStock() {

QueryStockRequest request = new QueryStockRequest();
return service.queryStock(request);
}
/** 上传预存code */
public static UploadCouponCodeResponse uploadCouponCode() {

UploadCouponCodeRequest request = new UploadCouponCodeRequest();
return service.uploadCouponCode(request);
}
/** 获取商家券事件通知地址 */
public static GetCouponNotifyResponse getCouponNotify() {

GetCouponNotifyRequest request = new GetCouponNotifyRequest();
return service.getCouponNotify(request);
}
/** 设置商家券事件通知地址 */
public static SetCouponNotifyResponse setCouponNotify() {
SetCouponNotifyRequest request = new SetCouponNotifyRequest();
return service.setCouponNotify(request);
}
/** 关联订单信息 */
public static AssociateTradeInfoResponse associateTradeInfo() {
AssociateTradeInfoRequest request = new AssociateTradeInfoRequest();
return service.associateTradeInfo(request);
}
/** 使券失效 */
public static DeactivateCouponResponse deactivateCoupon() {
DeactivateCouponRequest request = new DeactivateCouponRequest();
return service.deactivateCoupon(request);
}
/** 取消关联订单信息 */
public static DisassociateTradeInfoResponse disassociateTradeInfo() {
DisassociateTradeInfoRequest request = new DisassociateTradeInfoRequest();
return service.disassociateTradeInfo(request);
}
/** 根据过滤条件查询用户的券 */
public static CouponListResponse listCouponsByFilter() {

ListCouponsByFilterRequest request = new ListCouponsByFilterRequest();
return service.listCouponsByFilter(request);
}
/** 查询用户券详情 */
public static CouponEntity queryCoupon() {

QueryCouponRequest request = new QueryCouponRequest();
return service.queryCoupon(request);
}
/** 申请退券 */
public static ReturnCouponResponse returnCoupon() {
ReturnCouponRequest request = new ReturnCouponRequest();
return service.returnCoupon(request);
}
/** 向用户发券 */
public static SendCouponResponse sendCoupon() {
SendCouponRequest request = new SendCouponRequest();
return service.sendCoupon(request);
}
/** 发放政府消费卡 */
public static CouponSendGovCardResponse sendGovCard() {

SendGovCardRequest request = new SendGovCardRequest();
return service.sendGovCard(request);
}
/** 核销用户的券 */
public static UseCouponResponse useCoupon() {
UseCouponRequest request = new UseCouponRequest();
return service.useCoupon(request);
}
/** 查询商家券营销补差付款单详情 */
public static SubsidyPayReceipt payReceiptInfo() {

PayReceiptInfoRequest request = new PayReceiptInfoRequest();
return service.payReceiptInfo(request);
}
/** 查询商家券营销补差付款单列表 */
public static SubsidyPayReceiptListResponse payReceiptList() {

PayReceiptListRequest request = new PayReceiptListRequest();
return service.payReceiptList(request);
}
/** 查询商家券营销补差回退单详情 */
public static SubsidyReturnReceipt returnReceiptInfo() {

ReturnReceiptInfoRequest request = new ReturnReceiptInfoRequest();
return service.returnReceiptInfo(request);
}
/** 商家券营销补差付款 */
public static SubsidyPayReceipt subsidyPay() {
SubsidyPayRequest request = new SubsidyPayRequest();
return service.subsidyPay(request);
}
/** 商家券营销补差回退 */
public static SubsidyReturnReceipt subsidyReturn() {
SubsidyReturnRequest request = new SubsidyReturnRequest();
return service.subsidyReturn(request);
}
}
Loading

0 comments on commit c1a1d32

Please sign in to comment.