❶ 手機財付通在支付之前為什麼總是提示:《獲取證書簽名出錯》
(一)證書過期
解決辦法:
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