导航:首页 > 编程语言 > 财付通java

财付通java

发布时间:2022-03-14 05:42:04

❶ 手机财付通在支付之前为什么总是提示:《获取证书签名出错》

(一)证书过期
解决办法:
1:把手机时间调到证书的期限内(把手机时间往前调几个月或更长时间)再安装,
比如现在是09年08月20日,先把手机日期调整到09年1月1日,如果还提示过期就再往前调直到能正常安装。安装好后再调整回来。如果电脑上安装了诺基亚PC套件和塞班手机证书签名工具,选中软件右键弹出会有一个查看有效期功能,把时间调整到该日期内即可安装。
2:为软件重新签名再安装。

(二)证书错误
通常这是因为安装的软件需要自签名,申请了证书对程序进行自签名即可安装了。
如果是JAR的程序,一般是因为证书有冲突,
(很多java游戏都会出这个错误提示,解决办法看下面2)但不建议安装JAR程序。
解决办法:
1:为软件签名(查看签名方法);
2:将程序(软件/游戏)直接安装到手机上或更换存储卡。

(三)更新错误
一般出现这提示是因为手机内有旧版本的相同软件没有删除,进行了重复安装。
或者因为新、旧版软件安装程序标题不同引起冲突。
解决办法:
1:卸载旧版软件之后,再安装新版本软件;
2:把新版本软件解包,在PKG文档中把安装程序标题改为与旧版一致。

(四)证书尚未生效
手机的时间超出软件证书的期限,这种情况下一般都是手机日期过时,
或者因安装软件证书提示过期时时间调太前面了。
解决办法:
1:检查手机的日期是否设置正确;
2:把手机时间调到证书的期限内,然后再安装,在安装过后调回正确时间即可。

(五)未授予所需的程序接入权限
因为S60第三版系统的安全问题,一些程序的权限可能被禁止使用。没有该权限的程序都无法安装,或该程序已经被签名,还有种可能就是证书出错。
解决办法:
1:对该软件重新签名后再安装;
2:XX手机,去掉手机证书权限的限制

(六)证书受限制
1:由软件签名出错或者软件已被多次签名引起.
2:现有的手机证书权限太低。
解决办法:
1:对该软件重新签名后再安装,
2:申请更高权限的手机证书。

(七)无法安装不被信任的提供商提供的受保护应用程序
通常是以下几种情况引起的问题:
1.手机设置问题
2.软件没有签名或者签名不正确
3.证书冲突.
解决办法:
1:进入手机的“程序管理”-- “选项”--“设置”:“安装软件”设置成--全部,
“在线证书检查”设置成--关;
2:将未签过名的软件重新签名后再安装;
3 :格机后再安装(注意格机前请做好备份)

❷ 财付通后台 是用 c++开发的么

应该是Java之类的.
除非性能要求非常高的, 比如游戏服务器后台, 一般都不会用C++类似的高效的语言.

❸ 谁能告诉我Java中的sandbox是怎么回事为什么http://sandbox.tenpay.com也能进财付通网站

唉,sendbox是沙盒,简单点说就是测试的意思,你可以和真实的地址一样去使用sandbox,不过在沙盒中的操作都被认为是虚拟的用来测试的,不会进行真实的货币交易

❹ 怎么用java调用微信支付接口

java调用微信支付接口方法:
RequestHandler requestHandler = new RequestHandler(super.getRequest(),super.getResponse());

//获取token //两小时内有效,两小时后重新获取

Token = requestHandler.GetToken();

//更新token 到应用中

requestHandler.getTokenReal();

System.out.println("微信支付获取token=======================:" +Token);

//requestHandler 初始化

requestHandler.init();

requestHandler.init(appid,appsecret, appkey,partnerkey, key);

// --------------------------------本地系统生成订单-------------------------------------

// 设置package订单参数

SortedMap<String, String> packageParams = new TreeMap<String, String>();

packageParams.put("bank_type", "WX"); // 支付类型

packageParams.put("body", "xxxx"); // 商品描述

packageParams.put("fee_type", "1"); // 银行币种

packageParams.put("input_charset", "UTF-8"); // 字符集

packageParams.put("notify_url", "http://xxxx.com/xxxx/wxcallback"); // 通知地址 这里的通知地址使用外网地址测试,注意80端口是否打开。

packageParams.put("out_trade_no", no); // 商户订单号

packageParams.put("partner", partenerid); // 设置商户号

packageParams.put("spbill_create_ip", super.getRequest().getRemoteHost()); // 订单生成的机器IP,指用户浏览器端IP

packageParams.put("total_fee", String.valueOf(rstotal)); // 商品总金额,以分为单位

// 设置支付参数

SortedMap<String, String> signParams = new TreeMap<String, String>();

signParams.put("appid", appid);

signParams.put("noncestr", noncestr);

signParams.put("traceid", PropertiesUtils.getOrderNO());

signParams.put("timestamp", timestamp);

signParams.put("package", packageValue);

signParams.put("appkey", this.appkey);

// 生成支付签名,要采用URLENCODER的原始值进行SHA1算法

String sign ="";

try {

sign = Sha1Util.createSHA1Sign(signParams);

} catch (Exception e) {

e.printStackTrace();

}

// 增加非参与签名的额外参数

signParams.put("sign_method", "sha1");

signParams.put("app_signature", sign);

// api支付拼包结束------------------------------------

//获取prepayid

String prepayid = requestHandler.sendPrepay(signParams);

