交行支付成功后返回的界面错误问题

问题描述

<%@pagelanguage="java"contentType="text/html;charset=GBK"%><%@pageimport="com.bocom.netpay.b2cAPI.*"%><%@pageimport="com.cn.ohd.face.ordermanager.OrderFace"%><%@pageimport="com.cn.ohd.entity.ordermanage.UserOrder"%><html><head><title>交通银行商户测试结果页面</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><bodybgcolor="#FFFFFF"text="#000000"><%out.print("商户结果页面");out.print("<br>");out.print("--------------------------");out.print("<br>");StringnotifyMsg=request.getParameter("notifyMsg");//获取银行通知结果intlastIndex=notifyMsg.lastIndexOf("|");StringsignMsg=notifyMsg.substring(lastIndex+1,notifyMsg.length());//获取签名信息StringsrcMsg=notifyMsg.substring(0,lastIndex+1);intveriyCode=-1;[com.bocom.netpay.b2cAPI.NetSignServernss=newcom.bocom.netpay.b2cAPI.NetSignServer();//初始化签名库nss.NSDetachedVerify(signMsg.getBytes("GBK"),srcMsg.getBytes("GBK"));//对通知结果进行验签veriyCode=nss.getLastErrnum();if(veriyCode<0){//验签出错[/color]out.print("商户端验证签名失败:returncode:"+veriyCode);return;}java.util.StringTokenizerstName=newjava.util.StringTokenizer(srcMsg,"|");//拆解通知结果到Vectorjava.util.Vectorvc=newjava.util.Vector();inti=0;while(stName.hasMoreTokens()){Stringvalue=(String)stName.nextElement();if(value.equals(""))value="&nbsp;";vc.add(i++,value);}%><tablewidth="75%"border="1"cellspacing="0"cellpadding="0"><tr><tdwidth="14%">商户客户号</td><tdwidth="86%"><%out.print(vc.get(0));%></td></tr><tr><tdwidth="14%">订单编号</td><tdwidth="86%"><%out.print(vc.get(1));Stringorderno=vc.get(1).toString();%></td></tr><tr><tdwidth="14%">交易金额</td><tdwidth="86%"><%out.print(vc.get(2));%></td></tr><tr><tdwidth="14%">交易币种</td><tdwidth="86%"><%out.print(vc.get(3));%></td></tr><tr><tdwidth="14%">平台批次号</td><tdwidth="86%"><%out.print(vc.get(4));%></td></tr><tr><tdwidth="14%">商户批次号</td><tdwidth="86%"><%out.print(vc.get(5));%></td></tr><tr><tdwidth="14%">交易日期</td><tdwidth="86%"><%out.print(vc.get(6));%></td></tr><tr><tdwidth="14%">交易时间</td><tdwidth="86%"><%out.print(vc.get(7));%></td></tr><tr><tdwidth="14%">交易流水号</td><tdwidth="86%"><%out.print(vc.get(8));%></td></tr><tr><tdwidth="14%">交易结果</td><tdwidth="86%"><%OrderFaceorderFace=newOrderFace();out.print(vc.get(9));UserOrderuserorder=orderFace.getUserOrderByOrderNo(orderno);userorder.setOrderStateCode("7");//未处理已支付的订单状态orderFace.updateByOrder(userorder);%>&nbsp;[1:成功]</td></tr><tr><tdwidth="14%">手续费总额</td><tdwidth="86%"><%out.print(vc.get(10));%></td></tr><tr><tdwidth="14%">银行卡类型</td><tdwidth="86%"><%out.print(vc.get(11));%>&nbsp;[0:借记卡1:准贷记卡2:贷记卡]</td></tr><tr><tdwidth="14%">银行备注</td><tdwidth="86%"><%out.print(vc.get(12));%></td></tr><tr><tdwidth="14%">错误信息描述</td><tdwidth="86%"><%out.print(vc.get(13));%></td></tr></table><p>&nbsp;</p></body></html>

解决方案

解决方案二:
红色的是报错返回那个界面报500的位置

时间: 2024-11-23 02:29:13

