java怎麼調用銀聯的支付接口,java調用第三方支付接口

本文目錄一覽:

怎麼用java調用微信支付接口

java調用微信支付接口方法:\x0d\x0aRequestHandlerrequestHandler=newRequestHandler(super.getRequest(),super.getResponse());\x0d\x0a\x0d\x0a//獲取token//兩小時內有效,兩小時後重新獲取\x0d\x0a\x0d\x0aToken=requestHandler.GetToken();\x0d\x0a\x0d\x0a//更新token到應用中\x0d\x0a\x0d\x0arequestHandler.getTokenReal();\x0d\x0a\x0d\x0aSystem.out.println(“微信支付獲取token=======================:”+Token);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//requestHandler初始化\x0d\x0a\x0d\x0arequestHandler.init();\x0d\x0a\x0d\x0arequestHandler.init(appid,appsecret,appkey,partnerkey,key);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//——————————–本地系統生成訂單————————————-\x0d\x0a\x0d\x0a//設置package訂單參數\x0d\x0a\x0d\x0aSortedMappackageParams=newTreeMap();\x0d\x0a\x0d\x0apackageParams.put(“bank_type”,”WX”);//支付類型\x0d\x0a\x0d\x0apackageParams.put(“body”,”xxxx”);//商品描述\x0d\x0a\x0d\x0apackageParams.put(“fee_type”,”1″);//銀行幣種\x0d\x0a\x0d\x0apackageParams.put(“input_charset”,”UTF-8″);//字符集\x0d\x0a\x0d\x0apackageParams.put(“notify_url”,””);//通知地址這裡的通知地址使用外網地址測試,注意80端口是否打開。\x0d\x0a\x0d\x0apackageParams.put(“out_trade_no”,no);//商戶訂單號\x0d\x0a\x0d\x0apackageParams.put(“partner”,partenerid);//設置商戶號\x0d\x0a\x0d\x0apackageParams.put(“spbill_create_ip”,super.getRequest().getRemoteHost());//訂單生成的機器IP,指用戶瀏覽器端IP\x0d\x0a\x0d\x0apackageParams.put(“total_fee”,String.valueOf(rstotal));//商品總金額,以分為單位\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//設置支付參數\x0d\x0a\x0d\x0aSortedMapsignParams=newTreeMap();\x0d\x0a\x0d\x0asignParams.put(“appid”,appid);\x0d\x0a\x0d\x0asignParams.put(“noncestr”,noncestr);\x0d\x0a\x0d\x0asignParams.put(“traceid”,PropertiesUtils.getOrderNO());\x0d\x0a\x0d\x0asignParams.put(“timestamp”,timestamp);\x0d\x0a\x0d\x0asignParams.put(“package”,packageValue);\x0d\x0a\x0d\x0asignParams.put(“appkey”,this.appkey);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//生成支付簽名,要採用URLENCODER的原始值進行SHA1算法!\x0d\x0a\x0d\x0aStringsign=””;\x0d\x0a\x0d\x0atry{\x0d\x0a\x0d\x0asign=Sha1Util.createSHA1Sign(signParams);\x0d\x0a\x0d\x0a}catch(Exceptione){\x0d\x0a\x0d\x0ae.printStackTrace();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//增加非參與簽名的額外參數\x0d\x0a\x0d\x0asignParams.put(“sign_method”,”sha1″);\x0d\x0a\x0d\x0asignParams.put(“app_signature”,sign);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//api支付拼包結束————————————\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//獲取prepayid\x0d\x0a\x0d\x0aStringprepayid=requestHandler.sendPrepay(signParams);\x0d\x0a\x0d\x0aSystem.out.println(“prepayid:”+prepayid);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//——————————–生成完成———————————————\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//生成預付快訂單完成,返回給android,ios掉起微信所需要的參數。\x0d\x0a\x0d\x0aSortedMappayParams=newTreeMap();\x0d\x0a\x0d\x0apayParams.put(“appid”,appid);\x0d\x0a\x0d\x0apayParams.put(“noncestr”,noncestr);\x0d\x0a\x0d\x0apayParams.put(“package”,”Sign=WXPay”);\x0d\x0a\x0d\x0apayParams.put(“partnerid”,partenerid);\x0d\x0a\x0d\x0apayParams.put(“prepayid”,prepayid);\x0d\x0a\x0d\x0apayParams.put(“appkey”,this.appkey);\x0d\x0a\x0d\x0a//這裡除1000是因為參數長度限制。\x0d\x0a\x0d\x0ainttime=(int)(System.currentTimeMillis()/1000);\x0d\x0a\x0d\x0apayParams.put(“timestamp”,String.valueOf(time));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println(“timestamp:”+time);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//簽名\x0d\x0a\x0d\x0aStringpaysign=””;\x0d\x0a\x0d\x0atry{\x0d\x0a\x0d\x0apaysign=Sha1Util.createSHA1Sign(payParams);\x0d\x0a\x0d\x0a}catch(Exceptione){\x0d\x0a\x0d\x0ae.printStackTrace();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0apayParams.put(“sign”,paysign);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//拼json數據返回給客戶端\x0d\x0a\x0d\x0aBasicDBObjectbackObject=newBasicDBObject();\x0d\x0a\x0d\x0abackObject.put(“appid”,appid);\x0d\x0a\x0d\x0abackObject.put(“noncestr”,payParams.get(“noncestr”));\x0d\x0a\x0d\x0abackObject.put(“package”,”Sign=WXPay”);\x0d\x0a\x0d\x0abackObject.put(“partnerid”,payParams.get(“partnerid”));\x0d\x0a\x0d\x0abackObject.put(“prepayid”,payParams.get(“prepayid”));\x0d\x0a\x0d\x0abackObject.put(“appkey”,this.appkey);\x0d\x0a\x0d\x0abackObject.put(“timestamp”,payParams.get(“timestamp”));\x0d\x0a\x0d\x0abackObject.put(“sign”,payParams.get(“sign”));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aStringbackstr=dataObject.toString();\x0d\x0a\x0d\x0aSystem.out.println(“backstr:”+backstr);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0areturnbackstr;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a====================到此為止,預付款訂單已生成,並且已返回客戶端====================\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//坐等微信服務器通知,通知的地址就是生成預付款訂單的notify_url\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aResponseHandlerresHandler=newResponseHandler(request,response);\x0d\x0a\x0d\x0aresHandler.setKey(partnerkey);\x0d\x0a\x0d\x0a//創建請求對象\x0d\x0a\x0d\x0a//RequestHandlerqueryReq=newRequestHandler(request,response);\x0d\x0a\x0d\x0a//queryReq.init();\x0d\x0a\x0d\x0aif(resHandler.isTenpaySign()==true){\x0d\x0a\x0d\x0a//商戶訂單號\x0d\x0a\x0d\x0aStringout_trade_no=resHandler.getParameter(“out_trade_no”);\x0d\x0a\x0d\x0aSystem.out.println(“out_trade_no:”+out_trade_no);\x0d\x0a\x0d\x0a//財付通訂單號\x0d\x0a\x0d\x0aStringtransaction_id=resHandler.getParameter(“transaction_id”);\x0d\x0a\x0d\x0aSystem.out.println(“transaction_id:”+transaction_id);\x0d\x0a\x0d\x0a//金額,以分為單位\x0d\x0a\x0d\x0aStringtotal_fee=resHandler.getParameter(“total_fee”);\x0d\x0a\x0d\x0a//如果有使用折扣券,discount有值,total_fee+discount=原請求的total_fee\x0d\x0a\x0d\x0aStringdiscount=resHandler.getParameter(“discount”);\x0d\x0a\x0d\x0a//支付結果\x0d\x0a\x0d\x0aStringtrade_state=resHandler.getParameter(“trade_state”);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//判斷簽名及結果\x0d\x0a\x0d\x0aif(“0”.equals(trade_state)){\x0d\x0a\x0d\x0a//——————————\x0d\x0a\x0d\x0a//即時到賬處理業務開始\x0d\x0a\x0d\x0a//——————————\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println(“—————-業務邏輯執行—————–“);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//——請根據您的業務邏輯來編寫程序(以上代碼僅作參考)——\x0d\x0a\x0d\x0aSystem.out.println(“—————-業務邏輯執行完畢—————–“);\x0d\x0a\x0d\x0aSystem.out.println(“success”);//請不要修改或刪除\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println(“即時到賬支付成功”);\x0d\x0a\x0d\x0a//給財付通系統發送成功信息,財付通系統收到此結果後不再進行後續通知\x0d\x0a\x0d\x0aresHandler.sendToCFT(“success”);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//給微信服務器返回success否則30分鐘通知8次\x0d\x0a\x0d\x0areturn”success”;\x0d\x0a\x0d\x0a}else{\x0d\x0a\x0d\x0aSystem.out.println(“通知簽名驗證失敗”);\x0d\x0a\x0d\x0aresHandler.sendToCFT(“fail”);\x0d\x0a\x0d\x0aresponse.setCharacterEncoding(“utf-8”);\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}else{\x0d\x0a\x0d\x0aSystem.out.println(“fail-Md5failed”);

java工程師怎麼在簡歷中描述銀聯支付,我在公司調用了銀聯支付

你直接寫做過網上銀聯支付功能就可以了。你也可以寫做過商城支付系統。。

怎麼用java調用中國銀行支付接口,有api或例子之類的嗎,謝謝

中國銀行的支付接口是由中國銀行技術給下發文檔的,建議還是找技術要一下。

解釋:必須先通過分行的業務經理通知中行總行技術下發文檔,之後才會給第三方公司下發api文檔的,並且中行的沒有代碼例子。

各位高手,請問java怎麼調用建設銀行在線支付的接口?

。。。簡單的很。那個接口,其實說白了,就是一個http連接地址。然後,訪問這個地址的時候,需要各種參數,當然,這個參數的名字是人家銀行已經規定好的。各個參數表示的是什麼玩意兒,人家也有文檔說明的。到時候,你需要調用的時候,只需要拼接字符串,把這個地址和參數拼接出來,然後通過重定向,重定向到這個拼接出來的地址,就OK樂。 到時候,用戶的瀏覽器就會自動到這個地址頁面上,一般都是付賬的頁面上了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/151448.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-11 13:42
下一篇 2024-11-11 13:42

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論