# api-sdk-java **Repository Path**: yeeverse-api-sdk_1/api-sdk-java ## Basic Information - **Project Name**: api-sdk-java - **Description**: yeeverse 接口sdk,java版本 - **Primary Language**: Unknown - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-07-10 - **Last Updated**: 2024-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用方案 ## 方式一:使用配置文件方式初始化sdk 第1小步: 此方法对应配置文件放到classpath环境中,文件名可以为[环境标识_]paycenter.properties,测试文件查看qa_properties appId=支付平台提供您的appId privateKey=您的私钥 publicKey=支付平台提供的解密公钥 baseUrl=支付平台环境基础地址 agentNo=对接编号 merchantNo=收单编号 第2小步: 此时默认使用paycenter.properties com.yeeverse.api.demo.test.saas.CommonPayTest ```java public class CommonPayTest { /** * 发起方商编 */ private static String parentMerchantNo = "3001000004089110"; /** * 交易商编 */ private static String merchantNo = "3001000004089110"; /** * 下单获取收银台地址 */ @Test public void cashierTest() throws Exception { SaasCashierRequestDTO requestDTO = new SaasCashierRequestDTO(); requestDTO.setParentMerchantNo(parentMerchantNo); requestDTO.setMerchantNo(merchantNo); requestDTO.setMerchantOrderNo("SAAS1234567890"); requestDTO.setRequestNo("SAAS" + System.currentTimeMillis()); requestDTO.setOrderAmount("2.00"); requestDTO.setAssureType("ASSURE"); requestDTO.setUserId("123123"); requestDTO.setUserType("personal"); requestDTO.setTimeoutExpress("30"); requestDTO.setRequestTime(DateUtils.getCurrentTime()); requestDTO.setGoodsInfo("生椰拿铁"); requestDTO.setNotifyUrl("http://10.171.3.100:9092/testCallback"); requestDTO.setRedirectUrl("http://baidu.com/redirect"); requestDTO.setPayScene("H5"); requestDTO.setClientIp("127.0.0.1"); requestDTO.setCurrency("RMB"); requestDTO.setOrderType("singlePay"); requestDTO.setSupportApiPay("false"); requestDTO.setShowPoint("true"); requestDTO.setShowCoupon("true"); requestDTO.setShowWallet("true"); System.out.println("请求参数" + JSON.toJSONString(requestDTO)); Map mapRspDataVO = new PaycenterApi().baseRequest(requestDTO, "/V2/rest/cashier", Map.class); System.out.println("解密response报文:" + JSON.toJSONString(mapRspDataVO)); } } ``` 如果环境配置文件有前缀,也可以使用指定环境的配置 com.yeeverse.api.demo.test.saas.DefaultCashierTest ```java public class CashierTest extends BaseTest { @Test public void test() throws Exception { PropertiesUtils local = super.initContext("qa"); SaasCashierRequestDTO requestDTO = new SaasCashierRequestDTO(); requestDTO.setParentMerchantNo("3001000004089110"); requestDTO.setMerchantNo("3001000004089110"); requestDTO.setMerchantOrderNo("SAAS1234567890"); requestDTO.setRequestNo("SAAS" + System.currentTimeMillis()); requestDTO.setOrderAmount("2.00"); requestDTO.setAssureType("ASSURE"); requestDTO.setUserId("123123"); requestDTO.setUserType("personal"); requestDTO.setTimeoutExpress("30"); requestDTO.setRequestTime(DateUtils.getCurrentTime()); requestDTO.setGoodsInfo("生椰拿铁"); requestDTO.setNotifyUrl("http://10.171.3.100:9092/testCallback"); requestDTO.setRedirectUrl("http://baidu.com/redirect"); requestDTO.setPayScene("H5"); requestDTO.setClientIp("127.0.0.1"); requestDTO.setCurrency("RMB"); requestDTO.setOrderType("singlePay"); requestDTO.setSupportApiPay("false"); requestDTO.setShowPoint("true"); requestDTO.setShowCoupon("true"); requestDTO.setShowWallet("true"); System.out.println("请求参数" + JSON.toJSONString(requestDTO)); Map mapRspDataVO = new PaycenterApi().baseRequest(requestDTO, "/V2/rest/cashier", Map.class); System.out.println("解密response报文:" + JSON.toJSONString(mapRspDataVO)); } } ``` ## 方式二:自定义存储方式,调用时初始化sdk环境变量 com.yeeverse.api.demo.test.saas.CustomerCashierTest ```java public class CustomerCashierTest { @Test public void cashierTest() throws Exception { String appId = "APP_3001000004089110"; String privateKey = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCY/i3wvgeqo1gSusHf1AuPYU+nRMNLkZeIPpA6YjvE5iQ26DQXdrQ0WamsvAKz3GEQMwRqmtesEQhLygJj4wJdO4PDhGNqlObsWQx4N1cyrbvGouTbO2hUhnesP3PURMRBEpJd1A/koKmh606i4oKcXKuVBwjoBMdPPCMZ4QchcJ30KFLtiXT9OBpGim7SgFBiKnWxO/4CGd1KkixRj4ID0lyYhRnnCUvFptN822V4g5yr7vSUsH3M7IxVO4SgFzFZjM9pvuo0G2vf51NJ+fK3y9rK24/Vt671sEf59s28OXuyRXErjgfIoDdM2triJ2Fq8jZQV9kVvR6gn7rmZfUnAgMBAAECggEAQ248J1BKJr5Jsi+YBaP62F4Gcm3POb5YsFcK0IC9YSIiMgUT+Id8E1q1ewl+k3F9YltqBeZrSk5TfrvxY78JKrhxcbom6zHnuaHh6hZSG2cRTRI8lhfP+vktQ8DPt237pcaetjYiLx1UxqXkicwVzv7VLSDlnwWEJvsVaXGR5/2BT8q+/2VEK4qCe8DESNpWNlDfonXAK0FDtDzWkjwLeWzJtzWQLw0ps8gSTQsUYRA2GUBtcp3MWOy+GOAIzhbTawOYTi3EjvAsRB7YuLYLOnueid0vYVRu6IHETcOBJIpGbBxV0IpbNvYNJ53A1bgyELvKIM9xUYs/3m5HIc6mmQKBgQDKvaYx1nUTjikkkn88IC+TgnMGSBSDSKcxZd0IOUPC1ohtnB0x/IcH+mEBot8GEkn7CjnyvtbaBq3I+RxGpfrLzdzt8BH9tLxyrGA872iXfB8owRMpoOs0hDMRTT2gZPsXpNdQwDP4UvLqmsQPw0QO5id7gLnc5Rm6OSMcIaXx/QKBgQDBLvl3we7ZzN+PydXBY9AKnvAl9BeDFPgynsRXn0dYNuKDWR3PXF/IOLGraa7LHZ3L6WJY3fLRr5CMV+k8RjWo6aZMHRqFzsQGRW3ta7XczTO1yq6/ks6xHje/yQqeGdbJLD07StCwslA7JDukA5u0WuPkaozjRKLrN9ShiHDq8wKBgQCOxpoo1NekSuQsjkKuTBhVMHPiw5Y2kk60GgFbzkArETwIvP1Oe4F4m9n+9f1L4EtbUGtYyQ6zgiqWsuA33KHPLw3cPsncupBPzZcEsrEcpVuoLrhZA6tAU61HDPdOYm71yq+bfY/b3EaX8yAJ3cCrIWhCsHez2V+R5rUUFZow3QKBgQC81Sr7OfE8qrt49OTh5awNRbEemEuHUS8PZAwuTj5R50xg8fJmqDfkIi7hjCtU1f1Rvi7pCQL6nm9gD+qnhUWcd8+bJPOxChyouKMsaZXaYCcEszs/fcRWc2AxMtYTFtTRzlGILKhzn8k3FkLKHtDLafDLbK+M06Gg5PEOeK1PqwKBgQCn0r+NDE09ImX9PVymwomScpPRWC/SxVgmzx3mGDG0AaRqGjfa1hskqxwx8eRfT3exwvQ9dvYaPyfATyQZ0uEkg7bJ47Jfr7YHkcKMWM1+u8iVxN4mn6Kj3aSfy71iumPzm8J/9BZHX1cTLzXDi1OiP+mQs+UXqwXGfvx/UZHSgw=="; String publictKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmP4t8L4HqqNYErrB39QLj2FPp0TDS5GXiD6QOmI7xOYkNug0F3a0NFmprLwCs9xhEDMEaprXrBEIS8oCY+MCXTuDw4RjapTm7FkMeDdXMq27xqLk2ztoVIZ3rD9z1ETEQRKSXdQP5KCpoetOouKCnFyrlQcI6ATHTzwjGeEHIXCd9ChS7Yl0/TgaRopu0oBQYip1sTv+AhndSpIsUY+CA9JcmIUZ5wlLxabTfNtleIOcq+70lLB9zOyMVTuEoBcxWYzPab7qNBtr3+dTSfnyt8vaytuP1beu9bBH+fbNvDl7skVxK44HyKA3TNra4idhavI2UFfZFb0eoJ+65mX1JwIDAQAB"; String baseUrl = "http://123.60.244.80:9095/zfzx-api"; SaasCashierRequestDTO requestDTO = new SaasCashierRequestDTO(); requestDTO.setParentMerchantNo("3001000004089110"); requestDTO.setMerchantNo("3001000004089110"); requestDTO.setMerchantOrderNo("SAAS1234567890"); requestDTO.setRequestNo("SAAS" + System.currentTimeMillis()); requestDTO.setOrderAmount("2.00"); requestDTO.setAssureType("ASSURE"); requestDTO.setUserId("123123"); requestDTO.setUserType("personal"); requestDTO.setTimeoutExpress("30"); requestDTO.setRequestTime(DateUtils.getCurrentTime()); requestDTO.setGoodsInfo("生椰拿铁"); requestDTO.setNotifyUrl("http://10.171.3.100:9092/testCallback"); requestDTO.setRedirectUrl("http://baidu.com/redirect"); requestDTO.setPayScene("H5"); requestDTO.setClientIp("127.0.0.1"); requestDTO.setCurrency("RMB"); requestDTO.setOrderType("singlePay"); requestDTO.setSupportApiPay("false"); requestDTO.setShowPoint("true"); requestDTO.setShowCoupon("true"); requestDTO.setShowWallet("true"); System.out.println("请求参数" + JSON.toJSONString(requestDTO)); Map mapRspDataVO = new PaycenterApi(appId, privateKey, publictKey, baseUrl).baseRequest(requestDTO, "/V2/rest/cashier", Map.class); System.out.println("解密response报文:" + JSON.toJSONString(mapRspDataVO)); } } ```