'一個集成了微信 支付寶 銀聯支付,不依賴任何第三方 mvc 框架'

"
"
一個集成了微信 支付寶 銀聯支付,不依賴任何第三方 mvc 框架

IJPay

讓支付觸手可及,封裝了微信支付、支付寶支付、銀聯支付常用的支付方式以及各種常用的接口.

不依賴任何第三方 mvc 框架,僅僅作為工具使用簡單快速完成支付模塊的開發,可輕鬆嵌入到任何系統裡。

獲得

直接通過 github 上面下載後 就可以集成到 系統裡進行調用

準備工作

  • JDK環境 JDK安裝以及開發環境搭建
  • Maven環境 Maven環境搭建
  • Eclipse或者IDEA IDE中顯示 *.properties 為中文

安裝下載

Maven

在項目的 pom.xml 的 dependencies 中加入以下內容:

<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-All</artifactId>
<version>2.0.0</version>
</dependency>

Gradle

implementation 'com.github.javen205:IJPay-All:2.0.0'

支付參數配置

IJPay-Demo 導入到Eclipse後的目錄結構如下

"
一個集成了微信 支付寶 銀聯支付,不依賴任何第三方 mvc 框架

IJPay

讓支付觸手可及,封裝了微信支付、支付寶支付、銀聯支付常用的支付方式以及各種常用的接口.

不依賴任何第三方 mvc 框架,僅僅作為工具使用簡單快速完成支付模塊的開發,可輕鬆嵌入到任何系統裡。

獲得

直接通過 github 上面下載後 就可以集成到 系統裡進行調用

準備工作

  • JDK環境 JDK安裝以及開發環境搭建
  • Maven環境 Maven環境搭建
  • Eclipse或者IDEA IDE中顯示 *.properties 為中文

安裝下載

Maven

在項目的 pom.xml 的 dependencies 中加入以下內容:

<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-All</artifactId>
<version>2.0.0</version>
</dependency>

Gradle

implementation 'com.github.javen205:IJPay-All:2.0.0'

支付參數配置

IJPay-Demo 導入到Eclipse後的目錄結構如下

一個集成了微信 支付寶 銀聯支付,不依賴任何第三方 mvc 框架

IJPay-Demo 默認使用的環境為本地開發環境。所以需要將production 複製一份並重命名為 dev

  • acp_sdk.properties 為銀聯支付參數配置文件
  • alipay.properties 為支付寶支付參數配置文件
  • wxpay.properties 為微信普通商戶模式下支付參數配置文件
  • wxsubpay.properties 為微信服務商模式下支付參數配置文件
  • log4j.properties 為日誌配置文件
  • config.properties 為公眾號先關參數配置文件(其中的數據庫配置目前沒有使用到,可以忽略)

調用支付寶支付接口

IJPay中封裝的接口如下

/**
* WAP支付
* @param response
* @param model
* @param returnUrl
* @param notifyUrl
* @throws {AlipayApiException}
* @throws IOException
*/
public static void wapPay(HttpServletResponse response,AlipayTradeWapPayModel model,String returnUrl,String notifyUrl) throws AlipayApiException, IOException {
String form = wapPayStr(response, model, returnUrl, notifyUrl);
HttpServletResponse httpResponse = response;
httpResponse.setContentType("text/html;charset=" + AliPayApiConfigKit.getAliPayApiConfig().getCharset());
httpResponse.getWriter().write(form);// 直接將完整的表單html輸出到頁面
httpResponse.getWriter().flush();
}
/**
* WAP支付
* @param response
* @param model
* @param returnUrl
* @param notifyUrl
* @return {String}
* @throws {AlipayApiException}
* @throws IOException
*/
public static String wapPayStr(HttpServletResponse response,AlipayTradeWapPayModel model,String returnUrl,String notifyUrl) throws AlipayApiException, IOException {
AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();// 創建API對應的request
alipayRequest.setReturnUrl(returnUrl);
alipayRequest.setNotifyUrl(notifyUrl);// 在公共參數中設置回跳和通知地址
alipayRequest.setBizModel(model);// 填充業務參數
return AliPayApiConfigKit.getAliPayApiConfig().getAlipayClient().pageExecute(alipayRequest).getBody(); // 調用SDK生成表單
}

業務邏輯實現

/**
* Wap支付
*/
public void wapPay() {
String body = "我是測試數據-By Javen";
String subject = "Javen Wap支付測試";
String totalAmount = getPara("totalAmount");
String passbackParams = "1";
String returnUrl = notify_domain + "/alipay/return_url";
String notifyUrl = notify_domain + "/alipay/notify_url";
AlipayTradeWapPayModel model = new AlipayTradeWapPayModel();
model.setBody(body);
model.setSubject(subject);
model.setTotalAmount(totalAmount);
model.setPassbackParams(passbackParams);
String outTradeNo = StringUtils.getOutTradeNo();
System.out.println("wap outTradeNo>"+outTradeNo);
model.setOutTradeNo(outTradeNo);
model.setProductCode("QUICK_WAP_PAY");
try {
AliPayApi.wapPay(getResponse(), model, returnUrl, notifyUrl);
} catch (Exception e) {
e.printStackTrace();
}
renderNull();
}

其他支持可以查看官方文檔操作

您知道哪些好用的java 集成的支付mvc框架,歡迎評論分享,共同探討學習

如果覺得文章能夠對您有所幫助,可以關注我,你的支持會鼓勵我不斷分享更多更好的優質文章。

"

相關推薦

推薦中...