Skip to content

Commit

Permalink
1.1.3 release
Browse files Browse the repository at this point in the history
  • Loading branch information
Javen205 committed Mar 24, 2018
1 parent 9b27314 commit 9a4f9b2
Show file tree
Hide file tree
Showing 7 changed files with 242 additions and 40 deletions.
31 changes: 16 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

![](assets/img/IJPay-t.png)

[![GitHub issues](https://img.shields.io/github/issues/Javen205/IJPay.svg)](https://github.com/Javen205/IJPay/issues)
[![Gitee star](https://gitee.com/javen205/IJPay/badge/star.svg?theme=white)](https://gitee.com/javen205/IJPay/stargazers)
[![Github start](https://img.shields.io/github/stars/Javen205/IJPay.svg?style=social&label=Stars)](https://github.com/Javen205/IJPay)
[![Github issues](https://img.shields.io/github/issues/Javen205/IJPay.svg)](https://github.com/Javen205/IJPay/issues)
[![License][licensesvg]][license]
[![Github downloads](https://img.shields.io/github/downloads/Javen205/IJPay/total.svg)](https://github.com/Javen205/IJPay/releases/latest)
[![IJPay Author](https://img.shields.io/badge/IJPay%20Author-Javen-ff69b4.svg)](http://blog.csdn.net/zyw_java)
Expand All @@ -26,7 +28,7 @@ Gitee:[http://gitee.com/Javen205/IJPay](http://gitee.com/Javen205/IJPay)

### 接入文档

[GitBook 欢迎关注,如有疑问请发issues](https://www.gitbook.com/book/javen205/ijpay)
[GitBook 欢迎关注,如有疑问请发issues](https://www.gitbook.com/book/javen205/ijpay/details)


### 效果图
Expand All @@ -37,12 +39,15 @@ GitHub:[https://github.com/Javen205/IJPay-Demo](https://github.com/Javen205/IJ

Gitee:[https://gitee.com/Javen205/IJPay-Demo](https://gitee.com/Javen205/IJPay-Demo)

**使用Demo之前请熟读以下文章**

[配置应用环境](https://javen205.gitbooks.io/ijpay/content/alipay/alipay-config.html)

[IJPay 支付宝初始化](https://javen205.gitbooks.io/ijpay/content/alipay/alipay-init.html)

### 联系方式

[![QQ0Group][qq0groupsvg]][qq0group]
[![Email](https://img.shields.io/badge/Email-javendev%40126.com-yellowgreen.svg)](http://blog.csdn.net/zyw_java)
[IJPay交流圈-需要支援点击这里](https://javen205.gitbooks.io/ijpay/content/contact.html)

[qq0groupsvg]: https://img.shields.io/badge/QQ群-148540125-fba7f9.svg
[qq0group]: http://shang.qq.com/wpa/qunwpa?idkey=5005dbbee62dac64b34fedc9ff73511762da5d02642a1ef526522fb2e07852dd
Expand All @@ -53,22 +58,18 @@ Gitee:[https://gitee.com/Javen205/IJPay-Demo](https://gitee.com/Javen205/IJPay
[license]: https://www.apache.org/licenses/LICENSE-2.0


### 鸣谢

排名不分先后

- [jfinal](http://git.oschina.net/jfinal/jfinal)
- [jfinal-weixin](http://git.oschina.net/jfinal/jfinal-weixin)
- [zxing](https://github.com/zxing/zxing)
- 感谢第三方公司提供微信商户平台测试

### 贡献代码

最后如果该库对你有帮助不妨右上角点点Star或者任意打赏支持一下,我更喜欢你 Fork PR 成为项目贡献者 .

>如果对你有帮助,请任意打赏支持

| 微信打赏 | 支付宝打赏 |
| :--------------------: | :-----------------------: |
| ![](assets/img/wxpay.png) | ![](assets/img/apayn.png) |
### 鸣谢

排名不分先后

- [jfinal](http://git.oschina.net/jfinal/jfinal)
- [jfinal-weixin](http://git.oschina.net/jfinal/jfinal-weixin)
- [zxing](https://github.com/zxing/zxing)
- 感谢第三方公司提供微信商户平台测试
Binary file removed libs/alipay-sdk-java20171012102412.jar
Binary file not shown.
Binary file added libs/alipay-sdk-java20180309170622.jar
Binary file not shown.
47 changes: 22 additions & 25 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay</artifactId>
<version>1.1.2</version>
<version>1.1.3</version>
<packaging>jar</packaging>
<name>IJPay</name>
<description>Easy Pay Library</description>
Expand Down Expand Up @@ -39,15 +40,6 @@

<properties>
<jdk.version>1.6</jdk.version>
<zxing.version>3.2.1</zxing.version>
<fastjson.version>1.2.6</fastjson.version>
<commons-lang3.version>3.4</commons-lang3.version>
<commons-codec.version>1.10</commons-codec.version>
<log4j.version>1.2.17</log4j.version>
<slf4j-log4j12.version>1.7.25</slf4j-log4j12.version>
<squareup.okhttp.version>2.7.5</squareup.okhttp.version>
<squareup.okhttp3.version>3.9.1</squareup.okhttp3.version>
<squareup.okio.version>1.11.0</squareup.okio.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
Expand All @@ -63,31 +55,31 @@
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>${zxing.version}</version>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>${zxing.version}</version>
<version>3.2.1</version>
</dependency>
<!-- 开源多维码生成工具 -->
<!-- 支付宝必须 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>java20171012102412</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/alipay-sdk-java20171012102412.jar</systemPath>
<systemPath>${project.basedir}/libs/alipay-sdk-java20180309170622.jar</systemPath>
</dependency>
<!-- 支付宝必须 -->
<!-- 银联必须 -->
Expand All @@ -101,41 +93,46 @@
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${commons-codec.version}</version>
<version>1.10</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-log4j12.version}</version>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-log4j12.version}</version>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<!-- 银联必须 -->
<!-- okhttp -->
<dependency>
<groupId>com.squareup.okhttp</groupId>
<artifactId>okhttp</artifactId>
<version>${squareup.okhttp.version}</version>
<version>2.7.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>${squareup.okhttp3.version}</version>
<version>3.9.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio</artifactId>
<version>${squareup.okio.version}</version>
<version>1.11.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
Expand Down Expand Up @@ -227,4 +224,4 @@
</repository>
</repositories>

</project>
</project>
112 changes: 112 additions & 0 deletions src/main/java/com/jpay/alipay/AliPayApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
Expand All @@ -12,6 +13,10 @@

import com.alibaba.fastjson.JSONObject;
import com.alipay.api.AlipayApiException;
import com.alipay.api.domain.AlipayCommerceCityfacilitatorStationQueryModel;
import com.alipay.api.domain.AlipayCommerceCityfacilitatorVoucherBatchqueryModel;
import com.alipay.api.domain.AlipayCommerceCityfacilitatorVoucherGenerateModel;
import com.alipay.api.domain.AlipayCommerceCityfacilitatorVoucherRefundModel;
import com.alipay.api.domain.AlipayDataDataserviceBillDownloadurlQueryModel;
import com.alipay.api.domain.AlipayFundAuthOperationCancelModel;
import com.alipay.api.domain.AlipayFundAuthOperationDetailQueryModel;
Expand Down Expand Up @@ -39,6 +44,10 @@
import com.alipay.api.domain.AlipayTradeQueryModel;
import com.alipay.api.domain.AlipayTradeRefundModel;
import com.alipay.api.domain.AlipayTradeWapPayModel;
import com.alipay.api.request.AlipayCommerceCityfacilitatorStationQueryRequest;
import com.alipay.api.request.AlipayCommerceCityfacilitatorVoucherBatchqueryRequest;
import com.alipay.api.request.AlipayCommerceCityfacilitatorVoucherGenerateRequest;
import com.alipay.api.request.AlipayCommerceCityfacilitatorVoucherRefundRequest;
import com.alipay.api.request.AlipayDataDataserviceBillDownloadurlQueryRequest;
import com.alipay.api.request.AlipayFundAuthOperationCancelRequest;
import com.alipay.api.request.AlipayFundAuthOperationDetailQueryRequest;
Expand Down Expand Up @@ -67,6 +76,10 @@
import com.alipay.api.request.AlipayTradeQueryRequest;
import com.alipay.api.request.AlipayTradeRefundRequest;
import com.alipay.api.request.AlipayTradeWapPayRequest;
import com.alipay.api.response.AlipayCommerceCityfacilitatorStationQueryResponse;
import com.alipay.api.response.AlipayCommerceCityfacilitatorVoucherBatchqueryResponse;
import com.alipay.api.response.AlipayCommerceCityfacilitatorVoucherGenerateResponse;
import com.alipay.api.response.AlipayCommerceCityfacilitatorVoucherRefundResponse;
import com.alipay.api.response.AlipayDataDataserviceBillDownloadurlQueryResponse;
import com.alipay.api.response.AlipayFundAuthOperationCancelResponse;
import com.alipay.api.response.AlipayFundAuthOperationDetailQueryResponse;
Expand All @@ -93,6 +106,7 @@
import com.alipay.api.response.AlipayTradePrecreateResponse;
import com.alipay.api.response.AlipayTradeQueryResponse;
import com.alipay.api.response.AlipayTradeRefundResponse;
import com.jpay.ext.kit.DateKit;
/**
* @author Javen
* 2017年5月20日
Expand Down Expand Up @@ -861,7 +875,105 @@ public static String openAuthTokenAppQuery(AlipayOpenAuthTokenAppQueryModel mode
AlipayOpenAuthTokenAppQueryResponse response = openAuthTokenAppQueryToResponse(model);
return response.getBody();
}
/**
* 地铁购票发码
* @param model
* @return
* @throws AlipayApiException
*/
public static AlipayCommerceCityfacilitatorVoucherGenerateResponse voucherGenerateToResponse(AlipayCommerceCityfacilitatorVoucherGenerateModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorVoucherGenerateRequest request = new AlipayCommerceCityfacilitatorVoucherGenerateRequest();
request.setBizModel(model);
return AliPayApiConfigKit.getAliPayApiConfig().getAlipayClient().execute(request);
}
/**
* 地铁购票发码
* @param model
* @return
* @throws AlipayApiException
*/
public static String voucherGenerate(AlipayCommerceCityfacilitatorVoucherGenerateModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorVoucherGenerateResponse response = voucherGenerateToResponse(model);
return response.getBody();
}
/**
* 地铁购票发码退款
* @param model
* @return
* @throws AlipayApiException
*/
public static AlipayCommerceCityfacilitatorVoucherRefundResponse metroRefundToResponse(AlipayCommerceCityfacilitatorVoucherRefundModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorVoucherRefundRequest request = new AlipayCommerceCityfacilitatorVoucherRefundRequest();
request.setBizModel(model);
return AliPayApiConfigKit.getAliPayApiConfig().getAlipayClient().execute(request);
}
/**
* 地铁购票发码退款
* @param model
* @return
* @throws AlipayApiException
*/
public static String metroRefund(AlipayCommerceCityfacilitatorVoucherRefundModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorVoucherRefundResponse response = metroRefundToResponse(model);
return response.getBody();
}

/**
* 地铁车站数据查询
* @param model
* @return
* @throws AlipayApiException
*/
public static AlipayCommerceCityfacilitatorStationQueryResponse stationQueryToResponse(AlipayCommerceCityfacilitatorStationQueryModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorStationQueryRequest request = new AlipayCommerceCityfacilitatorStationQueryRequest();
request.setBizModel(model);
return AliPayApiConfigKit.getAliPayApiConfig().getAlipayClient().execute(request);
}
/**
* 地铁车站数据查询
* @param model
* @return
* @throws AlipayApiException
*/
public static String stationQuery(AlipayCommerceCityfacilitatorStationQueryModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorStationQueryResponse response = stationQueryToResponse(model);
return response.getBody();
}
/**
* 核销码批量查询
* @param model
* @return
* @throws AlipayApiException
*/
public static AlipayCommerceCityfacilitatorVoucherBatchqueryResponse voucherBatchqueryToResponse(AlipayCommerceCityfacilitatorVoucherBatchqueryModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorVoucherBatchqueryRequest request = new AlipayCommerceCityfacilitatorVoucherBatchqueryRequest();
request.setBizModel(model);
return AliPayApiConfigKit.getAliPayApiConfig().getAlipayClient().execute(request);
}
/**
* 核销码批量查询
* @param model
* @return
* @throws AlipayApiException
*/
public static String voucherBatchquery(AlipayCommerceCityfacilitatorVoucherBatchqueryModel model) throws AlipayApiException {
AlipayCommerceCityfacilitatorVoucherBatchqueryResponse response = voucherBatchqueryToResponse(model);
return response.getBody();
}


/**
* 支付宝提供给商户的服务接入网关URL(新)
*/
private static final String ALIPAY_GATEWAY_NEW = "https://mapi.alipay.com/gateway.do?";

public static void batchTrans(Map<String, String> params, String private_key, String sign_type, HttpServletResponse response) throws IOException {
params.put("service", "batch_trans_notify");
params.put("_input_charset", "UTF-8");
params.put("pay_date", DateKit.toStr(new Date(), DateKit.YYYYMMDD));
Map<String, String> param = AlipayCore.buildRequestPara(params,private_key,sign_type);
response.sendRedirect(ALIPAY_GATEWAY_NEW.concat(AlipayCore.createLinkString(param)));
}
/**
* 将异步通知的参数转化为Map
* @param request
Expand Down
Loading

0 comments on commit 9a4f9b2

Please sign in to comment.