各位不好意思,小弟初学编程,现在尝试要写一个银行信用卡的支付的东西,公司也没人会写以前从来没接触过,硬着头皮写。银行给了个接口文档,有个申请交易报文XML,用这个传银行参数的,如何使用这些报文,所有的XML文件当好几个String,然后动态的改里面相关的值么,然后全部整合成一个String么,然后怎么穿,通过表单么
银行那边没有提供客户端这边的列子程序

解决方案 »

  1.   


    在用户那取完要传输充值的值
    从后台传给页面<input type="hidden" value="后台传值">
    把需要隐藏的是放到一个<form action="银行提供支付的URL地址"></form>里
      
      

  2.   

    阅读银行给的api,按要求传参调用不就ok了,没那么复杂的。
      

  3.   

    谢谢各位给我的意见:
    银行给的api是加密解密什么的,传参数他貌似没有说明,就给勒几个xml文件,其中有一个,消费请求报文.xml
    我想应该是把客户订单信息拼到xml上去,然后把那个xml当字符串,加密信封后再传给银行
    但是有个问题,我们网站还用的是很古老的asp,然后那个加密信封过程需要使用银行提供的jar包,就是要用java写的
    这个怎么弄,重新开一个java的环境,asp页面传的参数能到jsp的页面上去么,那还要搞个新域名去放java的站点
      

  4.   

    我想应该是用json形式 或者xml文件格式 在后台把请求参数做解析 具体实现方法得看接口用的技术实现  这2中都可以
      

  5.   

    要不然楼主用java写一个服务来接收asp的参数 然后调用银行给的api来加密发送
      

  6.   

    他就是叫你用xml来传参数,用什么组件处理XML比较给力呢,能动态生成xml,
    直接把文本复制到程序里,当成string来传么,那样的话里面有很多符号需要加引号,然后xml文件本身就有引号,还需要改成单引号?
      

  7.   

    没人说道点子上啊
    我在银行搞过这块
    他们一般是给你一个xml报文是吧
    一般是用socket发到他们的前置机上的
    就是把那一套xml报文组成一个string发过去
    那些值你填上再给他传过去
      

  8.   


    对,就是这样子,我想请教下,这个xml文件,有什么好的处理方式么,不会就是很原始的全部复制到程序里,然后所有符号都加上引号,然后里面的值换成动态的客户订单的数据吗?
      

  9.   

    肯定不这样
    我们一般是用那些开源工具操作xml文件啊 
    比如dom4j这种啊
    每一个交易定义好一个xml模板是吧
    然后只把节点中间的要变的值改动就好了
    一般包头不用变的
    你去百度下吧
    拼成字符串这方式不太好
    还要注意xml的特殊字符转译的问题
      

  10.   


    直接用json  json可以解析xml 网上下载json.jar  我做淘宝支付接口都是用json 来解析xml文件的  json包里有很多方法  有把对象转json  有把数组转json  有把字符串转json   还能逆向转.