導航:首頁 > 編程語言 > 財付通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 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:401
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:313