资源简介
java招商银行接口文档,源码java招商银行接口文档,源码java招商银行接口文档,源码java招商银行接口文档,源码
代码片段和文件信息
import java.io.*;
import java.net.*;
import java.util.Map;
import java.util.Properties;
/**
*
* HTTP通讯范例: 直接支付
*
*/
public class HttpRequest {
/**
* 生成请求报文
*
* @return
*/
private String getRequestStr() {
// 构造支付的请求报文
xmlPacket xmlPkt = new xmlPacket(“Payment“ “USRA01“);
Map mpPodInfo = new Properties();
mpPodInfo.put(“BUSCOD“ “N02031“);
xmlPkt.putProperty(“SDKPAYRQX“ mpPodInfo);
Map mpPayInfo = new Properties();
mpPayInfo.put(“YURREF“ “201009270001“);
mpPayInfo.put(“DBTACC“ “571905400910411“);
mpPayInfo.put(“DBTBBK“ “57“);
mpPayInfo.put(“DBTBNK“ “招商银行杭州分行营业部“);
mpPayInfo.put(“DBTNAM“ “NEXT TEST“);
mpPayInfo.put(“DBTREL“ “0000007715“);
mpPayInfo.put(“TRSAMT“ “1.01“);
mpPayInfo.put(“CCYNBR“ “10“);
mpPayInfo.put(“STLCHN“ “N“);
mpPayInfo.put(“NUSAGE“ “费用报销款“);
mpPayInfo.put(“CRTACC“ “571905400810812“);
mpPayInfo.put(“CRTNAM“ “测试收款户“);
mpPayInfo.put(“CRTBNK“ “招商银行“);
mpPayInfo.put(“CTYCOD“ “ZJHZ“);
mpPayInfo.put(“CRTSQN“ “摘要信息:[1.01]“);
xmlPkt.putProperty(“SDKPAYDTX“ mpPayInfo);
return xmlPkt.toxmlString();
}
/**
* 连接前置机,发送请求报文,获得返回报文
*
* @param data
* @return
* @throws MalformedURLException
*/
private String sendRequest(String data) {
String result = ““;
try {
URL url;
url = new URL(“http://localhost:8080“);
HttpURLConnection conn;
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod(“POST“);
conn.setDoInput(true);
conn.setDoOutput(true);
OutputStream os;
os = conn.getOutputStream();
os.write(data.toString().getBytes(“gbk“));
os.close();
BufferedReader br = new BufferedReader(new InputStreamReader(conn
.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
result += line;
}
System.out.println(result);
br.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
/**
* 处理返回的结果
*
* @param result
*/
private void processResult(String result) {
if (result != null && result.length() > 0) {
xmlPacket pktRsp = xmlPacket.valueOf(result);
if (pktRsp != null) {
String sRetCod = pktRsp.getRETCOD();
if (sRetCod.equals(“0“)) {
Map propPayResult = pktRsp.getProperty(“NTQPAYRQZ“ 0);
String sREQSTS = (String) propPayResult.get(“REQSTS“);
String sRTNFLG = (String) propPayResult.get(“RTNFLG“);
if (sREQSTS.equals(“FIN“) && sRTNFLG.equals(“F“)) {
System.out.println(“支付失败:“
+ propPayResult.get(“ERRTXT“));
} else {
System.out.println(“支付已被银行受理(支付状态:“ + sREQSTS + “)“);
}
} else if (sRetCod.equals(“-9“)) {
System.out.println(“支付未知异常,请查询支付结果确认支付状态,错误信息:“
+ pk
相关资源
- JavaWeb开发实战经典基础篇源码
- java语言程序设计基础,进阶篇课后答
- java版你画我猜
- svm多分类的java源码
- JAVA JSP+SQL校友录系统.zip
- JavaWeb——图书管理系统
- 火车票售票系统
- spring boot 项目,Meeting会议管理系统
- web系统和数据库文件.zip
- spring与Mybatis整合所有jar包
- Springboot实现电影网站
- java旅游管理信息系统网站jsp
- ava web程序设计任务教程全书源代码黑
- java使用idea搭建ssm+maven框架项目,单
- JSP项目,家装网
- Myeclipse+Tomcat+SQL Server 开发javaweb网站
- JavaEE7-api 文档 中英 谷歌翻译版
- java Java Runtime Environment jre1.4.2
- 泛微E-cology 二次开发Java Jar包
- Java+SQL Server项目开发实践
- 2018 黑马java面试宝典 beta 5
- aspose-words-20.5-java.rar
- java人脸识别源代码
- java核心技术 第11版 英文版
- pdfbox所有jar包以及源码
- 使用Java写的客户关系后台管理系统
- JCOP Eclipse javacard 插件
- 网上在线学习源码(J2EE JAVA)
- 在线学习网站DEMO源码(JAVA 毕业设计
- 实战JAVA虚拟机
评论
共有 条评论