System.out.println("prepayid :" + prepayid);

// --------------------------------生成完成---------------------------------------------

//生成预付快订单完成,返回给android,ios 掉起微信所需要的参数。

SortedMap<String, String> payParams = new TreeMap<String, String>();

payParams.put("appid", appid);

payParams.put("noncestr", noncestr);

payParams.put("package", "Sign=WXPay");

payParams.put("partnerid", partenerid);

payParams.put("prepayid", prepayid);

payParams.put("appkey", this.appkey);

//这里除1000 是因为参数长度限制。

int time = (int) (System.currentTimeMillis() / 1000);

payParams.put("timestamp",String.valueOf(time));

System.out.println("timestamp:" + time);

//签名

String paysign ="";

try {

paysign = Sha1Util.createSHA1Sign(payParams);

} catch (Exception e) {

e.printStackTrace();

}

payParams.put("sign", paysign);

//拼json 数据返回给客户端

BasicDBObject backObject = new BasicDBObject();

backObject.put("appid", appid);

backObject.put("noncestr", payParams.get("noncestr"));

backObject.put("package", "Sign=WXPay");

backObject.put("partnerid", payParams.get("partnerid"));

backObject.put("prepayid", payParams.get("prepayid"));

backObject.put("appkey", this.appkey);

backObject.put("timestamp",payParams.get("timestamp"));

backObject.put("sign",payParams.get("sign"));

String backstr = dataObject.toString();

System.out.println("backstr:" + backstr);

return backstr;

====================到此为止,预付款订单已生成,并且已返回客户端====================

//坐等微信服务器通知,通知的地址就是生成预付款订单的notify_url

ResponseHandler resHandler = new ResponseHandler(request, response);

resHandler.setKey(partnerkey);

//创建请求对象

//RequestHandler queryReq = new RequestHandler(request, response);

//queryReq.init();

if (resHandler.isTenpaySign() == true) {

//商户订单号

String out_trade_no = resHandler.getParameter("out_trade_no");

System.out.println("out_trade_no:" + out_trade_no);

//财付通订单号

String transaction_id = resHandler.getParameter("transaction_id");

System.out.println("transaction_id:" + transaction_id);

//金额,以分为单位

String total_fee = resHandler.getParameter("total_fee");

//如果有使用折扣券,discount有值,total_fee+discount=原请求的total_fee

String discount = resHandler.getParameter("discount");

//支付结果

String trade_state = resHandler.getParameter("trade_state");

//判断签名及结果

if ("0".equals(trade_state)) {

//------------------------------

//即时到账处理业务开始

//------------------------------

System.out.println("----------------业务逻辑执行-----------------");

//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

System.out.println("----------------业务逻辑执行完毕-----------------");

System.out.println("success"); // 请不要修改或删除

System.out.println("即时到账支付成功");

//给财付通系统发送成功信息,财付通系统收到此结果后不再进行后续通知

resHandler.sendToCFT("success");

//给微信服务器返回success 否则30分钟通知8次

return "success";

}else{

System.out.println("通知签名验证失败");

resHandler.sendToCFT("fail");

response.setCharacterEncoding("utf-8");

}

}else {

System.out.println("fail -Md5 failed");

❺ 诺基亚1120停产了吗这机可以下:微信、财付通吗求解……急

1120应该是s40v6的平台吧、、今年刚出= =、不至于很快就停产吧
40神机只能用java、s40v5、v6破权后台
微信、财付通什么的、、这年头应该只有安卓、wp、60智能平台上有、、java没有~

❻ https://www.tenpay.com/cgi-bin/v1.0/show_save.cgi这个财付通充值页面的银行列表显示不出来怎么办啊!

IE8.0不支持网上银行业务!~~

好运~~

❼ 求java的网上银行代码(会员充值)

你要跟相应的银行签份合同然后银行会给你相应的API接口,剩下的就是在你的程序代码中使用了,如果不是营利性的网站劝你还是算了吧,你还是用财付通或者支付宝吧,规则也是需要相应的API的

❽ 我用建行网上银行给财付通充值为什么冲不了

U盾要安装管理程序~你的情况应该是证书没哟正确的导入~~尝试打开管理工具,手动导入证书

❾ 代码如何获取财付通已经生成的微信二维码

你打开微信 设置里有一个二维码名片 这个就是你的二维码了

❿ 财付通提供手机网站的支付接口么(java开发)

支持的,给你网址你看看吧http://open.tenpay.com/docs/sdk.jhtm?sdk_tab=2

阅读全文

与财付通java相关的资料

热点内容
优信二手车解压后过户 浏览:62
Windows常用c编译器 浏览:778
关于改善国家网络安全的行政命令 浏览:833
安卓如何下载网易荒野pc服 浏览:654
javainetaddress 浏览:104
苹果4s固件下载完了怎么解压 浏览:1003
命令zpa 浏览:286
python编译器小程序 浏览:945
在app上看视频怎么光线调暗 浏览:540
可以中文解压的解压软件 浏览:593
安卓卸载组件应用怎么安装 浏览:913
使用面向对象编程的方式 浏览:339
程序员项目经理的年终总结范文 浏览:929
内衣的加密设计用来干嘛的 浏览:433
淮安数据加密 浏览:292
魔高一丈指标源码 浏览:982
松下php研究所 浏览:168
c回调java 浏览:401
梦幻端游长安地图互通源码 浏览:746
电脑本地文件如何上传服务器 浏览:313