首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

遇到个个人没遇到过的有关问题,求告解~多谢

2013-10-31 
遇到个个人没遇到过的问题,求告解~谢谢1,网页里边,需要支付的情况。在结算的时候,会弹出支付宝、paypal之类

遇到个个人没遇到过的问题,求告解~谢谢
1,网页里边,需要支付的情况。
在结算的时候,会弹出支付宝、paypal之类的控件,用来支付。
这样的程序,是调用对方的接口就行了吗?谁有经验?知道该怎样做?

2,用jsp时,想用jsp调用出票的机器。就是结账时,打印收据(单据)的那种小机器。是需要根据机器的驱动来调用?还是怎样?谁做过吗?

谢谢各位。 支付宝 paypal 控件 jsp 收据
[解决办法]
ActivX插件
[解决办法]
1,调用接口时候,也要有环境(插件的环境),接口里面会写出来,对应的参数方法,你可以利用demo测试一下。(如ATL插件,ocx插件之类的,大多都是c++做的)
2,调用打印机,应该是调用它提供的dll文件,dll文件里面就是开放性的接口,你调用传参就可以。具体你可以网上找一下Jnative技术,就是java调用dll的。
其实两个和在一起都是在调用接口啊!直接传参应该就可以,楼主找到之后多测试测试,相信很快就有自己的想法和路子了!
希望对楼主有帮助
[解决办法]
1.服务器走WEBSERVICE,返回结果处理并使客户浏览器跳转到支付页面(当然这里会带之前处理过的部分参数,具体是什么需要接口方约定)

2. 直接使用浏览器的打印功能, 根据票据样式调整好对应位置(需要多次调整HTML)
[解决办法]
你下载一个支付宝的说明文档,要自己写。给参数的。我前段时间项目刚做了这个功能。
[解决办法]
第二个问题的话,下边是我的一个例子。





<script type="text/javascript" src="/mshopsuhf/js/common.js"> </script>
<script type="text/javascript" src="/mshopsuhf/js/checkform.js"> </script>  
<link href="/mshopsuhf/css/main.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
<!--
function BusyWaitMsg(msg,w,h)
{
if (!msg) msg="正在执行中,请稍候...";
if (!w)w=document.body.offsetWidth;
if (!h)h=Math.round(screen.height-180);
//var l=(document.body.offsetWidth-w)/2;
//var t=(document.body.offsetHeight-h)/2;
var l=10;
var t=10;
document.all.BusyDiv_F.style.display="";
window.frames.BusyFrame_F.document.all["MsgText"].innerHTML=msg;
document.all.BusyFrame_F.style.width=w;
document.all.BusyFrame_F.style.height=h;
document.all.BusyFrame_F.style.left=l;
document.all.BusyFrame_F.style.top=t;
document.all.BusyFrame_F.style.right=10;
document.all.BusyFrame_F.style.display="";

}
//打印忙提示的HTML
document.writeln ('<Div id="BusyDiv_F" style="position:absolute; top:0; left:0; width:100%; height:100%; z-index:1010;display:none;border:0px"><table style="width:100%;height:100%;background-color: transparent;"><tr><td></td></tr></table></Div>');
document.writeln ('<iframe allowTransparency="true" id="BusyFrame_F" scrolling="no" frameborder=0 style="border:0px solid #4284F7;position: absolute;z-index:1020; filter :\'progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#AAAAAA,strength=5)\';display: none"></iframe>');
window.frames.BusyFrame_F.document.write('<HTML><BODY onselectstart="return false;" leftmargin=0 topmargin=0 rightmargin=0 bottommargin=0 bgcolor="#F7F7F7" style="background-color=transparent"><table align=center style="height:100%;width:100%;border:1px solid #4284F7" ><tr><td><table style="height:100%;width:100%;font-size:9pt; border:0px solid #4284F7" ><tr><td width="20"><img src="/mshopsuhf/images/loading.gif"></td><td><font id=MsgText></font></td></tr></table></td></tr></table></BODY></HTML>');
window.frames.BusyFrame_F.document.close();

