-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathAlipayMsgBuildUtil.java
More file actions
121 lines (95 loc) · 4.06 KB
/
Copy pathAlipayMsgBuildUtil.java
File metadata and controls
121 lines (95 loc) · 4.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/**
* Alipay.com Inc.
* Copyright (c) 2004-2014 All Rights Reserved.
*/
package com.java110.util;
import java.util.Calendar;
import com.java110.constants.AlipayServiceEnvConstants;
/**
* 消息构造工具
*
* @author baoxing.gbx
* @version $Id: AlipayMsgBuildUtil.java, v 0.1 Jul 24, 2014 5:47:19 PM baoxing.gbx Exp $
*/
public class AlipayMsgBuildUtil {
/**
* 构造单发图文消息
*
* @param fromUserId
* @return
*/
public static String buildSingleImgTextMsg(String fromUserId) {
StringBuilder sb = new StringBuilder();
//构建json格式单发图文消息: 所有内容开发者请根据自有业务自行设置响应值,这里只是个样例
sb.append("{'articles':[{'actionName':'立即查看','desc':'这是图文内容','imageUrl':'http://pic.alipayobjects.com/e/201311/1PaQ27Go6H_src.jpg','title':'这是标题','url':'https://www.alipay.com/'}],'msgType':'image-text','toUserId':'"
+ fromUserId + "'}");
return sb.toString();
}
/**
* 构造群发图文消息
*
* @return
*/
public static String buildGroupImgTextMsg() {
StringBuilder sb = new StringBuilder();
//构建json格式群发图文消息: 所有内容开发者请根据自有业务自行设置响应值,这里只是个样例
sb.append("{'articles':[{'actionName':'立即查看','desc':'这是图文内容','imageUrl':'http://pic.alipayobjects.com/e/201311/1PaQ27Go6H_src.jpg','title':'这是标题','url':'https://www.alipay.com/'}],'msgType':'image-text'}");
return sb.toString();
}
/**
* 构造单发纯文本消息
*
* @param fromUserId
* @return
*/
public static String buildSingleTextMsg(String fromUserId) {
StringBuilder sb = new StringBuilder();
//构建json格式单发纯文本消息体: 所有内容开发者请根据自有业务自行设置响应值,这里只是个样例
sb.append("{'msgType':'text','text':{'content':'这是纯文本消息'}, 'toUserId':'" + fromUserId
+ "'}");
return sb.toString();
}
/**
* 构造群发纯文本消息
*
* @return
*/
public static String buildGroupTextMsg() {
StringBuilder sb = new StringBuilder();
//构建json格式群发纯文本消息体: 所有内容开发者请根据自有业务自行设置响应值,这里只是个样例
sb.append("{'msgType':'text','text':{'content':'这是纯文本消息'}}");
return sb.toString();
}
/**
* 构造免登图文消息
*
* @param fromUserId
* @return
*/
public static String buildImgTextLoginAuthMsg(String fromUserId) {
StringBuilder sb = new StringBuilder();
//免登连接地址,开发者需根据部署服务修改相应服务ip地址
String url = "http://10.15.132.68:8080/AlipayFuwuDemo/loginAuth.html";
//构建json格式的单发免登图文消息体 authType 等于 "loginAuth"表示免登消息 : 所有内容开发者请根据自有业务自行设置响应值,这里只是个样例
sb.append("{'articles':[{'actionName':'立即查看','desc':'这是图文内容','imageUrl':'http://pic.alipayobjects.com/e/201311/1PaQ27Go6H_src.jpg','title':'这是标题','url':'"
+ url
+ "', 'authType':'loginAuth'}],'msgType':'image-text', 'toUserId':'"
+ fromUserId + "'}");
return sb.toString();
}
/**
* 构造基础的响应消息
*
* @return
*/
public static String buildBaseAckMsg(String fromUserId) {
StringBuilder sb = new StringBuilder();
sb.append("<XML>");
sb.append("<ToUserId><![CDATA[" + fromUserId + "]]></ToUserId>");
sb.append("<AppId><![CDATA[" + AlipayServiceEnvConstants.APP_ID + "]]></AppId>");
sb.append("<CreateTime>" + Calendar.getInstance().getTimeInMillis() + "</CreateTime>");
sb.append("<MsgType><![CDATA[ack]]></MsgType>");
sb.append("</XML>");
return sb.toString();
}
}