A. java支付接口怎么写
导入支付接口的jar包后,根据相关api就可以写了。
B. 各位高手,请问java怎么调用建设银行在线支付的接口
。。。简单的很。那个接口,其实说白了,就是一个http连接地址。然后版,访问这个地址的时候,权需要各种参数,当然,这个参数的名字是人家银行已经规定好的。各个参数表示的是什么玩意儿,人家也有文档说明的。到时候,你需要调用的时候,只需要拼接字符串,把这个地址和参数拼接出来,然后通过重定向,重定向到这个拼接出来的地址,就OK乐。 到时候,用户的浏览器就会自动到这个地址页面上,一般都是付账的页面上了。
C. java版网站支付宝付款接口,怎么用,看了开发文档,不太懂
配置 config类 ,配置return。jsp,就这么简单
D. java怎么写小程序支付接口 求大神
微信官方有 开发人员 入口,里面可以找到支付api包括文档,可以下载来用
E. Java PayPal支付接口,疑问求解答
Paypal IPN接口开发小结最近终于搞定了该死的Paypal ipn,特地在此留下点东西备忘。所以paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的cmd=_notify-validate,POST回Paypal的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED,否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这些数据进行操作。但代码的调试是一件很痛苦的事情,因为作为第三方开发人员,不可能开两个帐号,每次测试还要之间交易一些钱,所以Paypal专门开发了Sandbox给开发人员进行开发,首先到 https://developer.paypal.com/ 注册一个开发帐号,好了之后再进入Sandbox建立测试用的Paypal虚拟帐号(至少应该建立一个Business的和一个Personal的),这种账号注册方法和Paypal的流程一样,信息可以是假的,包括银行帐号、信用卡(其实Paypal Sandbox会自动生成一些随机的号码)。接下来需要激活Paypal Sandbox的虚拟帐号,注意,这里不管你在Paypal Sanbox注册时填什么邮件地址,有任何发送到虚拟帐号所填邮箱的邮件都存会在开发帐号的管理界面中的Email页(导航栏上有)中。登录Sandbox的虚拟Paypal环境,还需要验证虚拟帐号的银行,这里可以随便填,然后通过Add Funds来给账户充值(想填多少填多少)。然后,还需要激活IPN的选项,在Business的那个账户的Profile设置页面中,点击,然后点击Edit按钮,打开IPN,这里如果你使用的是固定的IPN Handle,可以直接将地址填入。接下来,我们测试的时候,应该将Paypal接口的地址设置为 https://www.sandbox.paypal.com/cgi-bin/webscr最后基本的流程为:用户在我们的网站上选择商品、放入购物车,然后检查准备支付 网站根据购物车中的商品,生成Paypal的支付表单(也是提交到上面IPN用的Paypal接口地址),包含了此次交易的一些信息(下次会专门找机会解释一下)。并在自己的数据库中生成一张订单记录。 Paypal在Session中记录下这些交易信息 用户用Paypal账户登录Paypal(Sandbox用Sandbox的虚拟帐号),复查明细,点击Pay按钮 Paypal进行交易处理,如果我们的Paypal收款帐号在接受帐款上没有什么问题(没有特别的需要在界面上“Accept”的地方),交易完成,那么Paypal会发送一个IPN,并发送提示邮件。 我们IPN Handler接受到信息,首先向Paypal进行校验,如果信息正确,然后根据信息和自己数据库中进行比对,如果无误,可以将支付信息保存,并修改订单状态。 然后Paypal会显示一个界面表示交易完成,此时如果用户点击“Return”按钮,Paypal会将用户送回我们网站指定地点。 我们网站迎接用户回来,向用户表示感谢,并进行提醒,给出订单号等等。 整个流程基本如下,不过其中有很多要注意的地方:我们看到了,接口地址是https开头的,也就是要求使用SSL进行连接,其实Paypal Sandbox可以使用http,但是最后实际的Paypal接口,不支持http协议,所以如果你用PHP写IPN Handler脚本的话,在验证信息的代码部分,如果简简单单使用fopen、HTTP_Request之类的工具是没用的,PHP的socks库不支持SSL,应该使用curl,有两种方法,一个是使用PHP扩展中的libcurl,Paypal官方发布的SDK中便是使用的这个方法,但Paypal的SDK非常复杂,如果想自己写,可以使用Snoopy,一个简单实用的PHP请求库(它自己说是模拟了浏览器的行为),而它使用的是Curl的可执行文件,通过管道获得结果,而非php的libcurl,所以自己cURL的主页上下载一个支持SSL的编译版本,可能还需要安装OpenSSL,不过对于Linux系统,可能应该会都带。 在支付表单中,可以自己设置notify_url字段,来指定此次交易的信息应该发送到哪个地方,这样就可以覆盖在Profile中我们的设置,另外,这个字段要进行urlencode。 我们得到的IPN信息中,status对应的便是交易状态,如Complete表示完成,首字母大写,而验证结果则是VERIFIEY或者INVALID,全部大写,具体的内容,可以查看Paypal官方的文档订单管理整合指南。
F. 我用java怎么去实现支付宝接口,没有思路,求大神帮忙,谢谢,
http://open.alipay.com/platform/document.htm#down
在下面找java demo
一般都是配置几个信息
按照支付方式不同 (担保交易啥的 我忘了 3个好像)
有不不同的传参,看看就行
代码里可以用httpClient做get、post请求
G. java 支付宝接口, 对接入的网站有什么要求吗
这个在支付宝的接口里就有一个文件return_url.php这个是接受返回的数据的,如果专想要返回该网址,那就在属
alipay.config.php设置这个
//页面跳转同步通知页面路径
$return_url =
---------------------解决方案------------------------------
我也在看支付宝直接,流程差不多知道了,在支付宝论坛里可以下载一个开发文档,里面有php的demo,里面可以设置状态页面的地址和返回页面的地址,只是测试有点麻烦,没有自己的网站。
H. 哪位有java调用支付宝接口的例子
1、如果你要做支付功能,技术上很简单,支付宝有提供接口,改两个内参数就可以用了,容非常简单。
2、但是你得网站如果要上线盈利的话,就麻烦了。
3、首先你的支付宝收款的账号要进行商家认证,具体怎么认证我就不知道了,当时是我老板认证的,我就知道这个商家实名认证比个人实名认证麻烦的多。认证之后支付宝会给你两个参数,一个是合作身份者ID,以2088开头由16位纯数字组成的字符串,一个是商户的私钥。你拿到这两个参数之后去下载支付宝提供的接口程序,把这两个参数填进去就好了,别的都不用动。当然订单价格和订单号的生成规则你可以自己写。总之支付宝的接口开发的非常完善,而且傻瓜式操作,一看就懂。
4、然后你的网站域名要备案,申请ICP证,经营性ICP(为用户提供有偿的信息服务)需要你注册公司的,而且营业执照很麻烦,我老板现在还在办理。
如果你只是想加个功能,看看接口怎么用,那简单。但是你要做正规的网站用接口盈利的话,技术上实现很简单,把程序包下下来,然后改两个参数,但是合法经营的话需要的手续很多。
I. 怎么用java调用微信支付接口
java调用微信支付接口方法:x0d=newRequestHandler(super.getRequest(),super.getResponse());x0dx0ax0dx0a//获取token//两小时内有效,两小时后重新获取x0dx0ax0dx0aToken=requestHandler.GetToken();x0dx0ax0dx0a//更新token到应用中x0dx0ax0dx0arequestHandler.getTokenReal();x0dx0ax0dx0aSystem.out.println("微信支付获取token=======================:"+Token);x0dx0ax0dx0ax0dx0ax0dx0a//requestHandler初始化x0dx0ax0dx0arequestHandler.init();x0dx0ax0dx0arequestHandler.init(appid,appsecret,appkey,partnerkey,key);x0dx0ax0dx0ax0dx0ax0dx0a//--------------------------------本地系统生成订单-------------------------------------x0dx0ax0dx0a//设置package订单参数x0dx0ax0dx0aSortedMappackageParams=newTreeMap();x0dx0ax0dx0apackageParams.put("bank_type","WX");//支付类型x0dx0ax0dx0apackageParams.put("body","xxxx");//商品描述x0dx0ax0dx0apackageParams.put("fee_type","1");//银行币种x0dx0ax0dx0apackageParams.put("input_charset","UTF-8");//字符集x0dx0ax0dx0apackageParams.put("notify_url","http://xxxx.com/xxxx/wxcallback");//通知地址这里的通知地址使用外网地址测试,注意80端口是否打开。x0dx0ax0dx0apackageParams.put("out_trade_no",no);//商户订单号x0dx0ax0dx0apackageParams.put("partner",partenerid);//设置商户号x0dx0ax0dx0apackageParams.put("spbill_create_ip",super.getRequest().getRemoteHost());//订单生成的机器IP,指用户浏览器端IPx0dx0ax0dx0apackageParams.put("total_fee",String.valueOf(rstotal));//商品总金额,以分为单位x0dx0ax0dx0ax0dx0ax0dx0a//设置支付参数x0dx0ax0dx0aSortedMapsignParams=newTreeMap();x0dx0ax0dx0asignParams.put("appid",appid);x0dx0ax0dx0asignParams.put("noncestr",noncestr);x0dx0ax0dx0asignParams.put("traceid",PropertiesUtils.getOrderNO());x0dx0ax0dx0asignParams.put("timestamp",timestamp);x0dx0ax0dx0asignParams.put("package",packageValue);x0dx0ax0dx0asignParams.put("appkey",this.appkey);x0dx0ax0dx0ax0dx0ax0dx0a//生成支付签名,要采用URLENCODER的原始值进行SHA1算法!x0dx0ax0dx0aStringsign="";x0dx0ax0dx0atry{x0dx0ax0dx0asign=Sha1Util.createSHA1Sign(signParams);x0dx0ax0dx0a}catch(Exceptione){x0dx0ax0dx0ae.printStackTrace();x0dx0ax0dx0a}x0dx0ax0dx0ax0dx0ax0dx0a//增加非参与签名的额外参数x0dx0ax0dx0asignParams.put("sign_method","sha1");x0dx0ax0dx0asignParams.put("app_signature",sign);//api支付拼包结束------------------------------------x0dx0ax0dx0ax0dx0ax0dx0a//获取=requestHandler.sendPrepay(signParams);x0dx0ax0dx0aSystem.out.println("prepayid:"+prepayid);x0dx0ax0dx0a//--------------------------------生成完成---------------------------------------------x0dx0ax0dx0ax0dx0ax0dx0a//生成预付快订单完成,返回给android,ios掉起微信所需要的参数。x0dx0ax0dx0aSortedMappayParams=newTreeMap();x0dx0ax0dx0apayParams.put("appid",appid);x0dx0ax0dx0apayParams.put("noncestr",noncestr);x0dx0ax0dx0apayParams.put("package","Sign=WXPay");x0dx0ax0dx0apayParams.put("partnerid",partenerid);x0dx0ax0dx0apayParams.put("prepayid",prepayid);x0dx0ax0dx0apayParams.put("appkey",this.appkey);x0dx0ax0dx0a//这里除1000是因为参数长度限制。x0dx0ax0dx0ainttime=(int)(System.currentTimeMillis()/1000);x0dx0ax0dx0apayParams.put("timestamp",String.valueOf(time));.out.println("timestamp:"+time);x0dx0ax0dx0ax0dx0ax0dx0a//签名x0dx0ax0dx0aStringpaysign="";x0dx0ax0dx0atry{x0dx0ax0dx0apaysign=Sha1Util.createSHA1Sign(payParams);x0dx0ax0dx0a}catch(Exceptione){x0dx0ax0dx0ae.printStackTrace();x0dx0ax0dx0a}x0dx0ax0dx0apayParams.put("sign",paysign);x0dx0ax0dx0ax0dx0ax0dx0a//拼json数据返回给客户端=newBasicDBObject();x0dx0ax0dx0abackObject.put("appid",appid);x0dx0ax0dx0abackObject.put("noncestr",payParams.get("noncestr"));x0dx0ax0dx0abackObject.put("package","Sign=WXPay");x0dx0ax0dx0abackObject.put("partnerid",payParams.get("partnerid"));x0dx0ax0dx0abackObject.put("prepayid",payParams.get("prepayid"));x0dx0ax0dx0abackObject.put("appkey",this.appkey);x0dx0ax0dx0abackObject.put("timestamp",payParams.get("timestamp"));x0dx0ax0dx0abackObject.put("sign",payParams.get("sign"));=dataObject.toString();x0dx0ax0dx0aSystem.out.println("backstr:"+backstr);;x0dx0ax0dx0ax0dx0ax0dx0a====================到此为止,预付款订单已生成,并且已返回客户端====================x0dx0ax0dx0ax0dx0ax0dx0a//坐等微信服务器通知,通知的地址就是生成预付款订单的notify_=newResponseHandler(request,response);x0dx0ax0dx0aresHandler.setKey(partnerkey);x0dx0ax0dx0a//创建请求对象x0dx0ax0dx0a//RequestHandlerqueryReq=newRequestHandler(request,response);x0dx0ax0dx0a//queryReq.init();x0dx0ax0dx0aif(resHandler.isTenpaySign()==true){x0dx0ax0dx0a//商户订单号x0dx0ax0dx0aStringout_trade_no=resHandler.getParameter("out_trade_no");x0dx0ax0dx0aSystem.out.println("out_trade_no:"+out_trade_no);x0dx0ax0dx0a//财付通订单号x0dx0ax0dx0aStringtransaction_id=resHandler.getParameter("transaction_id");x0dx0ax0dx0aSystem.out.println("transaction_id:"+transaction_id);x0dx0ax0dx0a//金额,以分为单位x0dx0ax0dx0aStringtotal_fee=resHandler.getParameter("total_fee");x0dx0ax0dx0a//如果有使用折扣券,discount有值,total_fee+discount=原请求的total_feex0dx0ax0dx0aStringdiscount=resHandler.getParameter("discount");x0dx0ax0dx0a//支付结果x0dx0ax0dx0aStringtrade_state=resHandler.getParameter("trade_state");x0dx0ax0dx0ax0dx0ax0dx0a//判断签名及结果x0dx0ax0dx0aif("0".equals(trade_state)){x0dx0ax0dx0a//------------------------------x0dx0ax0dx0a//即时到账处理业务开始x0dx0ax0dx0a//------------------------------.out.println("----------------业务逻辑执行-----------------");x0dx0ax0dx0ax0dx0ax0dx0a//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——x0dx0ax0dx0aSystem.out.println("----------------业务逻辑执行完毕-----------------");x0dx0ax0dx0aSystem.out.println("success");//请不要修改或删除.out.println("即时到账支付成功");x0dx0ax0dx0a//给财付通系统发送成功信息,财付通系统收到此结果后不再进行后续通知x0dx0ax0dx0aresHandler.sendToCFT("success");x0dx0ax0dx0ax0dx0ax0dx0a//给微信服务器返回success否则30分钟通知8次x0dx0ax0dx0areturn"success";x0dx0ax0dx0a}else{x0dx0ax0dx0aSystem.out.println("通知签名验证失败");x0dx0ax0dx0aresHandler.sendToCFT("fail");x0dx0ax0dx0aresponse.setCharacterEncoding("utf-8");x0dx0ax0dx0a}x0dx0ax0dx0a}else{x0dx0ax0dx0aSystem.out.println("fail-Md5failed");