Java工行网上支付开发实践与常见问题

3星 · 超过75%的资源 需积分: 49 64 下载量 144 浏览量 更新于2024-09-18 1 收藏 31KB DOC 举报
在Java工商银行网上支付开发过程中,本文将重点介绍在.NET环境下(C#编程语言)实现接口的具体步骤和遇到的一些小细节。首先,开发者需要准备的环境包括Visual Studio.NET 2003,以及遵循官方文档中的步骤来注册COM组件和处理证书,其中包括一个PFX格式的私钥证书和一个用于公钥操作的public.crt文件。 在前端页面设计中,关键部分是创建Post.aspx和Get.aspx页面。Post.aspx负责处理用户提交的支付请求,其HTML代码展示了如何设置参数,如订单号(orderid)、订单金额(amount)、货币类型(curType)等,这些参数会被用来构建支付请求。同时,还涉及到与银行交互时使用的接口名(interfaceName)、版本号(interfaceVersion)、商户ID(merID)、商户账号(merAcct)等,以及接收银行通知的回调地址(merURL)。 值得注意的是,商户证书(merCert)在这里并未直接赋值,而是留作后续可能的操作,可能是要在服务器端通过公钥加密敏感信息或验证银行的通知。此外,文章还提到了几个其他字段,如通知类型(notifyType)、结果类型(resultType)、商品信息(goodsID、goodsName、goodsNum)以及运费金额(carriageAmt)和商城提示(merHint)等,这些都是在网上支付流程中常见的业务参数。 Get.aspx页面则可能是用于处理银行通知的,它会根据预先设定的类型(HS)解析通知并更新数据库状态。最后,提及的字符串路径(path1)指向public.crt文件,这可能是在服务器端解密证书或验证银行签名时需要用到的。 这篇文档深入讨论了在.NET环境中使用Java技术实现工商银行网上支付功能的开发过程,不仅包含了基本的接口调用和参数传递,还涉及到了证书管理、通知处理以及后端安全措施等关键环节。对于想要进行此类项目开发的开发者来说,这是一个实用且详尽的指南。