From b7a09a82b4e3ccb3e85ef74943d4d39d39a7a3bc Mon Sep 17 00:00:00 2001 From: 13009 Date: Thu, 27 Jun 2024 11:09:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20service=20=E6=8F=90=E7=8E=B0=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/pay/model/MerWithdrawRequest.java | 6 ++ .../scfs/api/test/service/PayServiceTest.java | 57 ++++++++++++++++++- .../scfs/api/test/service/SmsServiceTest.java | 22 +++++++ 3 files changed, 84 insertions(+), 1 deletion(-) diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/MerWithdrawRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/MerWithdrawRequest.java index 0895d31..5bc1d84 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/MerWithdrawRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/pay/model/MerWithdrawRequest.java @@ -54,12 +54,18 @@ public class MerWithdrawRequest implements ApiRequest { @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; diff --git a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/PayServiceTest.java b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/PayServiceTest.java index f3aad0f..40a6be5 100644 --- a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/PayServiceTest.java +++ b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/PayServiceTest.java @@ -1,8 +1,63 @@ package com.czcb.scfs.api.test.service; +import com.czcb.scfs.api.core.util.Nonce; +import com.czcb.scfs.api.service.v2.pay.PayService; +import com.czcb.scfs.api.service.v2.pay.model.MerWithdrawCheckRequest; +import com.czcb.scfs.api.service.v2.pay.model.MerWithdrawCheckResponse; +import com.czcb.scfs.api.service.v2.pay.model.MerWithdrawRequest; +import com.czcb.scfs.api.service.v2.pay.model.MerWithdrawResponse; +import com.czcb.scfs.api.test.FmtDate; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; +import javax.annotation.Resource; +import java.math.BigDecimal; + @SpringBootTest class PayServiceTest { - + @Resource + private PayService payService; + + @Test + void withdraw() { + MerWithdrawRequest request = new MerWithdrawRequest(); + request.setChannelNo("1038"); + request.setAppNo("41"); + request.setSerialNo(Nonce.ofNonce()); + request.setAccountNo("1038240626000003"); + request.setAccountName("张三"); + request.setPrimaryAccount("6222081102004112215"); + request.setAmount(new BigDecimal("100")); + request.setTradeNo("231101"); + request.setVerifyCode("111111"); + request.setTransSummary(""); + request.setReceiveUrl(""); + request.setTransFee(new BigDecimal("0")); + request.setFeeAccountNo(""); + request.setFeeAccountName(""); + request.setTransDate(FmtDate.transDate()); + request.setTransTradeTime(FmtDate.transTradeTime()); + + MerWithdrawResponse response = payService.withdraw(request); + + System.out.println(response); + Assertions.assertEquals("000000", response.getRecode()); + } + + @Test + void withdrawCheck() { + MerWithdrawCheckRequest request = new MerWithdrawCheckRequest(); + request.setChannelNo("1038"); + request.setAppNo("41"); + request.setOriginalSerialNo("1377c186e3f04b42af8e46ff9c1a4d1b"); + request.setSerialNo(Nonce.ofNonce()); + request.setTransDate(FmtDate.transDate()); + request.setTransTradeTime(FmtDate.transTradeTime()); + + MerWithdrawCheckResponse response = payService.withdrawCheck(request); + + System.out.println(response); + Assertions.assertEquals("000000", response.getRecode()); + } } diff --git a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/SmsServiceTest.java b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/SmsServiceTest.java index 3654e11..733a502 100644 --- a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/SmsServiceTest.java +++ b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/service/SmsServiceTest.java @@ -38,4 +38,26 @@ class SmsServiceTest { SendVerifySignResponse response = service.send(request); Assertions.assertEquals("000000", response.getRecode()); } + + @Test + void testPaySms() { + SendVerifySignRequest request = new SendVerifySignRequest(); + request.setAppNo("41"); + request.setChannelNo("1038"); + request.setMobile("13819135970"); + request.setTradeType("3"); + request.setAccountNo("1038240626000003"); + request.setAmount("100"); + request.setTradeNo("221506"); + request.setCardNo("6222081102004112215"); + request.setSerialNo(Nonce.ofNonce()); + request.setCardNo("6222024709526474589"); + request.setCardName("张三"); + request.setIdNo("33010220000728911X"); + request.setTransDate(FmtDate.transDate()); + request.setTransTradeTime(FmtDate.transTradeTime()); + + SendVerifySignResponse response = service.send(request); + Assertions.assertEquals("000000", response.getRecode()); + } }