/** 北京notify **/
public void paynotifySc( String orderpayid, String amount, String source, String result) throws SQLException {
if(NumberHelper.isInt(orderpayid)||StringHelper.checkstr(amount))
return ;
View view = App.db.queryFirst("select id, type, status, orderid, customerid, payamount from orderpay where id = " + orderpayid);
if (view.size() > 0) {
String url = App.getInitParameter("icbc_callbackURL");
String status = view.getString(1, "status");
log.error("icbc paynotifySc -- > result: "+result);
if("success".equals(result)){
if (!"y".equals(status.trim())) {
Orderpay orderpay = new Orderpay();
orderpay.setId(orderpayid.toString()); // 支付ID
orderpay.setStatus(view.getString(1, "status")); // 支付状态
orderpay.setType(view.getString(1, "type")); // 类别
orderpay.setOrderid(view.getString(1, "orderid")); // 订单号
orderpay.setCustomerid(view.getString(1, "customerid")); // 客户号
String payamount = view.getString(1, "payamount");
orderpay.setPayamount(payamount); // 支付金额
String payinfo = source + "sc ID=" + orderpayid;
orderpay.setPayinfo(payinfo);
OrderPayedManager.orderPayed(orderpay);
}
try {
log.error("out println callbackurl --- > "+url);
//使用方式一 发送 有效
PrintWriter out1 = ServletActionContext.getResponse().getWriter();
out1.println(url);
// HttpServletResponse response =(HttpServletResponse) ServletActionContext.getResponse();
//使用方式一 发送 无效
// response.setHeader("HTTP/1.1 200", "OK");
// response.setHeader("Server", "Apache/1.39");
// response.setContentType( "text/html;charset=GBK");
// response.setContentLength(url.length());
// OutputStream out = response.getOutputStream();
// out.write(url.getBytes("GBK"));
// out.flush();
// out.close();
log.error("out println callbackurl success ,waiting for icbc callback ... ");
} catch (IOException e) {
e.getMessage();
}
}
}
}
相关推荐
《中国工商银行网上银行网上支付接口规范.doc》这份文档详细列出了接口的各项要求,包括但不限于以下几个方面: 1. **交易类型**:规定了不同的支付类型,如即时支付、订单支付、批量支付等,每种交易类型对应不同...
2. **调用工行接口**:使用HTTP客户端库(如HttpClient)向工商银行提供的支付网关发送POST请求,携带预先准备好的支付参数,如商户ID、订单号、交易金额等。 3. **处理银行响应**:工商银行的网关接收到请求后,会...
中国工商银行网上支付接口文档 v1.0.0.14版 最新一版
工商银行作为国内大型金融机构,提供了相应的B2C支付接口,以便商家能够集成到自己的网站中,实现便捷、安全的支付流程。这个压缩包文件包含了针对PHP、Java和.NET平台的工行B2C在线支付的代码示例和接口测试工具,...
工商银行电子商务接口1.0.0.3是工行为企业提供的一种在线支付解决方案,它允许商家在自己的电子商务平台上集成工行的支付服务,为客户提供安全、便捷的支付体验。这个版本的接口是经过多次迭代和优化的,旨在提高...
《工商银行e生活对接详解》 工商银行的“e生活”是一款集成了金融服务与生活服务的综合性移动应用,旨在为用户提供便捷的线上金融服务体验。本篇文章将深入解析“e生活”的对接文档,涵盖产品设计规范、支付功能、...
7. **支付状态回调(通知接口)**:当用户支付成功后,工行服务器会通过回调URL通知商户系统。开发者需要实现这个接口,接收并验证工行的通知,更新订单状态。 8. **事务处理与异常处理**:为了保证数据一致性,...
本文将深入探讨“工行电子商务开发接口”的相关知识点,帮助开发者理解和实现与工商银行的系统对接。 首先,我们要明确工行电子商务开发接口的主要功能。这些接口通常包括但不限于以下几个方面: 1. **支付接口**...
支付完成后,工行会通过回调接口通知商户。Java Demo会展示如何处理这些通知,更新数据库中的订单状态,并可能触发后续业务逻辑。 9. **测试环境与生产环境切换**: 开发过程中,通常会使用工行的测试环境进行...
5. **回调通知**:工行的支付系统会在交易完成后发送回调通知到商家服务器,SDK会提供处理这些回调的模板,帮助开发者接收并验证交易结果。 6. **示例代码**:SDK通常会附带示例代码或教程,指导开发者如何快速理解...
工银聚富通支付异步通知报文是工商银行提供的一种在线支付系统与商户系统间进行交互的重要方式,它确保了支付过程中信息的及时传递和处理。这篇文档将详细介绍工银聚富通支付报文的格式、接收参数以及关键字段的意义...
在开发API签名接口的过程中,尤其是针对工商银行的在线支付接口,开发者需要关注多个关键知识点,以确保接口的安全性、可靠性和可扩展性。以下是对这些知识点的详细解释: 1. **API签名**:API签名是一种验证请求...
3. **支付回调**:支付完成后,工行会通过回调接口通知商家,告知支付状态(成功、失败等),以便商家更新订单状态并进行后续处理。 4. **查询支付信息**:商家可以使用查询接口来获取支付详情,例如交易时间、金额...
在本压缩包“工行支付Java代码示例.zip”中,包含了使用Java语言与中国工商银行网上银行新B2C在线支付接口进行集成的示例代码。这个API SDK版本为icbc-api-sdk-cop_v2_20181211,意味着它是2018年12月11日更新的版本...
3. 跳转处理:用户完成支付后,支付宝会重定向回商家设定的回调地址,此时需要解析返回参数并确认交易状态。 二、支付宝APP服务端异步通知接口 对于手机APP支付,由于无法像PC端那样进行页面跳转,因此通常采用...
"工行OpenAPI三方接入开发资源包"是一个针对工商银行API接口开发的工具包,更新于2021年8月,旨在帮助第三方开发者便捷、安全地接入工商银行的各类服务。这个资源包包含了多个子目录,每个目录都有其特定的功能和...
《中国工商银行icbc-api-sdk-cop-v2-20220706:工行在线支付SDK详解》 在当今数字化的时代,线上支付已成为商业活动中不可或缺的一部分。中国工商银行,作为国内领先的金融机构,推出了icbc-api-sdk-cop-v2-...
文档还列出了不同银行的名称编码,例如工商银行(ICBC)、农业银行(ABC)等,这可能用于网银支付时的识别。 8. **错误处理** 当支付方式未开通时,返回的JSON格式是`{"code": "0", "message": "支付方式未开通"}...
文档还附带了部分银行编码,如中国邮政储蓄银行(PSBC)、中国工商银行(ICBC)等,这些编码在进行网银支付时可能需要使用。 在实际应用中,开发者需要严格按照文档提供的规则生成签名,处理请求和响应,并正确...