package com.zrcx.snackshop.yeepay;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
import java.util.Iterator;
import java.net.URLEncoder;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
public class YeepayService {
/**
* getP1_MerId() : ȡ���̻���ŷ���
*/
public static String getP1_MerId() {
return Configuration.getInstance().getValue("p1_MerId");
}
/**
* getKeyValue() : ȡ���̻���Կ����
*/
public static String getKeyValue() {
return Configuration.getInstance().getValue("keyValue");
}
/**
* getRequestURL() : ȡ���µ���ַ����
*/
public static String getRequestURL() {
return Configuration.getInstance().getValue("requestURL");
}
/**
* getQueryURL() : ȡ�ö�����ѯ��ַ
*/
public static String getQueryURL() {
return Configuration.getInstance().getValue("queryURL");
}
/**
* getRefundURL() : ȡ���˿������ַ
*/
public static String getRefundURL() {
return Configuration.getInstance().getValue("refundURL");
}
/**
* getRefundQueryURL() : ȡ���˿��ѯ�����ַ
*/
public static String getRefundQueryURL() {
return Configuration.getInstance().getValue("refundQueryURL");
}
/**
* getRefundQueryURL() : ȡ�ö���ȡ����ַ
*/
public static String getCancelOrderURL() {
return Configuration.getInstance().getValue("cancelOrderURL");
}
/**
* formatString(String text) : �ַ�����ʽ������
*/
public static String formatString(String text) {
return (text == null ? "" : text.trim());
}
/**
* getPayURL() : ����֧������
*/
public static String getPayURL(Map<String, String> params) {
System.out.println("##### getPayURL() #####");
String p0_Cmd = formatString(params.get("p0_Cmd"));
String p1_MerId = getP1_MerId();
String p2_Order = formatString(params.get("p2_Order"));
String p3_Amt = formatString(params.get("p3_Amt"));
String p4_Cur = formatString(params.get("p4_Cur"));
String p5_Pid = formatString(params.get("p5_Pid"));
String p6_Pcat = formatString(params.get("p6_Pcat"));
String p7_Pdesc = formatString(params.get("p7_Pdesc"));
String p8_Url = formatString(params.get("p8_Url"));
String p9_SAF = formatString(params.get("p9_SAF"));
String pa_MP = formatString(params.get("pa_MP"));
String pd_FrpId = formatString(params.get("pd_FrpId"));
String pm_Period = formatString(params.get("pm_Period"));
String pn_Unit = formatString(params.get("pn_Unit"));
String pr_NeedResponse = formatString(params.get("pr_NeedResponse"));
String pt_UserName = formatString(params.get("pt_UserName"));
String pt_PostalCode = formatString(params.get("pt_PostalCode"));
String pt_Address = formatString(params.get("pt_Address"));
String pt_TeleNo = formatString(params.get("pt_TeleNo"));
String pt_Mobile = formatString(params.get("pt_Mobile"));
String pt_Email = formatString(params.get("pt_Email"));
String pt_LeaveMessage = formatString(params.get("pt_LeaveMessage"));
String keyValue = getKeyValue();
String[] strArr = new String[] {p0_Cmd, p1_MerId, p2_Order, p3_Amt, p4_Cur, p5_Pid, p6_Pcat, p7_Pdesc,
p8_Url, p9_SAF, pa_MP, pd_FrpId, pm_Period, pn_Unit, pr_NeedResponse,
pt_UserName, pt_PostalCode, pt_Address, pt_TeleNo, pt_Mobile, pt_Email,pt_LeaveMessage};
System.out.println("params=" + params);
for(int i = 0; i < strArr.length; i++) {
System.out.print(strArr[i]);
}
System.out.println();
String hmac = DigestUtil.getHmac(strArr, keyValue);
try {
p0_Cmd = URLEncoder.encode(p0_Cmd, "GBK");
p1_MerId = URLEncoder.encode(p1_MerId, "GBK");
p2_Order = URLEncoder.encode(p2_Order, "GBK");
p3_Amt = URLEncoder.encode(p3_Amt, "GBK");
p4_Cur = URLEncoder.encode(p4_Cur, "GBK");
p5_Pid = URLEncoder.encode(p5_Pid, "GBK");
p6_Pcat = URLEncoder.encode(p6_Pcat, "GBK");
p7_Pdesc = URLEncoder.encode(p7_Pdesc, "GBK");
p8_Url = URLEncoder.encode(p8_Url, "GBK");
p9_SAF = URLEncoder.encode(p9_SAF, "GBK");
pa_MP = URLEncoder.encode(pa_MP, "GBK");
pd_FrpId = URLEncoder.encode(pd_FrpId, "GBK");
pm_Period = URLEncoder.encode(pm_Period, "GBK");
pn_Unit = URLEncoder.encode(pn_Unit, "GBK");
pr_NeedResponse = URLEncoder.encode(pr_NeedResponse,"GBK");
pt_UserName = URLEncoder.encode(pt_UserName, "GBK");
pt_PostalCode = URLEncoder.encode(pt_PostalCode, "GBK");
pt_Address = URLEncoder.encode(pt_Address, "GBK");
pt_TeleNo = URLEncoder.encode(pt_TeleNo, "GBK");
pt_Mobile = URLEncoder.encode(pt_Mobile, "GBK");
pt_Email = URLEncoder.encode(pt_Email, "GBK");
pt_LeaveMessage = URLEncoder.encode(pt_LeaveMessage, "GBK");
hmac = URLEncoder.encode(hmac, "GBK");
} catch(Exception e) {
e.printStackTrace();
}
String requestURL = getRequestURL();
StringBuffer payURL = new StringBuffer();
payURL.append(requestURL).append("?");
payURL.append("p0_Cmd=").append(p0_Cmd);
payURL.append("&p1_MerId=").append(p1_MerId);
payURL.append("&p2_Order=").append(p2_Order);
payURL.append("&p3_Amt=").append(p3_Amt);
payURL.append("&p4_Cur=").append(p4_Cur);
payURL.append("&p5_Pid=").append(p5_Pid);
payURL.append("&p6_Pcat=").append(p6_Pcat);
payURL.append("&p7_Pdesc=").append(p7_Pdesc);
payURL.append("&p8_Url=").append(p8_Url);
payURL.append("&p9_SAF=").append(p9_SAF);
payURL.append("&pa_MP=").append(pa_MP);
payURL.append("&pd_FrpId=").append(pd_FrpId);
payURL.append("&pm_Period=").append(pm_Period);
payURL.append("&pn_Unit=").append(pn_Unit);
payURL.append("&pr_NeedResponse=").append(pr_NeedResponse);
payURL.append("&pt_UserName=").append(pt_UserName);
payURL.append("&pt_PostalCode=").append(pt_PostalCode);
payURL.append("&pt_Address=").append(pt_Address);
payURL.append("&pt_TeleNo=").append(pt_TeleNo);
payURL.append("&pt_Mobile=").append(pt_Mobile);
payURL.append("&pt_Email=").append(pt_Email);
payURL.append("&pt_LeaveMessage=").append(pt_LeaveMessage);
payURL.append("&hmac=").append(hmac);
System.out.println("payURL : " + payURL);
return (payURL.toString());
}
/**
* queryByOrder() : ������ѯ����
* @throws UnsupportedEncodingException
*/
public static Map<String, String> queryByOrder (Map<String, String> params) throws UnsupportedEncodingException {
System.out.println("##### queryByOrder() #####");
String p0_Cmd = "QueryOrdDetail";
String p1_MerId = getP1_MerId();
String p2_Order = params.get("p2_Order");
String keyValue = getKeyValue();
String pv_Ver = "3.0";
String p3_ServiceType = params.get("p3_ServiceType");
String[] strArr = {p0_Cmd, p1_MerId, p2_Order, pv_Ver, p3_ServiceType};
String hmac = DigestUtil.getHmac(strArr, keyValue);
Map<String, String> queryParams = new HashMap<String, String>();
queryParams.put("p0_Cmd", p0_Cmd);
queryParams.put("p1_MerId", p1_MerId);
queryParams.put("p2_Order", p2_Order);
queryParams.put("pv_Ver", pv_Ver);
queryParams.put("p3_ServiceType", p3_ServiceType);
queryParams.put("hmac", hmac);
String queryURL = getQueryURL();
System.out.println("queryParams : " + queryParams);
System.out.println("queryURL : " + queryURL);
Map<String, String> queryResult = new HashMap<String, String>();
String r0_Cmd = "";
String r1_Code = "";
String r2_TrxId
没有合适的资源?快使用搜索试试~ 我知道了~
网上零食店
共1126个文件
png:301个
jpg:254个
gif:98个
1星 需积分: 13 29 下载量 89 浏览量
2018-04-03
10:06:54
上传
评论 2
收藏 38.26MB RAR 举报
温馨提示
购物车管理,订单及订单详细,结算支付 用户的登录和注册(校验),个人中心,收藏夹,(前台)用户管理 商品和商品分类展示(包括模糊查询,分页)地址三级联动,地址管理,(后台)地址管理 商品管理和商品分类管理,角色管理,菜单管理 管理员登录(校验),管理员管理
资源推荐
资源详情
资源评论
收起资源包目录
网上零食店 (1126个子文件)
AdminServlet.class 6KB
UserServlet.class 6KB
YeepayService.class 5KB
FoodsServlet.class 4KB
Code.class 4KB
MenuServlet.class 4KB
Msg.class 4KB
FclassServlet.class 3KB
RoleServlet.class 3KB
FoodsDao.class 3KB
FavoriteServlet.class 3KB
OrdersAction.class 3KB
UserFilter.class 3KB
AdminDao.class 3KB
UserAddrServlet.class 3KB
OrdersDao.class 3KB
GordersBean.class 3KB
AdminFilter.class 3KB
ShowGordersListServlet.class 3KB
JLAction.class 3KB
UserFoodsServlet.class 3KB
MenuService.class 3KB
DigestUtil.class 3KB
MenuDao.class 3KB
AdminBean.class 2KB
OrdersServlet.class 2KB
ShowGordersServlet.class 2KB
AllFoods.class 2KB
FoodsFclassAction.class 2KB
FoodsBean.class 2KB
FclassDao.class 2KB
CaptchaEmail.class 2KB
FclassAction.class 2KB
AddrBean.class 2KB
RoleDao.class 2KB
GordersEndServlet.class 2KB
FoodsServerList.class 2KB
Role_MenuServlet.class 2KB
ShowGordersDetailServlet.class 2KB
Role_MenuDao.class 2KB
NowBuyServlet.class 2KB
AddrAddServlet.class 2KB
CarListServlet.class 2KB
JLDao.class 2KB
GordersDao.class 2KB
CarDao.class 2KB
UserBean.class 2KB
FavoriteBean.class 2KB
CarBean.class 2KB
MD5Util.class 2KB
CarAddServlet.class 2KB
CarDeleteServlet.class 2KB
UserDao.class 2KB
UserFoodsDetailServlet.class 2KB
ShowUserServlet.class 2KB
CarModifyServlet.class 2KB
GetCode.class 2KB
CustomService.class 2KB
ConnectionUtil.class 2KB
OrdersBean.class 2KB
FavoriteDao.class 1KB
FclassBean.class 1KB
AddrDao.class 1KB
MenuBean.class 1KB
HttpUtils.class 1KB
Role_MenuBean.class 1KB
RoleService.class 1KB
Configuration.class 1KB
AdminService.class 1KB
RoleBean.class 981B
Step.class 526B
.classpath 548B
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
css.css 197KB
bootstrap.min.css 107KB
style.css 56KB
jquery.mCustomScrollbar.css 54KB
jquery.mCustomScrollbar.css 54KB
ueditor.css 45KB
ueditor.css 45KB
ueditor.min.css 34KB
ueditor.min.css 34KB
common.css 27KB
style1.css 25KB
user_style.css 25KB
image.css 19KB
image.css 19KB
jquery-ui.theme.css 17KB
style.css 15KB
style.css 15KB
video.css 15KB
video.css 15KB
attachment.css 15KB
attachment.css 15KB
base.css 14KB
_all.css 13KB
layer.css 11KB
laydate.css 6KB
jquery-labelauty.css 5KB
共 1126 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
- weixin_360179542018-04-27不能用 别下载
holland.H
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功