import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.*;
import java.net.Socket;
import java.text.ParseException;
import java.util.Date;
public class BankTest {
private static String bank_address_ip = "中转服务器IP地址";
private static int bank_address_ip_port = 15999;
private static String date = "20230601"; //yyyyMMdd
private static String time = "162216"; //HHmmss
private static String reqNo = ""+ new Date().getTime();
private static String corp_no = "客户号"; //16位客户号
private static String op_no = "0001"; //操作员
private static String db_acc_no = ""; // 15位 借贷方、付款账户
private static String db_acc_name = ""; // 付款方户名
private static String cr_acc_no = ""; // 15位 贷方 收款方账号
private static String cr_acc_name = ""; // 收款方户名
public static void main(String[] args) throws ParseException {
getBankBalance();
// getTransferCallback("20230601133647392");
}
private static String getXmlData(int type,String code) {
String xmlData = "";
String publicData =
" <CCTransCode>"+code+"</CCTransCode>\n" +
" <ProductID>ICC</ProductID>\n" +
" <CorpNo>"+corp_no+"</CorpNo>\n" +
" <OpNo>"+op_no+"</OpNo>\n" +
" <AuthNo></AuthNo>\n" +
" <ReqSeqNo>"+reqNo+"</ReqSeqNo>\n" +
" <ReqDate>"+date+"</ReqDate>\n" +
" <ReqTime>"+time+"</ReqTime>\n" +
" <Sign></Sign>\n" +
" <ChannelType>ERP</ChannelType>\n";
switch (type){
case 1:
xmlData = "<ap>\n" +
publicData +
" <Cmp>\n" +
" <DbAccNo>"+db_acc_no+"</DbAc
银企直联与前置机socket通信-Java代码通过Socket
最新推荐文章于 2025-05-30 12:03:40 发布
该代码示例展示了如何使用Java通过Socket连接与银行服务器进行通信,执行不同类型的银行操作,如查询余额、转账等。它构建XML数据包,发送请求,并解析银行返回的XML响应数据。

最低0.47元/天 解锁文章
4963





