快捷充值查证

main
13009 2024-03-14 12:28:38 +08:00
parent c991eaf12d
commit f429a96c5f
12 changed files with 227 additions and 70 deletions

View File

@ -5,7 +5,7 @@ package com.czcb.scfs.api.core;
*
* @since 2.0.0
*/
public class Constants {
public final class Constants {
private Constants() {
}
@ -30,7 +30,6 @@ public class Constants {
public static final String CONTENT_ENCODING = "Content-Encoding";
public static final String GZIP_ENCODING = "gzip";
public static final int HEX = 16;
public static final String BASE_CHAR = "0123456789abcdefghijklmnopqrstuvwxyz";
// version
public static final String V_1 = "1.0.0";

View File

@ -1,6 +1,5 @@
package com.czcb.scfs.api.core.util;
import com.czcb.scfs.api.core.Constants;
import com.czcb.scfs.api.core.exception.EncodingException;
import java.net.URLEncoder;
@ -14,7 +13,7 @@ import java.util.Random;
* @since 2.0.0
*/
public class Strings {
private static final String BASE_CHAR = "0123456789abcdefghijklmnopqrstuvwxyz";
private static final SecureRandom random = new SecureRandom();
private Strings() {
@ -55,7 +54,7 @@ public class Strings {
}
public static String randomString(int length) {
return randomString(Constants.BASE_CHAR, length);
return randomString(BASE_CHAR, length);
}
public static int randomInt(int limit) {

View File

@ -22,140 +22,140 @@ public class AccountService {
/**
* 簿-
*
* @param request ModAccRequest
* @param modAccPersonRequest ModAccRequest
* @return ModAccResponse
*/
public ModAccPersonResponse modAccPerson(ModAccPersonRequest request) {
public ModAccPersonResponse modAccPerson(ModAccPersonRequest modAccPersonRequest) {
String url = "/accInfo/modAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ModAccPersonResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ModAccPersonResponse.class);
HttpResponse<ModAccPersonResponse> httpResponse = apiClient.post(url, headers, modAccPersonRequest.toJsonRequest(), ModAccPersonResponse.class);
return httpResponse.getServiceResponse();
}
/**
* 簿-
*
* @param request ModAccCompanyRequest
* @param modAccCompanyRequest ModAccCompanyRequest
* @return ModAccCompanyResponse
*/
public ModAccCompanyResponse modAccCompany(ModAccCompanyRequest request) {
public ModAccCompanyResponse modAccCompany(ModAccCompanyRequest modAccCompanyRequest) {
String url = "/accInfo/modAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ModAccCompanyResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ModAccCompanyResponse.class);
HttpResponse<ModAccCompanyResponse> httpResponse = apiClient.post(url, headers, modAccCompanyRequest.toJsonRequest(), ModAccCompanyResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request QueryBalanceRequest
* @param queryBalanceRequest QueryBalanceRequest
* @return QueryBalanceResponse
*/
public QueryBalanceResponse queryBalance(QueryBalanceRequest request) {
public QueryBalanceResponse queryBalance(QueryBalanceRequest queryBalanceRequest) {
String url = "/accInfo/queryBalance";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<QueryBalanceResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryBalanceResponse.class);
HttpResponse<QueryBalanceResponse> httpResponse = apiClient.post(url, headers, queryBalanceRequest.toJsonRequest(), QueryBalanceResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request QueryCardInfoRequest
* @param queryCardInfoRequest QueryCardInfoRequest
* @return QueryCardInfoResponse
*/
public QueryCardInfoResponse queryCardInfo(QueryCardInfoRequest request) {
public QueryCardInfoResponse queryCardInfo(QueryCardInfoRequest queryCardInfoRequest) {
String url = "/accInfo/queryCardInfo";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<QueryCardInfoResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryCardInfoResponse.class);
HttpResponse<QueryCardInfoResponse> httpResponse = apiClient.post(url, headers, queryCardInfoRequest.toJsonRequest(), QueryCardInfoResponse.class);
return httpResponse.getServiceResponse();
}
/**
* -
*
* @param request AddPrimAccRequest
* @param addPrimAccPersonRequest AddPrimAccRequest
* @return AddPrimAccResponse
*/
public AddPrimAccPersonResponse addPrimAccPerson(AddPrimAccPersonRequest request) {
public AddPrimAccPersonResponse addPrimAccPerson(AddPrimAccPersonRequest addPrimAccPersonRequest) {
String url = "/accInfo/addPrimAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<AddPrimAccPersonResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), AddPrimAccPersonResponse.class);
HttpResponse<AddPrimAccPersonResponse> httpResponse = apiClient.post(url, headers, addPrimAccPersonRequest.toJsonRequest(), AddPrimAccPersonResponse.class);
return httpResponse.getServiceResponse();
}
/**
* -
*
* @param request AddPrimAccPersonRequest
* @param addPrimAccCompanyRequest AddPrimAccPersonRequest
* @return AddPrimAccPersonResponse
*/
public AddPrimAccCompanyResponse addPrimAccCompany(AddPrimAccCompanyRequest request) {
public AddPrimAccCompanyResponse addPrimAccCompany(AddPrimAccCompanyRequest addPrimAccCompanyRequest) {
String url = "/accInfo/addPrimAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<AddPrimAccCompanyResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), AddPrimAccCompanyResponse.class);
HttpResponse<AddPrimAccCompanyResponse> httpResponse = apiClient.post(url, headers, addPrimAccCompanyRequest.toJsonRequest(), AddPrimAccCompanyResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request InqPrimAccRequest
* @param inqPrimAccRequest InqPrimAccRequest
* @return InqPrimAccResponse
*/
public InqPrimAccResponse inqPrimAcc(InqPrimAccRequest request) {
public InqPrimAccResponse inqPrimAcc(InqPrimAccRequest inqPrimAccRequest) {
String url = "/accInfo/inqPrimAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<InqPrimAccResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), InqPrimAccResponse.class);
HttpResponse<InqPrimAccResponse> httpResponse = apiClient.post(url, headers, inqPrimAccRequest.toJsonRequest(), InqPrimAccResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request SetPrimAccRequest
* @param setPrimAccRequest SetPrimAccRequest
* @return SetPrimAccResponse
*/
public SetPrimAccResponse setPrimAcc(SetPrimAccRequest request) {
public SetPrimAccResponse setPrimAcc(SetPrimAccRequest setPrimAccRequest) {
String url = "/accInfo/setPrimAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<SetPrimAccResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), SetPrimAccResponse.class);
HttpResponse<SetPrimAccResponse> httpResponse = apiClient.post(url, headers, setPrimAccRequest.toJsonRequest(), SetPrimAccResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request DelPrimAccRequest
* @param delPrimAccRequest DelPrimAccRequest
* @return DelPrimAccResponse
*/
public DelPrimAccResponse delPrimAcc(DelPrimAccRequest request) {
public DelPrimAccResponse delPrimAcc(DelPrimAccRequest delPrimAccRequest) {
String url = "/accInfo/delPrimAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<DelPrimAccResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), DelPrimAccResponse.class);
HttpResponse<DelPrimAccResponse> httpResponse = apiClient.post(url, headers, delPrimAccRequest.toJsonRequest(), DelPrimAccResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request ClosedAccRequest
* @param closedAccRequest ClosedAccRequest
* @return ClosedAccResponse
*/
public ClosedAccResponse closedAcc(ClosedAccRequest request) {
public ClosedAccResponse closedAcc(ClosedAccRequest closedAccRequest) {
String url = "/accInfo/closedAcc";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<ClosedAccResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), ClosedAccResponse.class);
HttpResponse<ClosedAccResponse> httpResponse = apiClient.post(url, headers, closedAccRequest.toJsonRequest(), ClosedAccResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -22,42 +22,42 @@ public class BmdService {
/**
*
*
* @param request BmdAddRequest
* @param bmdAddRequest BmdAddRequest
* @return BmdAddResponse
*/
public BmdAddResponse bmdAdd(BmdAddRequest request) {
public BmdAddResponse bmdAdd(BmdAddRequest bmdAddRequest) {
String url = "/bmdManager/bmdAdd";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<BmdAddResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), BmdAddResponse.class);
HttpResponse<BmdAddResponse> httpResponse = apiClient.post(url, headers, bmdAddRequest.toJsonRequest(), BmdAddResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request BmdDelRequest
* @param bmdDelRequest BmdDelRequest
* @return BmdDelResponse
*/
public BmdDelResponse bmdDel(BmdDelRequest request) {
public BmdDelResponse bmdDel(BmdDelRequest bmdDelRequest) {
String url = "/bmdManager/bmdDel";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<BmdDelResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), BmdDelResponse.class);
HttpResponse<BmdDelResponse> httpResponse = apiClient.post(url, headers, bmdDelRequest.toJsonRequest(), BmdDelResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request BmdListRequest
* @param bmdListRequest BmdListRequest
* @return BmdListResponse
*/
public BmdListResponse bmdList(BmdListRequest request) {
public BmdListResponse bmdList(BmdListRequest bmdListRequest) {
String url = "/bmdManager/bmdList";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<BmdListResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), BmdListResponse.class);
HttpResponse<BmdListResponse> httpResponse = apiClient.post(url, headers, bmdListRequest.toJsonRequest(), BmdListResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -24,14 +24,14 @@ public class FaceService {
/**
*
*
* @param request FaceFileRequest
* @param faceFileRequest FaceFileRequest
* @return FaceFileResponse
*/
public FaceFileResponse face(FaceFileRequest request) {
public FaceFileResponse face(FaceFileRequest faceFileRequest) {
String url = "/face/imageRecognize";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<FaceFileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), FaceFileResponse.class);
HttpResponse<FaceFileResponse> httpResponse = apiClient.post(url, headers, faceFileRequest.toJsonRequest(), FaceFileResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -26,14 +26,14 @@ public class FileService {
/**
*
*
* @param request UploadFileRequest
* @param uploadFileRequest UploadFileRequest
* @return UploadFileResponse
*/
public UploadFileResponse uploadFile(UploadFileRequest request) {
public UploadFileResponse uploadFile(UploadFileRequest uploadFileRequest) {
String url = "/upload/uploadFile";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<UploadFileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), UploadFileResponse.class);
HttpResponse<UploadFileResponse> httpResponse = apiClient.post(url, headers, uploadFileRequest.toJsonRequest(), UploadFileResponse.class);
return httpResponse.getServiceResponse();
}

View File

@ -23,14 +23,14 @@ public class OcrService {
/**
* ORC
*
* @param request OcrFileRequest
* @param ocrFileRequest OcrFileRequest
* @return OcrFileResponse
*/
public OcrFileResponse downloadFile(OcrFileRequest request) {
public OcrFileResponse downloadFile(OcrFileRequest ocrFileRequest) {
String url = "/ocr/imageRecognize";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<OcrFileResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), OcrFileResponse.class);
HttpResponse<OcrFileResponse> httpResponse = apiClient.post(url, headers, ocrFileRequest.toJsonRequest(), OcrFileResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -22,42 +22,56 @@ public class PayService {
/**
*
*
* @param request MerWithdrawRequest
* @param merWithdrawRequest MerWithdrawRequest
* @return MerWithdrawResponse
*/
public MerWithdrawResponse withdraw(MerWithdrawRequest request) {
public MerWithdrawResponse withdraw(MerWithdrawRequest merWithdrawRequest) {
String url = "/merTrade/mer_withdraw";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<MerWithdrawResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), MerWithdrawResponse.class);
HttpResponse<MerWithdrawResponse> httpResponse = apiClient.post(url, headers, merWithdrawRequest.toJsonRequest(), MerWithdrawResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request MerWithdrawCheckRequest
* @param merWithdrawCheckRequest MerWithdrawCheckRequest
* @return MerWithdrawCheckResponse
*/
public MerWithdrawCheckResponse withdrawCheck(MerWithdrawCheckRequest request) {
public MerWithdrawCheckResponse withdrawCheck(MerWithdrawCheckRequest merWithdrawCheckRequest) {
String url = "/merTrade/mer_withdraw_check";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<MerWithdrawCheckResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), MerWithdrawCheckResponse.class);
HttpResponse<MerWithdrawCheckResponse> httpResponse = apiClient.post(url, headers, merWithdrawCheckRequest.toJsonRequest(), MerWithdrawCheckResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request MerDepositRequest
* @param merDepositRequest MerDepositRequest
* @return MerDepositResponse
*/
public MerDepositResponse withdrawCheck(MerDepositRequest request) {
public MerDepositResponse deposit(MerDepositRequest merDepositRequest) {
String url = "/merTrade/mer_deposit";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<MerDepositResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), MerDepositResponse.class);
HttpResponse<MerDepositResponse> httpResponse = apiClient.post(url, headers, merDepositRequest.toJsonRequest(), MerDepositResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param merDepositCheckRequest MerDepositCheckRequest
* @return MerDepositCheckResponse
*/
public MerDepositCheckResponse depositCheck(MerDepositCheckRequest merDepositCheckRequest) {
String url = "/merTrade/mer_deposit_check";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<MerDepositCheckResponse> httpResponse = apiClient.post(url, headers, merDepositCheckRequest.toJsonRequest(), MerDepositCheckResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -0,0 +1,60 @@
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;
/**
*
*
* @author wangwei
* @since 2.0.0
*/
@Data
@Accessors(chain = true)
@TransType("100021")
public class MerDepositCheckRequest implements ApiRequest {
/**
*
*/
@SerializedName("channel_no")
private String channelNo;
/**
*
*/
@SerializedName("app_no")
private String appNo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
*
*/
@SerializedName("original_serialno")
private String originalSerialNo;
/**
*
*/
@SerializedName("trans_date")
private String transDate;
/**
*
*/
@SerializedName("trans_tradetime")
private String transTradeTime;
/**
*
*/
@SerializedName("trans_teller")
private String transTeller;
}

View File

@ -0,0 +1,85 @@
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;
/**
*
*
* @author wangwei
* @since 2.0.0
*/
@Data
public class MerDepositCheckResponse implements ApiResponse {
/**
* 000000
*/
@SerializedName("recode")
private String recode;
/**
*
*/
@SerializedName("recode_Info")
private String recodeInfo;
/**
*
*/
@SerializedName("serial_no")
private String serialNo;
/**
* 0 1 2
*/
@SerializedName("status")
private String status;
/**
*
*/
@SerializedName("info")
private String info;
/**
*
*/
@SerializedName("account_no")
private String accountNo;
/**
*
*/
@SerializedName("account_name")
private String accountName;
/**
*
*/
@SerializedName("original_serialno")
private String originalSerialNo;
/**
*
*/
@SerializedName("primary_account")
private String primaryAccount;
/**
*
*/
@SerializedName("trans_amount")
private String transAmount;
/**
* YYYY-MM-DD
*/
@SerializedName("sys_date")
private String sysDate;
/**
* YYYY-MM-DD hh:mm:ss
*/
@SerializedName("recode_Info")
private String sysTime;
}

View File

@ -21,11 +21,11 @@ public class SmsService {
this.apiClient = apiClient;
}
public SendVerifySignResponse send(SendVerifySignRequest request) {
public SendVerifySignResponse send(SendVerifySignRequest sendVerifySignRequest) {
String url = "/sms/sendVerifySign";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<SendVerifySignResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), SendVerifySignResponse.class);
HttpResponse<SendVerifySignResponse> httpResponse = apiClient.post(url, headers, sendVerifySignRequest.toJsonRequest(), SendVerifySignResponse.class);
return httpResponse.getServiceResponse();
}
}

View File

@ -25,28 +25,28 @@ public class TransService {
/**
*
*
* @param request QueryTradeListRequest
* @param queryTradeListRequest QueryTradeListRequest
* @return QueryTradeListResponse
*/
public QueryTradeListResponse queryTradeList(QueryTradeListRequest request) {
public QueryTradeListResponse queryTradeList(QueryTradeListRequest queryTradeListRequest) {
String url = "/tradeDetails/queryTradeList";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<QueryTradeListResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryTradeListResponse.class);
HttpResponse<QueryTradeListResponse> httpResponse = apiClient.post(url, headers, queryTradeListRequest.toJsonRequest(), QueryTradeListResponse.class);
return httpResponse.getServiceResponse();
}
/**
*
*
* @param request QueryTradeInfoRequest
* @param queryTradeInfoRequest QueryTradeInfoRequest
* @return QueryTradeInfoResponse
*/
public QueryTradeInfoResponse queryTradeInfo(QueryTradeInfoRequest request) {
public QueryTradeInfoResponse queryTradeInfo(QueryTradeInfoRequest queryTradeInfoRequest) {
String url = "/tradeDetails/queryTradeInfo";
HttpHeaders headers = new HttpHeaders();
headers.addHeader(API_VERSION, V_1);
HttpResponse<QueryTradeInfoResponse> httpResponse = apiClient.post(url, headers, request.toJsonRequest(), QueryTradeInfoResponse.class);
HttpResponse<QueryTradeInfoResponse> httpResponse = apiClient.post(url, headers, queryTradeInfoRequest.toJsonRequest(), QueryTradeInfoResponse.class);
return httpResponse.getServiceResponse();
}
}