//-->
</script>
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT="">
<script type="text/javascript" src="/mshopsuhf/js/dialog.js" ></script>
    <script type="text/javascript" src="/mshopsuhf/headshop/js/jquery-1.3.2.min.js" ></script>
    <script type="text/javascript" src="/mshopsuhf/headshop/js/jquery-barcode.0.2.js" ></script>
    <script type="text/javascript" src="/mshopsuhf/headshop/js/jquery-printArea.2.1.js" ></script> 
<script type="text/javascript">   
     var HKEY_Root,HKEY_Path,HKEY_Key;    
     HKEY_Root="HKEY_CURRENT_USER";    
     HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\";    
         //设置网页打印的页眉页脚为空    
 function PageSetup_Null()   
  {    
try {    
var Wsh=new ActiveXObject("WScript.Shell");    
HKEY_Key="header";    
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");    


HKEY_Key="footer";    
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");    
}  catch(e){}    
  }
      //恢复网页打印的页眉页脚   
function SetupPage() 

     try{ 
   var RegWsh = new ActiveXObject("WScript.Shell"); 
   hkey_key="header" 
   RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P") 
   hkey_key="footer" 
   RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&b&d") //去掉了&u 因为我不想显示当前打印页的网址 
   hkey_key="margin_bottom"; 
   RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.39"); //0.39相当于把页面设置里面的边距设置为10 
   hkey_key="margin_left"; 
   RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.39"); 
   hkey_key="margin_right"; 
   RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.39"); 
   hkey_key="margin_top"; 
   RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.39"); 
     }
     catch(e){
     alert(e);
     } 
}

function printsetup(){ 
// 打印页面设置 
wb.execwb(8,1); 

function printpreview(){ 
// 打印页面预览 
PageSetup_Null(); 
wb.execwb(7,1); 



function printit() 

if (confirm('确定打印吗?')) { 
PageSetup_Null(); 
wb.execwb(6,6) 



</script>  
<style type="text/css" media="print"> 
.noprint{display : none; } 
</style> 

</HEAD> 

<BODY> 


<div class="PrintArea" align="center"><div id="bcTarget"><!-- <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> --> 
<h3 style="padding-left:30px;">亿学软件</h3>
----------------------------------------------------<br/>
收银员:A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单号:1399<br/>
日期:2013-05-31<br />
----------------------------------------------------<br/>
<table style="font-size:12px;">
<tr>
<td>商品名称</td><td style="padding-left:10px;">数量</td><td style="padding-left:10px;">单价</td><td style="padding-left:10px;">总价</td>
</tr>

    <tr>
       <td>          
        多吉美抽取式面纸       
       </td>
       <td style="padding-left:10px;">          
        1.0        
       </td>
      <td style="padding-left:10px;">          
        20.0
       </td>
       <td style="padding-left:10px;">          
        20.0  &nbsp;      
       </td>
    
    </tr>
  
    <tr>
       <td>          
        多吉美抽取式面纸       
       </td>
       <td style="padding-left:10px;">          
        1.0        
       </td>
      <td style="padding-left:10px;">          
        20.0
       </td>
       <td style="padding-left:10px;">          
        20.0  &nbsp;      
       </td>
    
    </tr>
  
</table>
------------------------------<br />


合计:40.0<br />
谢谢您的惠顾,欢迎您再次光临!<br />
请保留小票&nbsp;&nbsp;<br/></div></div>
<input type="button" id="print_button" style="cursor: pointer; height: 22px;" value="打 印"></input>
<script type="text/javascript">
//div: div#print_button
$("#print_button").click(function(){
     $("div.PrintArea").printArea({mode: "popup", popClose: false,popHt:10,popWd:10,popX:0,popY:0});
 });
</script>
</BODY> 
</HTML> 

热点排行