- 浏览: 436933 次
- 性别:
文章分类
最新评论
-
nianhua2008:
你好,请问哪个cocos版本可以读取cbx文件?
Cocos3dx入门 -
ihic11:
我的为什么Receive.jsp一直有乱码?请帮忙
网银在线支付注意事项 -
奔跑的蓝猫:
楼主你好!请问这两个文件怎么使用啊?
楼主能把源代码发给我下吗 ...
简易视频聊天 -
wx_hello:
不错。。学习了。。
jquery解析xml -
ocaicai:
圣人啊,救星啊,我被这个问题折磨得蛋疼!对了,我在google ...
struts2+urlrewrite
1、到网银在线http://www.chinabank.com.cn/index/index.shtml去注册一个商户
2、登陆后台https://merchant3.chinabank.com.cn下载jsp开发文档,最主要的是MD5.class
3、获取到商户号和密钥,开发时需用到
4、具体开发所需的关键参数如下:
5、支付完成返回的页面
2、登陆后台https://merchant3.chinabank.com.cn下载jsp开发文档,最主要的是MD5.class
3、获取到商户号和密钥,开发时需用到
4、具体开发所需的关键参数如下:
<%@ page contentType="text/html; charset=utf-8" language="java"%> <%@ page import="java.util.*"%> <%@ page import="java.text.*"%> <jsp:useBean id="MD5" scope="request" class="beartool.MD5" /> <% //初始化定义参数 String v_mid, key, v_url, v_oid, v_amount, v_moneytype, v_md5info; //定义必须传递的参数变量 v_mid = "21434574"; // 商户号,这里为测试商户号20000400,替换为自己的商户号即可 v_url = "http://localhost/Receive.jsp"; // 商户自定义返回接收支付结果的页面 // MD5密钥要跟订单提交页相同,如Send.asp里的 key = "test" ,修改""号内 test 为您的密钥 key = "abcdefghij123456"; // 如果您还没有设置MD5密钥请登陆我们为您提供商户后台,地址:https://merchant3.chinabank.com.cn/ // 登陆后在上面的导航栏里可能找到“资料管理”,在资料管理的二级导航栏里有“MD5密钥设置” // 建议您设置一个16位以上的密钥或更高,密钥最多64位,但设置16位已经足够了 //**************************************** //以上三项需要商户修改 // v_oid=request.getParameter("v_oid"); if (request.getParameter("v_oid") != null && !request.getParameter("v_oid").equals("")) //判断是否有传递订单号 { v_oid = request.getParameter("v_oid"); } else { Date currTime = new Date(); SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd-" + v_mid + "-hhmmss", Locale.US); v_oid = sf.format(currTime); // 推荐订单号构成格式为 年月日-商户号-小时分钟秒 } v_amount = "111";//request.getParameter("v_amount"); // 订单金额 v_moneytype = "CNY"; // 币种 v_md5info = ""; // 对拼凑串MD5私钥加密后的值 String text = v_amount + v_moneytype + v_oid + v_mid + v_url + key; // 拼凑加密串 v_md5info = MD5.getMD5ofStr(text); // 网银支付平台对MD5值只认大写字符串,所以小写的MD5值得转换为大写 String remark1, remark2; remark1 = request.getParameter("remark1"); //备注字段1 remark2 = request.getParameter("remark2"); //备注字段2 %> <!--以下信息为标准的 HTML 格式 + JAVA 语言 拼凑而成的 网银在线 支付接口标准演示页面 --> <html> <body onLoad="javascript:document.E_FORM.submit()"> <form action="https://pay3.chinabank.com.cn/PayGate" method="POST" name="E_FORM"> <!--以下几项为网上支付重要信息,信息必须正确无误,信息会影响支付进行!--> <input type="hidden" name="v_md5info" value="<%=v_md5info%>" size="100"> <input type="hidden" name="v_mid" value="<%=v_mid%>"> <input type="hidden" name="v_oid" value="<%=v_oid%>"> <input type="hidden" name="v_amount" value="<%=v_amount%>"> <input type="hidden" name="v_moneytype" value="<%=v_moneytype%>"> <input type="hidden" name="v_url" value="<%=v_url%>"> <!--以下几项项为网上支付完成后,随支付反馈信息一同传给信息接收页,在传输过程中内容不会改变,如:Receive.asp --> <input type="hidden" name="remark1" value="<%=remark1%>"> <input type="hidden" name="remark2" value="<%=remark2%>"> </form> </body> </html>
5、支付完成返回的页面
<%@page contentType="text/html; charset=gb2312" language="java"%> <jsp:useBean id="MD5" scope="request" class="beartool.MD5"/> <% //**************************************** // MD5密钥要跟订单提交页相同,如Send.asp里的 key = "test" ,修改""号内 test 为您的密钥 // 如果您还没有设置MD5密钥请登陆我们为您提供商户后台,地址:https://merchant3.chinabank.com.cn/ String key = "abcdefghij123456"; // 登陆后在上面的导航栏里可能找到“资料管理”,在资料管理的二级导航栏里有“MD5密钥设置” // 建议您设置一个16位以上的密钥或更高,密钥最多64位,但设置16位已经足够了 //**************************************** //获取参数 String v_oid = request.getParameter("v_oid"); // 订单号 String v_pmode = request.getParameter("v_pmode"); // 支付方式中文说明,如"中行长城信用卡" String v_pstatus = request.getParameter("v_pstatus"); // 支付结果,20支付完成;30支付失败; String v_pstring = request.getParameter("v_pstring"); // 对支付结果的说明,成功时(v_pstatus=20)为"支付成功",支付失败时(v_pstatus=30)为"支付失败" String v_amount = request.getParameter("v_amount"); // 订单实际支付金额 String v_moneytype = request.getParameter("v_moneytype"); // 币种 String v_md5str = request.getParameter("v_md5str"); // MD5校验码 String remark1 = request.getParameter("remark1"); // 备注1 String remark2 = request.getParameter("remark2"); // 备注2 String text = v_oid+v_pstatus+v_amount+v_moneytype+key; String v_md5 = MD5.getMD5ofStr(text).toUpperCase(); if (v_md5str.equals(v_md5)) { if ("30".equals(v_pstatus)) { out.print("支付失败"); }else if ("20".equals(v_pstatus)){ // 支付成功,商户 根据自己业务做相应逻辑处理 //此处加入商户系统的逻辑处理(例如判断金额,判断支付状态,更新订单状态等等)...... %> <TABLE width=500 border=0 align="center" cellPadding=0 cellSpacing=0> <TBODY> <TR> <TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE:14px">MD5校验码:<%=v_md5str%></FONT></B></div></TD> </TR> <TR> <TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">订单号:<%=v_oid%></FONT></B></div></TD> </TR> <TR> <TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付卡种:<%=v_pmode%></FONT></B></div></TD> </TR> <TR> <TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付结果:<%=v_pstring%></FONT></B></div></TD> </TR> <TR> <TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付金额:<%=v_amount%></FONT></B></div></TD> </TR> <TR> <TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付币种:<%=v_moneytype%></FONT></B></div></TD> </TR> </TBODY> </TABLE> <% } }else{ out.print("校验码未通过,不是银行传递回来的参数"); } %>
评论
4 楼
ihic11
2013-12-13
我的为什么Receive.jsp一直有乱码?请帮忙
3 楼
0640110146
2011-02-24
楼主,请问下,如何得到网银在线上交易后生成的订单,而不是我们商户系统提供的订单号!支付宝就有,但是网银在线好像不返回这个字段
2 楼
忧里修斯
2009-11-14
不好意思,针对国外的还没做过。
1 楼
andey007518
2009-11-12
这样的全部都是要付费的平台的,看了下主要针对国内的,有没有类似针对中国地区以外的其他地区的呢,不过还是谢谢lZ~~
发表评论
-
Java正则表达式
2010-03-20 17:49 8841、.* 句点(.)能代表除换行符外的任意字符,操作符 * ... -
myeclipce中在线安装HibernateSynchronizer
2010-01-21 16:03 1102HibernateSynchronizer help— ... -
log4j.properties
2010-01-20 13:05 902log4j.rootLogger=INFO,A1,R l ... -
java获取jdk、系统、服务器等信息
2009-12-25 10:02 49101、获取jdk信息 System.out.println(S ... -
深入浅出URL编码
2009-12-24 13:39 723http://blog.csdn.net/yzhz 杨 ... -
VOD缓冲文件清理方法
2009-12-19 18:52 14571.点击开始——运行,输入C:/my_vod_caching, ... -
jsp URL中文乱码解决方案
2009-12-18 12:25 1241整个页面采用UTF-8编码,可是在中文作为get参数后出现乱码 ... -
如何从Word中无失真的复制图片
2009-12-04 10:46 1457你可以使用保存为Web页来得到真实的图片效果,选择“文件→另存 ... -
分段解析字符串,查找替换指定的字符
2009-11-26 09:29 601public class ReplaceUrl { ... -
格式化时间——精确到毫秒
2009-11-18 12:35 1664SimpleDateFormat sdf = new Simp ... -
java相关技术
2009-10-31 20:04 794呵呵,不才已经有7年的java编码经验,虽然一直专注于JAVA ... -
在web应用中指定时间自动执行任务
2009-10-28 19:21 28121、web监听器 package test; impo ... -
在本机配置Host
2009-10-19 10:11 17171、地址 C:\WINDOWS\system32\drive ... -
验证手机号的正则表达式
2009-10-16 16:55 1606手机号验证的正则为: var reg =/^0{0,1} ... -
插件安装
2009-10-15 22:30 7611、直接将插件压缩包中的plugins和features文件覆 ... -
简述如何在sourceforge.net上构建项目
2009-10-14 13:50 22231 准备 注册SF账户 去Sourceforge上注册 ... -
JAVA如何执行DOS命令
2009-10-12 20:51 1241JAVA如何执行DOS命令 下面是一种比较 ... -
MyEclipse优化速度方案浅析
2009-10-09 22:19 818MyEclipse优化速度方案的 ...
相关推荐
基于springboot教育资源共享平台源码数据库文档.zip
linux开发篇,配套视频:https://www.bilibili.com/list/474327672?sid=4493702&spm_id_from=333.999.0.0&desc=1
ReadEra 这个阅读应用能够打开下列任何格式的文档: EPUB, PDF, DOC, RTF, TXT, DJVU, FB2, MOBI, 和 CHM. 基本上来说,你可以用它阅读你的设备内存中的任何书籍或者文本文档。 这个应用与划分成章节的文档兼。,有一个书签功能,可以在你阅读的时候,自动保存你的进度。另外,它让你更改页面模式,从几种不同的主题中进行挑选(夜间,白天,棕黑色调,还有控制台)。
软件环境:KEIL4 硬件环境:STM32单片机+舵机 控制原理:通过控制输出信号的占空比调节舵机旋转的角度
基于springboot仓库管理系统源码数据库文档.zip
酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 酒店管理系统源码C++实现的毕业设计项目源码.zip,酒店管理系统源码C++实现的毕业设计项目源码.zip个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕
58商铺全新UI试客试用平台网站源码
springboot vue3前后端分离 基于SpringBoot+Vue的轻量级定时任务管理系统.zip
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
4D毫米波雷达点云数据处理方法研究.caj
S M 2 2 5 8 X T 量产工具供大家下载使用
基于springboot的文物管理系统源码数据库文档.zip
基于springboot的电影院售票管理系统源码数据库文档.zip
基于Java web 实现的仓库管理系统源码,适用于初学者了解Java web的开发过程以及仓库管理系统的实现。
美容美发项目,使用django框架,前后端一体化项目
在线票务:2023年中国在线票务行业市场规模约为24.99亿元,挖掘市场蓝海新机遇 在数字浪潮的席卷下,传统的票务销售模式正经历着前所未有的变革。纸质门票逐渐淡出人们的视野,取而代之的是便捷、高效的数字和移动票务。这一转变不仅为消费者带来了前所未有的购票体验,更为在线票务平台开辟了广阔的发展空间和市场机遇。随着国民经济的持续增长和文体娱乐行业的蓬勃发展,中国在线票务行业正站在时代的风口浪尖,等待着每一位有志之士的加入。那么,这片蓝海市场究竟蕴藏着怎样的潜力?又该如何把握机遇,实现突破?让我们一同探索。 市场概况: 近年来,中国在线票务行业市场规模持续扩大,展现出强劲的增长势头。据QYResearch数据显示,2023年中国在线票务行业市场规模约为24.99亿元,尽管受到宏观经济的影响,市场规模增速放缓,但整体趋势依然向好。这一增长主要得益于国民人均收入的不断提高、电影及演出行业的快速发展以及政府政策的支持。例如,2023年财政部、国家电影局发布的《关于阶段性免征国家电影事业发展专项资金政策的公告》,为电影行业注入了强劲动力,进而推动了在线票务市场规模的扩大。 技术创新与趋势: 技术进步
基于SpringBoot的养老院管理系统源码数据库文档.zip
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
内容概要:本文档是一份详细的Go语言教程,从基础概念介绍到高级主题均有覆盖。主要内容包括Go语言的基础语法、数据类型、控制结构、函数、结构体、接口和并发编程等方面。通过具体示例介绍了如何使用Go语言进行开发。 适合人群:初学者和有一定经验的程序员都可以从这篇教程中受益,特别是那些想要快速掌握Go语言并应用于实际项目的开发者。 使用场景及目标:适用于初学者系统学习Go语言的基础知识和常用功能;也可以作为已有开发经验者的参考资料,帮助他们解决具体的编程问题,提高开发效率。 其他说明:本教程不仅包含了Go语言的基本知识点,还重点讲解了其独特的并发编程模型。读者在学习过程中应该注重理论与实践相结合,通过实际编写代码来加深理解和记忆。
基于springboot计算机基础网上考试系统源码数据库文档.zip