Skip to content

Commit

Permalink
fix app sign encode
Browse files Browse the repository at this point in the history
  • Loading branch information
ihaolin committed Jan 27, 2016
1 parent 5e95675 commit 3d04244
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 11 deletions.
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<dependency>
<groupId>me.hao0</groupId>
<artifactId>alipay-core</artifactId>
<version>1.0.6</version>
<version>1.0.7</version>
</dependency>
```

Expand All @@ -19,7 +19,7 @@
<dependency>
<groupId>me.hao0</groupId>
<artifactId>alipay-api</artifactId>
<version>1.0.6</version>
<version>1.0.7</version>
</dependency>
<dependency>
<groupId>me.hao0</groupId>
Expand Down Expand Up @@ -141,6 +141,10 @@

+ 单元测试编译错误

+ 1.0.7:

+ APP支付sign进行encode

+ 你是好人:

+ 倘若你钱多人傻花不完,小弟乐意效劳😊,掏出你的**微信神器**做回好人吧:
Expand Down
4 changes: 2 additions & 2 deletions alipay-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
<parent>
<artifactId>alipay</artifactId>
<groupId>me.hao0</groupId>
<version>1.0.6</version>
<version>1.0.7</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>alipay-api</artifactId>
<packaging>jar</packaging>

<version>1.0.6</version>
<version>1.0.7</version>
<name>alipay-api</name>
<description>Alipay Component API</description>
<url>http:https://maven.apache.org</url>
Expand Down
6 changes: 3 additions & 3 deletions alipay-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
<parent>
<artifactId>alipay</artifactId>
<groupId>me.hao0</groupId>
<version>1.0.6</version>
<version>1.0.7</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>

<version>1.0.6</version>
<version>1.0.7</version>
<name>alipay-core</name>
<artifactId>alipay-core</artifactId>
<description>A Lightweight Alipay Component</description>
Expand All @@ -20,7 +20,7 @@
<dependency>
<groupId>me.hao0</groupId>
<artifactId>alipay-api</artifactId>
<version>1.0.6</version>
<version>1.0.7</version>
</dependency>

<dependency>
Expand Down
9 changes: 9 additions & 0 deletions alipay-core/src/main/java/me/hao0/alipay/core/Pays.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package me.hao0.alipay.core;

import me.hao0.alipay.exception.AliPayException;
import me.hao0.alipay.model.enums.AlipayField;
import me.hao0.alipay.model.enums.Service;
import me.hao0.alipay.model.enums.SignType;
Expand All @@ -8,6 +9,9 @@
import me.hao0.alipay.model.pay.WapPayDetail;
import me.hao0.alipay.model.pay.WebPayDetail;
import me.hao0.common.security.RSA;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import static me.hao0.common.util.Preconditions.*;
Expand Down Expand Up @@ -150,6 +154,11 @@ private Map<String, String> buildAppPayParams(AppPayDetail appPayDetail) {
private String buildRsaPayString(Map<String, String> payParams) {
String payString = buildSignString(payParams, "\"");
String sign = RSA.sign(payString, alipay.appPriKey, alipay.inputCharset);
try {
sign = URLEncoder.encode(sign, "UTF-8");
} catch (UnsupportedEncodingException e) {
throw new AliPayException("sign encode failed", e);
}
payString += ("&sign_type=\"" + SignType.RSA.value() + "\"&sign=\""+ sign +"\"");
return payString;
}
Expand Down
6 changes: 3 additions & 3 deletions alipay-demo/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<parent>
<artifactId>alipay</artifactId>
<groupId>me.hao0</groupId>
<version>1.0.6</version>
<version>1.0.7</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>alipay-demo</artifactId>
<packaging>war</packaging>

<version>1.0.6</version>
<version>1.0.7</version>
<name>alipay-demo</name>
<description>Alipay Demo</description>
<url>http:https://maven.apache.org</url>
Expand All @@ -28,7 +28,7 @@
<dependency>
<groupId>me.hao0</groupId>
<artifactId>alipay-core</artifactId>
<version>1.0.6</version>
<version>1.0.7</version>
</dependency>

<dependency>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>me.hao0</groupId>
<artifactId>alipay</artifactId>
<version>1.0.6</version>
<version>1.0.7</version>
<modules>
<module>alipay-api</module>
<module>alipay-core</module>
Expand Down

0 comments on commit 3d04244

Please sign in to comment.