工行回调接口

/** 北京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();

    }

            }

        } 

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值