From c991eaf12d1636487ca307589ab97f01babb8058 Mon Sep 17 00:00:00 2001 From: 13009 Date: Thu, 14 Mar 2024 12:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=AB=E6=8D=B7=E5=85=85=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scfs/api/service/v1/pay/PayService.java | 19 +++- .../v1/pay/model/MerDepositRequest.java | 104 ++++++++++++++++++ .../v1/pay/model/MerDepositResponse.java | 75 +++++++++++++ 3 files changed, 194 insertions(+), 4 deletions(-) create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositRequest.java create mode 100644 scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositResponse.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java index 8568cfb..61e7851 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/PayService.java @@ -3,10 +3,7 @@ package com.czcb.scfs.api.service.v1.pay; import com.czcb.scfs.api.core.ApiClient; import com.czcb.scfs.api.core.http.HttpHeaders; import com.czcb.scfs.api.core.http.HttpResponse; -import com.czcb.scfs.api.service.v1.pay.model.MerWithdrawCheckRequest; -import com.czcb.scfs.api.service.v1.pay.model.MerWithdrawCheckResponse; -import com.czcb.scfs.api.service.v1.pay.model.MerWithdrawRequest; -import com.czcb.scfs.api.service.v1.pay.model.MerWithdrawResponse; +import com.czcb.scfs.api.service.v1.pay.model.*; import static com.czcb.scfs.api.core.Constants.API_VERSION; import static com.czcb.scfs.api.core.Constants.V_1; @@ -49,4 +46,18 @@ public class PayService { HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), MerWithdrawCheckResponse.class); return httpResponse.getServiceResponse(); } + + /** + * 快捷充值 + * + * @param request MerDepositRequest + * @return MerDepositResponse + */ + public MerDepositResponse withdrawCheck(MerDepositRequest request) { + String url = "/merTrade/mer_deposit"; + HttpHeaders headers = new HttpHeaders(); + headers.addHeader(API_VERSION, V_1); + HttpResponse httpResponse = apiClient.post(url, headers, request.toJsonRequest(), MerDepositResponse.class); + return httpResponse.getServiceResponse(); + } } diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositRequest.java new file mode 100644 index 0000000..a58fec3 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositRequest.java @@ -0,0 +1,104 @@ +package com.czcb.scfs.api.service.v1.pay.model; + +import com.czcb.scfs.api.core.ApiRequest; +import com.czcb.scfs.api.service.TransType; +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; + +/** + * 快捷充值 + * + * @author wangwei + * @since 2.0.0 + */ +@Data +@Accessors(chain = true) +@TransType("100020") +public class MerDepositRequest implements ApiRequest { + /** + * 渠道编号 + */ + @SerializedName("channel_no") + private String channelNo; + + /** + * 应用编号 + */ + @SerializedName("app_no") + private String appNo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 收款账户账号 + */ + @SerializedName("account_no") + private String accountNo; + + /** + * 收款账户户名 + */ + @SerializedName("account_name") + private String accountName; + + /** + * 币种 + */ + @SerializedName("currency") + private String currency; + + /** + * 个人为银行卡号,不支持企业线上充值 + */ + @SerializedName("primary_account") + private String primaryAccount; + + /** + * 充值金额 + */ + @SerializedName("amount") + private BigDecimal amount; + + /** + * 交易码=功能号(trans_type) + */ + @SerializedName("trade_no") + private String tradeNo; + + /** + * 验证码,短信验证码 + */ + @SerializedName("verify_code") + private String verifyCode; + + /** + * 摘要 + */ + @SerializedName("trans_summary") + private String transSummary; + + /** + * 回调地址 + */ + @SerializedName("receive_url") + private String receiveUrl; + + /** + * 操作日期 + */ + @SerializedName("original_serialno") + private String transDate; + + /** + * 操作时间 + */ + @SerializedName("trans_tradetime") + private String transTradeTime; +} diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositResponse.java new file mode 100644 index 0000000..90fdc55 --- /dev/null +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v1/pay/model/MerDepositResponse.java @@ -0,0 +1,75 @@ +package com.czcb.scfs.api.service.v1.pay.model; + +import com.czcb.scfs.api.core.ApiResponse; +import com.google.gson.annotations.SerializedName; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 快捷充值 + * + * @author wangwei + * @since 2.0.0 + */ +@Data +public class MerDepositResponse implements ApiResponse { + /** + * 000000:表示成功 + */ + @SerializedName("recode") + private String recode; + + /** + * 结果信息 + */ + @SerializedName("recode_Info") + private String recodeInfo; + + /** + * 流水号 + */ + @SerializedName("serial_no") + private String serialNo; + + /** + * 账号 + */ + @SerializedName("account_no") + private String accountNo; + + /** + * 户名 + */ + @SerializedName("account_name") + private String accountName; + + /** + * 原交易码 + */ + @SerializedName("original_tradeno") + private String originalTradeNo; + + /** + * 原交易流水号 + */ + @SerializedName("original_serialno") + private String originalSerialNo; + /** + * 交易金额 + */ + @SerializedName("trans_amount") + private BigDecimal transAmount; + + /** + * 系统日期(YYYY-MM-DD) + */ + @SerializedName("sys_date") + private String sysDate; + + /** + * 系统时间(YYYY-MM-DD hh:mm:ss) + */ + @SerializedName("recode_Info") + private String sysTime; +}