交行支付成功后返回的界面错误问题的相关文章

将在用户支付成功后返回 ok,但并不保证它绝对可靠

问题描述 我们自己开发的销售平台集成了微信支付.问题:客户支付完成后收不到我们发出去的消费码.(偶然现象).但是付款已经成功.而且微信的商户流水号和订单流水号也都具备.我们支付吗代码放在了微信回调页面.以下是图片. 解决方案 解决方案二:你们自己应该用实际测试(1.2分钱的测试)来重现相同问题.解决方案三:我测试的都成功,就是提交到服务器端,偶尔就会出现不成功的.也不是经常出现.只是偶尔.解决方案四:是不是我自己的代码放错位置了?贴出我最后的数据库代码update[Order]setWxOrde

接口-请问微信支付支付成功后如何获取所谓notify的返回值

问题描述 请问微信支付支付成功后如何获取所谓notify的返回值 情况其实不复杂,就是有一个地方一直没搞明白.我已经按照demo构成好了xml包,顺利的换取到了prepal_id,也通过js的那个接口,顺利的能弹出输入密码的对话框,也能输入密码并且钱也到了我的账户上来,都OK. 但一直困扰我的是这个:$input->SetNotify_url("http://www.xxxx.com/index.php/aaa/bbb");这一行似乎一直不起作用.因为在调用了获取prepal_i

php微信支付成功后数据接受

问题描述 php微信支付成功后数据接受 10C php的 微信支付成功后 如何接收到文档上面的返回数据 <![CDATA[wx2421b1c4370ec43b]]><![CDATA[支付测试]]><![CDATA[CFT]]><![CDATA[CNY]]><![CDATA[Y]]><![CDATA[10000100]]><![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]><![CD

xml-微信支付开发如何在用户支付成功后在notify.php上把支付成功的订单号写进数据库

问题描述 微信支付开发如何在用户支付成功后在notify.php上把支付成功的订单号写进数据库 就是无法取得微信返回的xml中的out_trade_no,商户订单号 解决方案 http://q.cnblogs.com/q/67420/

edittext-android想实现注册后返回登录界面自动填写刚刚的账号密码信息

问题描述 android想实现注册后返回登录界面自动填写刚刚的账号密码信息 代码如下 值传过来了 但是赋值不成功 protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); Toast.makeText(getAppli

微信支付 php 回调-微信支付成功后,如何把支付信息更新到本地的数据库

问题描述 微信支付成功后,如何把支付信息更新到本地的数据库 初学微信,用的官方微信支付的php DEMO,在自己的服务器调试成功了,log里也有notify返回的正确信息(订单号.额度等等),想请教下高手,在哪里添加代码后,可以把服务器回调接收到的成功订单信息出入到自己的数据库.是在notify.php里面添加吗,大概怎么写,求高手指教 解决方案 我用的是jsp不知道和php一不一样,java的DEMO里有一个回调函数的,可以在回调函数中处理

app-微信支付 APP支付 支付成功后 不进回调

问题描述 微信支付 APP支付 支付成功后 不进回调 我的回调URL 是公网IP 用的是公网域名,直接浏览器访问 回调URL 可以访问的到,但是支付成功后,微信不发通知给回调URL... 解决方案 app支付_微信支付微信APP支付 解决方案二: 问下微信客服,可能是调用方面或者配置方面有问题.

mybatis-Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?

问题描述 Mybatis操作Oracle数据库:批量修改成功后返回的值是-1? Mapper.xml <update id="updateByMultiConditions" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin"

android 微信支付 支付成功后,不回调

问题描述 android 微信支付 支付成功后,不回调 android 微信支付成功后,怎么都不进回调的activity和回调方法, 要配置什么东西才可回调吗????求大神,, 解决方案 已解决. 再次仔细看demo,demo有一个WXPayEntryActivity类专门用来显示支付结果的.但是把这个类弄过来依然不能正常使用.最后经过多方打探,各种百度google,原来这个类需要专门的包名来放: 你的包名.wxapi.WXPayEntryActivity.java 解决方案二: 微信支付的回调