Ⅰ java開發微信掃碼支付,怎麼做測試,公眾賬號ID,商戶號這些怎麼來
一、直接接入微信支付二、通過微信二次開發商的平台接入支付功能,三、在微信平台中加入微網頁,四、通過第三方APP收款,
Ⅱ java開發的網站如何調用微信介面,進行支付呢
我剛做了一個調用介面生成一個二維碼 在自己網站內展示,通過微信掃描 二維碼支付。
Ⅲ java微信掃碼支付的demo怎麼運行
要使用此功能,用戶只需在微信中關聯一張銀行卡,並完成身份認證,即可將裝有app的智能手機變成一個全能錢包,之後即可購買合作商戶的商品及服務,在付費時只需在自己的智能手機上輸入密碼,無需任何刷卡步驟即可完成整個過程且簡便流暢。
目前,微信支付已實現多種支付方式,並提供多種營銷新工具,滿足用戶及商戶的不同場景。
Ⅳ 【Java】微信公眾平台開發視頻教程【共8G】
uni
鏈接: https://pan..com/s/1ad1Y2dX4VCJ0eIPSiuC5dQ
若資源有問題歡迎追問~
Ⅳ 微信支付怎麼開發
微信支付是集成在微信客戶端的支付功能,用戶可以通過手機完成快速的支付流程。微信支付向用戶提供安全、快捷、高效的支付服務,以綁定銀行卡的快捷支付為基礎。支持支付場景:微信公眾平台支付、APP(第三方應用商城)支付、二維碼掃描支付。請登錄微信,進入「錢包」=》添加銀行卡=》填寫銀行卡信息=》輸入驗證碼即可開通微信支付。
Ⅵ java實現微信支付,通過JSAPI發起支付請求
在config.jsp填 好 在ResponseHandler填下APPKEY 用wxm-pay-api-demo.html或者jsapi.jsp我測試是都可以用.試能用哪個用哪個吧 JS已經搞好了
ResponseHandler,ResponseHandler,payNotifyUrl.jsp都修了..
Ⅶ 怎麼用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");
Ⅷ 用Java怎麼實現微信支付
具體方法步驟:
一、准備階段:已認證微信號,且通過微信支付認證,這個可以看微信文檔,很詳細,這里就不再重復。
Ⅸ 微信支付開發流程有哪些
開發的流程總結的話起來就三步,第一步:進入公眾平台注冊公眾號,而且把它升級成服務類型的公眾號,之後完成微信認證。第二步:到公眾平台的服務中心裏面申請開通它,這里的話就不是那麼簡單了,需要提交到一些基本資料,而且還需要經過審核,一般為三到七個工作日就可以完成審核,在審核過程中可以在開發環境先模擬一下支付,第三步:審核通過後登錄到商戶平台驗證(平台賬戶會通過聯系郵箱發給你的)驗證完成後就可以在線簽訂協議了,之後就可以正常使用了。
Ⅹ 微信java開發,開發標準是什麼
java微信開發應具備的前提條件1 掌握xml解析工具Dom4j、Jdom中的任意一種微信所有的消息處理都是xml,因此xml的解析就顯得尤為重要,這集中體現在文本消息、圖文消息這兩個部分2 掌握JSON開發工具類如json-libjson數據的處理在微信開發集中體現在自定義菜單介面、獲取Access_Token、Oauth2.0網頁授權等常用介面,此外第三方介面也會使用到如網路翻譯、網路詞典等。3 掌握xstreamxstream的用途集中體現在java對象轉xml字元串這個方面,使用xstream主要是為了最大程度地發揮java面向對象的特點。4 熟悉MD5和SHA-1加密演算法加密演算法 主要用於微信驗證簽名和生成簽名(微信支付)兩個部分5 掌握HTTPConnection和HTTPSConnecion這個部分一幫的第二點配合使用以達到最佳效果6 掌握常用資料庫7 能熟練使用linux操作系統