Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增商家券SDK #170

Merged
merged 3 commits into from
May 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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