package com.jianshui.invoice.utils; import com.jianshui.common.utils.encrypt.AisinoInvoiceDecryptUtil; import org.apache.commons.codec.binary.Base64; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.SecureRandom; /** * @Description * @Author 巩权林 * @Date 2022-03-30 8:56 **/ public class InvoiceTest { public static void main(String[] args) throws Exception { // KeyGenerator kgen = KeyGenerator.getInstance("AES"); // SecureRandom secureRandom = new SecureRandom(); // kgen.init(128, secureRandom); // SecretKey keyk = kgen.generateKey(); // System.out.println(Base64.encodeBase64String(keyk.getEncoded())); // aes pcks5padding 128位 解密 //----------------------普通电票---------------------------------------------------- //发票开具 String key = "LTEO+oOgWMsuQAOUglqXuQ=="; // 1203 // String key = "G+/33jnXT65iUSH1L+2E+w=="; // 1191 // String key = "HwHDdrtl8VkuZ/K+mLn0lA=="; // 2233 // String key = "HwHDdrtl8VkuZ/K+mLn0lA=="; // 1235 // String key = "TG1NR1N0R3RPcEY0eE55dg=="; // 1132 // String key = "2KF3rawkN1B1gGjwrtBMlQ=="; // 500 // 1203 红字发票 // String order = "{" + // " \"identity\": \"1203\"," + // " \"order\": {" + // " \"fjh\": \"0\"," + // " \"fpdm\": \"\"," + // " \"fphm\": \"\"," + // " \"buyername\": \"济南道珉供应链管理服务有限责任公司\"," + // " \"taxnum\": \"91370102MA3NJP70X8\"," + // " \"address\": \"这里是购货方地址\"," + // " \"account\": \"交通银行3232161615615\"," + // " \"telephone\": \"\"," + // " \"orderno\": \"202112080206\"," + // " \"invoicedate\": \"2021-11-04 11:42:51\"," + // " \"clerk\": \"张延青\"," + // " \"saleaccount\": \"140301615336\"," + // " \"salephone\": \"12345678900\"," + // " \"saleaddress\": \"北京市海淀区\"," + // " \"saletaxnum\": \"91370102MA3MCQED46\"," + // " \"kptype\": \"1\"," + // " \"message\": \"\"," + // " \"invoiceNow\": \"1\"," + // " \"payee\": \"郑秀美\"," + // " \"checker\": \"管理员\"," + // " \"tsfs\": \"-1\"," + // " \"email\": \"\"," + // " \"phone\": \"13573122994\"," + // " \"qdbz\": \"0\"," + // " \"qdxmmc\": \"\"," + // " \"dkbz\": \"0\"," + // " \"deptid\": \"\"," + // " \"clerkid\": \"\"," + // " \"invoiceLine\": \"p\"," + // " \"cpybz\": \"\"," + // " \"detail\": [" + // " {" + // " \"goodsname\": \"赭石\"," + // " \"num\": \"2\"," + // " \"price\": \"100\"," + // " \"taxrate\": \"0.09\"," + // " \"spec\": \"统\"," + // " \"unit\": \"克\"," + // " \"spbm\": \"1070303030000000000\"," + // " \"fphxz\": \"0\"," + // " \"yhzcbs\": \"0\"," + // " \"zzstsgl\": \"\"," + // " \"lslbs\": \"\"," + // " \"kce\": \"\"," + // " \"hsbz\": \"0\"" + // " }" + // " ]" + // " }" + // "}"; // 蓝字发票 // String order = "{\n" + // " \"identity\":\"1200\",\n" + // " \"order\":{\n" + // " \"buyername\":\"济南园博园景区管理运营有限公司\",\n" + // " \"taxnum\":\"91370113307090469G\",\n" + // " \"address\":\"山东省济南市长清区大学科技园区丁香路中段济南园博园南门办公楼、\",\n" + // " \"buyerBank\":null,\n" + // " \"account\":\"建设银行 244225735162\",\n" + // " \"telephone\":\" 87207899\",\n" + // " \"orderno\":\"00000000005223210916\",\n" + // " \"invoicedate\":\"2022-09-16 15:06:32\",\n" + // " \"saleaccount\":\"交通银行海淀支行 140301615336\",\n" + // " \"salephone\":\"12345678900\",\n" + // " \"saleaddress\":\"北京市海淀区\",\n" + // " \"saletaxnum\":\"110101MYJ2GPQQ4\",\n" + // " \"kptype\":\"1\",\n" + // " \"message\":\"缴费户号: 账 期:2021-09\",\n" + // " \"clerk\":\"李兆庆2\",\n" + // " \"payee\":\"王蕊\",\n" + // " \"checker\":\"韩丽\",\n" + // " \"fpdm\":\"\",\n" + // " \"fphm\":\"\",\n" + // " \"tsfs\":\"1\",\n" + // " \"email\":\"\",\n" + // " \"phone\":\"\",\n" + // " \"qdbz\":\"0\",\n" + // " \"qdxmmc\":\"0\",\n" + // " \"dkbz\":\"0\",\n" + // " \"deptid\":null,\n" + // " \"clerkid\":null,\n" + // " \"invoiceLine\":\"s\",\n" + // " \"fjh\":\"0\",\n" + // " \"jqbh\":null,\n" + // " \"cpybz\":\"0\",\n" + // " \"billInfono\":\"\",\n" + // " \"detail\":[\n" + // " {\n" + // " \"goodsname\":\"工业生产用水4.4基本水费\",\n" + // " \"num\":\"4272\",\n" + // " \"price\":\"2.815534\",\n" + // " \"hsbz\":\"0\",\n" + // " \"taxrate\":\"0.03\",\n" + // " \"spec\":null,\n" + // " \"unit\":\"立方米\",\n" + // " \"spbm\":\"1100301010000000000\",\n" + // " \"zsbm\":null,\n" + // " \"fphxz\":\"0\",\n" + // " \"yhzcbs\":\"0\",\n" + // " \"zzstsgl\":\"\",\n" + // " \"lslbs\":null,\n" + // " \"kce\":null,\n" + // " \"taxfreeamt\":\"12027.96\",\n" + // " \"tax\":\"360.84\",\n" + // " \"taxamt\":\"12388.80\"\n" + // " }\n" + // " ]\n" + // " }\n" + // "}"; String order = "{" + " \"identity\": \"1203\"," + " \"order\": {" + " \"buyername\": \"济南园博园景区管理运营有限公司\",\n" + " \"taxnum\": \"91370113307090469G\",\n" + " \"address\": \"山东省济南市长清区大学科技园区丁香路中段济南园博园南门办公楼、\",\n" + " \"buyerBank\": null,\n" + " \"account\": \"建设银行 244225735162\",\n" + " \"telephone\": \" 87207899\",\n" + " \"orderno\": \"000000300003210916\",\n" + " \"invoicedate\": \"2022-09-16 15:06:32\",\n" + " \"saleaccount\": \"交通银行海淀支行 140301615336\",\n" + " \"salephone\": \"12345678900\",\n" + " \"saleaddress\": \"北京市海淀区\",\n" + " \"saletaxnum\": \"370103999999060\",\n" + " \"kptype\": \"1\",\n" + " \"message\": \"缴费户号: 账 期:2021-09\",\n" + " \"clerk\": \"李兆庆2\",\n" + " \"payee\": \"王蕊\",\n" + " \"checker\": \"韩丽\",\n" + " \"fpdm\": \"\",\n" + " \"fphm\": \"\",\n" + " \"tsfs\": \"1\",\n" + " \"email\": \"\",\n" + " \"phone\": \"\",\n" + " \"qdbz\": \"0\",\n" + " \"qdxmmc\": \"0\",\n" + " \"dkbz\": \"0\",\n" + " \"deptid\": null,\n" + " \"clerkid\": null,\n" + " \"invoiceLine\": \"s\",\n" + " \"fjh\": \"0\",\n" + " \"jqbh\": null,\n" + " \"cpybz\": \"0\",\n" + " \"billInfono\": \"\",\n" + " \"detail\": [\n" + " {\n" + " \"goodsname\": \"工业生产用水4.4基本水费\",\n" + " \"num\": \"4272\",\n" + " \"price\": \"2.815534\",\n" + " \"hsbz\": \"0\",\n" + " \"taxrate\": \"0.03\",\n" + " \"spec\": null,\n" + " \"unit\": \"立方米\",\n" + " \"spbm\": \"1100301010000000000\",\n" + " \"zsbm\": null,\n" + " \"fphxz\": \"0\",\n" + " \"yhzcbs\": \"1\",\n" + " \"zzstsgl\": \"\",\n" + " \"lslbs\": null,\n" + " \"kce\": null,\n" + " \"taxfreeamt\": \"12027.96\",\n" + " \"tax\": \"360.84\",\n" + " \"taxamt\": \"12388.80\"\n" + " }\n" + " ]\n" + " }" + "}"; System.out.println(order); String m = AisinoInvoiceDecryptUtil.encrypt(order, key); System.out.println("-------------------发票开具-----------------------------"); System.out.println(m); System.out.println("------------------------------------------------"); System.out.println("-------------------发票查询(流水号)-----------------------------"); String query = "{\"identity\":\"1235\",\"fpqqlsh\":['5baa520a1ed74b5bb2225db10dbe7e76'],\"isOfferInvoiceDetail\":\"true\"}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); System.out.println("-------------------发票查询(订单号)-----------------------------"); query = "{\"identity\":\"1200\",\"orderno\":[ '00000000005223210916']}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); System.out.println("-------------------发票作废-----------------------------"); query = "{\n" + " \"identity\": \"1221\",\n" + " \"fpqqlsh\": \"bdc2e9660b7946da99bf033c7aba2483\",\n" + " \"callBackUrl\": \"\"\n" + "}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); System.out.println("-------------------发票作废结果查询-----------------------------"); query = "{\n" + " \"fpdm\": \"1100181650\",\n" + " \"fphm\": \"18710557\",\n" + " \"sellerTaxnum\": \"110101MYJ2GPQQ4\"\n" + "}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); System.out.println("-------------------打印机查询-----------------------------"); query = "{\n" + " \"nsrsbh\": \"91370102MA3MCQED46\"," + " \"dyjmc\": \"\"" + "}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); System.out.println("-------------------发票打印-----------------------------"); query = "{\n" + " \"nsrsbh\": \"91370102MA3MCQED46\",\n" + " \"fjh\": \"661545026858\",\n" + " \"dyjid\": \"2\",\n" + " \"dypch\": \"DY-0000000000000001\",\n" + " \"fpbs\": \"1\",\n" + " \"dyfpxx\": [\n" + " {\n" + " \"fpzldm\": \"p\",\n" + " \"fpdm\": \"033001850104\",\n" + " \"fpqh\": \"66198614\",\n" + " \"fpzh\": \"66198614\"\n" + " }\n" + // " ,{\n" + // " \"fpzldm\": \"s\",\n" + // " \"fpdm\": \"033001850104\",\n" + // " \"fpqh\": \"66198613\",\n" + // " \"fpzh\": \"66198613\"\n" + // " }\n" + " ]\n" + "}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); query = "{\"identity\":\"1132\",\"order\": [" + "{" + "\"money\": \"1500\"," + "\"taxNum\": \"124511234993295177\"," + "\"invoiceCode\": \"150000020026\"," + "\"invoiceNum\": \"94579496\"" + "}]}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); query = ""; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("------------------------------------------------"); order = "{\"identity\":\"1131\",\"order\":{\"buye rname\":\"山东爱信诺\",\"taxnum\":\"124511234993295177\",\"phone\":\"0\",\"address\":\"山东省济南市华信路 10\",\"account\":\"\",\"telephone\":\"0\",\"orderno\":\"nuonuo12345631\",\"invoicedate\":\"2018-10 -31 19:16:51\",\"clerk\":\"黄芝\",\"saleaccount\":\"宇宙行 442612010103507108\",\"salephone\":\"0774-7893911\",\"saleaddress\":\"富川瑶族自治县新 永 路 138 号 \",\"saletaxnum\":\"339901999999142\",\"kptype\":\"1\",\"message\":\"\",\"invoiceNow\":\"1\",\"payee\":\"林莉苏\",\"checker\":\"林莉苏\",\"tsfs\":\"-1\",\"email\":\"502192347@qq.com\",\"qdbz\":\"0\",\"qdxmmc\":\"\",\"dkbz\":\" 0\",\"deptid\":\"\",\"clerkid\":\"\",\"invoiceLine\":\"p\",\"cpybz\":\"\",\"detail\":[{\"goodsname\":\"苹果\",\"num\":\"1\",\"price\":\"1\",\"hsbz\":\"1\",\"taxrate\":\"0.13\",\"spec\":\"\",\"unit\":\"吨 \",\"spbm\":\"10101150101\",\"zsbm\":\"\",\"fphxz\":\"0\",\"yhzcbs\":\"0\",\"zzstsgl\":\"\",\"lsl bs\":\"\",\"kce\":\"\"}]}}"; // order="{\"identity\":\"1132\",\"order\":[{\"buyername\":\"浙江爱信诺\",\"taxnum\":\"334511234993295178\",\"phone\":\"0\",\"address\":\" 浙江省杭州市万塘路 \",\"account\":\"\",\"telephone\":\"0\",\"orderno\":\"nuonuo243451234\",\"invoicedate\":\"2018-10-31 19:16:51\",\"clerk\":\"黄芝\",\"saleaccount\":\"宇宙行 442612010103507108\",\"salephone\":\"0774-7893911\",\"saleaddress\":\"富川瑶族自治县新 永路 138 号 \",\"saletaxnum\":\"150301199811285326\",\"kptype\":\"1\",\"message\":\"1\",\"invoiceNow\":\"1\",\"payee\":\"林莉苏 \",\"checker\":\"林莉苏 \",\"tsfs\":\"-1\",\"email\":\"502192347@qq.com\",\"qdbz\":\"0\",\"qdxmmc\":\"\",\"dkbz\":\"0\",\"deptid\":\"\",\"clerkid\":\"\",\"invoiceLine\":\"c\",\"cpybz\":\"\",\"detail\":[{\"goodsname\":\"苹果\",\"num\":\"1\",\"price\":\"1\",\"hsbz\":\"1\",\"taxrate\":\"0.13\",\"spec\":\"111\",\"unit\":\"吨 \",\"spbm\":\"10101150101\",\"zsbm\":\"111\",\"fphxz\":\"0\",\"yhzcbs\":\"0\",\"zzstsgl\":\"1\",\"lslbs\":\"1\",\"kce\":\"0\",\"tax\":\"1.20\",\"spbm\":\"112\",\"taxamt\":\"112\"}]},{\"buyername\":\"浙江爱信诺\",\"taxnum\":\"393511234993295177\",\"phone\":\"0\",\"address\":\" 浙江省杭州市万塘路 \",\"account\":\"\",\"telephone\":\"0\",\"orderno\":\"nuonuo243451243\",\"invoicedate\":\"2018-10-31 19:16:51\",\"clerk\":\"黄芝\",\"saleaccount\":\"宇宙行 442612010103507108\",\"salephone\":\"0774-7893911\",\"saleaddress\":\"富川瑶族自治县新 永路 138 号 \",\"saletaxnum\":\"150301199811285326\",\"kptype\":\"1\",\"message\":\"1\",\"invoiceNow\":\"1\",\"payee\":\"林莉苏 \",\"checker\":\"林莉苏 \",\"tsfs\":\"-1\",\"email\":\"502192347@qq.com\",\"qdbz\":\"0\",\"qdxmmc\":\"\",\"dkbz\":\"0\",\"deptid\":\"\",\"clerkid\":\"\",\"invoiceLine\":\"c\",\"cpybz\":\"\",\"detail\":[{\"goodsname\":\"苹果\",\"num\":\"1\",\"price\":\"1\",\"hsbz\":\"1\",\"taxrate\":\"0.13\",\"spec\":\"111\",\"unit\":\"吨 \",\"spbm\":\"10101150101\",\"zsbm\":\"111\",\"fphxz\":\"0\",\"yhzcbs\":\"0\",\"zzstsgl\":\"1\",\"lslbs\":\"1\",\"kce\":\"0\",\"tax\":\"1.20\",\"spbm\":\"112\",\"taxamt\":\"112\"}]}]}"; m = AisinoInvoiceDecryptUtil.encrypt(order, key); System.out.println(m); System.out.println("-------------------发票签章-----------------------------"); query = "{\"fpdm\":\"037001900111\",\"fphm\":\"00094201\"}"; // query = "{}"; m = AisinoInvoiceDecryptUtil.encrypt(query, key); System.out.println(m); System.out.println("-------------------红字信息表申请-----------------------------"); // String redapply = "{\n" + // " \"applyRemark\": \"0000000100\",\n" + // " \"billNo\": \"771565671900202112031644\",\n" + // " \"billTime\": \"2021-12-03 16:44:05\",\n" + // " \"buyerName\": \"天津胜茂建筑工程集团有限公司\",\n" + // " \"buyerTaxNo\": \"91120116741399389F\",\n" + // " \"clerkid\": \"\",\n" + // " \"deptid\": \"\",\n" + // " \"extensionNumber\": \"\",\n" + // " \"invoiceLine\": \"s\",\n" + // " \"invoiceRedApplyDetails\": [{\n" + // " \"fphxz\": \"0\",\n" + // " \"deductions\": \"0\",\n" + // " \"favouredPolicyFlag\": false,\n" + // " \"favouredPolicyName\": \"\",\n" + // " \"goodsCode\": \"1070303030000000000\",\n" + // " \"goodsCodeAbb\": \"\",\n" + // " \"goodsName\": \"耐根穿刺防水卷材\",\n" + // " \"num\": -2000,\n" + // " \"selfCode\": \"\",\n" + // " \"specType\": \"SBS\",\n" + // " \"taxAmount\": \"-8168.14\",\n" + // " \"taxExcludedAmount\": \"-62831.86\",\n" + // " \"taxExcludedPrice\": \"31.41593\",\n" + // " \"taxRate\": \"0.13\",\n" + // " \"unit\": \"平方米\",\n" + // " \"withTaxFlag\": false,\n" + // " \"zeroRateFlag\": \"\"\n" + // " }],\n" + // " \"operator\": \"\",\n" + // " \"oriInvoiceCode\": \"1500020560\",\n" + // " \"oriInvoiceNumber\": \"71960134\",\n" + // " \"productOilFlag\": \"0\",\n" + // " \"originKprq\": \"2022-01-22 11:38:48\",\n" + // " \"sellerName\": \"测试 36\",\n" + // " \"sellerTaxNo\": \"110101MYJ2GPQQ4\",\n" + // " \"terminalNumber\": \"\"\n" + // "}"; String redapply = "{\n" + " \"billNo\": \"661545026858220629144108\",\n" + " \"sqlb\": \"0\",\n" + " \"oriInvoiceCode\": \"5000191530\",\n" + " \"oriInvoiceNumber\": \"16103158\",\n" + " \"billTime\": \"2022-6-29 14:42:38\",\n" + " \"buyerName\": \"北京金高桥金属材料有限公司\",\n" + " \"buyerTaxNo\": \"366557441212122\",\n" + " \"sellerName\": \"标准接口测试企业\",\n" + " \"sellerTaxNo\": \"110101MYJ2GPQQ4\",\n" + " \"applyRemark\": \"0000000100\",\n" + " \"productOilFlag\": \"0\",\n" + " \"invoiceLine\": \"s\",\n" + " \"invoiceRedApplyDetails\": [{\n" + " \"goodsCode\": \"108020799\",\n" + " \"goodsName\": \"冷卷\",\n" + " \"num\": \"-0.2847\",\n" + " \"specType\": \"1.150*1250.0*C\",\n" + " \"taxAmount\": \"-160.39\",\n" + " \"taxExcludedAmount\": \"-1233.79\",\n" + " \"taxExcludedPrice\": \"4333.62831858\",\n" + " \"price\": \"4897\",\n" + " \"taxRate\": \"0.13\",\n" + " \"withTaxFlag\": \"false\",\n" + " \"originKprq\": \"2022-6-29 14:42:38\",\n" + " \"favouredPolicyFlag\": 0,\n" + " \"fphxz\": \"0\"\n" + " }]\n" + " }"; String redapplyDecrypt = AisinoInvoiceDecryptUtil.encrypt(redapply, key); System.out.println(redapplyDecrypt); System.out.println("------------------------------------------------"); System.out.println("-------------------红字信息表结果查询-----------------------------"); // redapply = "{\"buyerTaxNo\":\"91120116741399389F\",\"invoiceLine\":\"s\"}"; redapply = "{\"SQBXZQQPCH\":\"FSFP001-00000017\",\"NSRSBH\":\"366557441212122\",\"FPLXDM\":\"s\",\"XXBFW\":\"1\",\"billNo\":\"661545026858220629144108\"}"; redapplyDecrypt = AisinoInvoiceDecryptUtil.encrypt(redapply, key); System.out.println(redapplyDecrypt); System.out.println("------------------------------------------------"); System.out.println("-------------------月汇总信息查询-----------------------------"); // redapply = "{\"nsrsbh\":\"91370124163533637H\",\"fjh\":\"1\",\"ssyf\":\"202106\"}"; redapply = "{\"nsrsbh\":\"92370102MA3LDY427Q\",\"fjh\":\"587001605138\",\"ssyf\":\"202106\"}"; redapplyDecrypt = AisinoInvoiceDecryptUtil.encrypt(redapply, key); System.out.println(redapplyDecrypt); System.out.println("------------------------------------------------"); System.out.println("-------------------红字信息表撤销-----------------------------"); redapply = "{\"nsrsbh\":\"91370124163533637H\",\"fjh\":\"1\",\"xxbbh\":\"321321\"}"; redapplyDecrypt = AisinoInvoiceDecryptUtil.encrypt(redapply, key); System.out.println(redapplyDecrypt); System.out.println("------------------------------------------------"); System.out.println("-------------------库存查询-----------------------------"); redapply = "{}"; redapplyDecrypt = AisinoInvoiceDecryptUtil.encrypt(redapply, key); System.out.println(redapplyDecrypt); System.out.println("------------------------------------------------"); System.out.println("-------------------发票专用章生成-----------------------------"); redapply = "{\n" + " \"NSRSBH\": \"91370102MA3MCQED46\",\n" + " \"NSRMC\": \"山东海宣信息技术咨询有限公司\",\n" + " \"FPZYZHPHM\": \"132123131312312312\",\n" + " \"FPZYZSXBM\": \"\"\n" + "}"; redapplyDecrypt = AisinoInvoiceDecryptUtil.encrypt(redapply, key); System.out.println(redapplyDecrypt); System.out.println("------------------------------------------------"); // 诺诺2.0 // 开票 // { // "buyerAccount": "", // "buyerAddress": "", // "buyerName": "济南道珉供应链管理服务有限责任公司", // "buyerPhone": "13573122994", // "buyerTaxNum": "91370102MA3NJP70X8", // "buyerTel": "", // "checker": "管理员", // "clerk": "张延青", // "extensionNumber": "0", // "invoiceCode": "", // "invoiceLine": "c", // "invoiceNum": "", // "invoiceType": "1", // "invoicedTime": 1635997371000, // "listFlag": "0", // "listName": "", // "orderNo": "202112080206", // "payee": "郑秀美", // "productOilFlag": "", // "proxyInvoiceFlag": "0", // "pushMode": "-1", // "remark": "", // "salerAccount": "140301615336", // "salerAddress": "北京市海淀区", // "salerTaxNum": "110101MYJ2GPQQ4", // "salerTel": "12345678900", // "invoiceDetail": [{ // "favouredPolicyFlag": 0, // "favouredPolicyName": "", // "goodsCode": "1070303030000000000", // "goodsName": "赭石", // "invoiceLineProperty": 0, // "num": 1, // "price": 100, // "specType": "统", // "taxRate": 0.09, // "unit": "克", // "withTaxFlag": 0, // "zeroRateFlag": "" // }] // } } }