package ${enclosing_package};

import java.io.IOException;
import java.util.ResourceBundle; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; //导入所需要的PaymentUtils工具类包
import www.test.utils.PaymentUtils; public class ${primary_type_name} extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获得 支付必须基本数据
String orderid = request.getParameter("orderid");
String money = request.getParameter("money");
// 银行
String pd_FrpId = request.getParameter("pd_FrpId"); // 发给支付公司需要哪些数据
String p0_Cmd = "Buy";
String p1_MerId = ResourceBundle.getBundle("merchantInfo").getString("p1_MerId");
String p2_Order = orderid;
String p3_Amt = money;
String p4_Cur = "CNY";
String p5_Pid = "";
String p6_Pcat = "";
String p7_Pdesc = "";
// 支付成功回调地址 ---- 第三方支付公司会访问、用户访问
// 第三方支付可以访问网址
String p8_Url = ResourceBundle.getBundle("merchantInfo").getString("callback");
String p9_SAF = "";
String pa_MP = "";
String pr_NeedResponse = "1";
// 加密hmac 需要密钥
String keyValue = ResourceBundle.getBundle("merchantInfo").getString(
"keyValue");
String hmac = PaymentUtils.buildHmac(p0_Cmd, p1_MerId, p2_Order, p3_Amt,
p4_Cur, p5_Pid, p6_Pcat, p7_Pdesc, p8_Url, p9_SAF, pa_MP,
pd_FrpId, pr_NeedResponse, keyValue); String url = "https://www.yeepay.com/app-merchant-proxy/node?pd_FrpId="+pd_FrpId+
"&p0_Cmd="+p0_Cmd+
"&p1_MerId="+p1_MerId+
"&p2_Order="+p2_Order+
"&p3_Amt="+p3_Amt+
"&p4_Cur="+p4_Cur+
"&p5_Pid="+p5_Pid+
"&p6_Pcat="+p6_Pcat+
"&p7_Pdesc="+p7_Pdesc+
"&p8_Url="+p8_Url+
"&p9_SAF="+p9_SAF+
"&pa_MP="+pa_MP+
"&pr_NeedResponse="+pr_NeedResponse+
"&hmac="+hmac; //重定向到第三方支付平台
response.sendRedirect(url);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
} }

最新文章

  1. ASP.NET Web API 使用Swagger生成在线帮助测试文档
  2. C#:如何解决WebBrowser.DocumentCompleted事件的多次调用
  3. centos6.7 安装Docker
  4. [iOS微博项目 - 3.1] - 发微博界面
  5. Oracle 基础——索引
  6. 解决eclipse配置Tomcat时找不到server选项
  7. html5入门信息
  8. 函数strtok
  9. 超强的ACM题目类型总结
  10. ASP.NET动态的网页增删查改
  11. 【PullToRefresh 系列基本用法】 Android装上拉下拉刷新控制具体的解释
  12. Linux常用的配置文件整理
  13. Java面经 面试经验 互联网公司面试经验 后端面试经验
  14. 不同ios系统下mainscreen的applicationFrame和bounds值測试
  15. HDU - 3974 Assign the task (线段树区间修改+构建模型)
  16. java 基础知识点必备
  17. 002_mtr_a network diagnostic tool
  18. 小朋友学C语言(4):单精度浮点数与双精度浮点数
  19. Linux系统性能监控之6个vmstat和6个iostat命令
  20. 【Android】接入有米广告SDK

热门文章

  1. Android-广播发送与接收(Java代码中订阅)
  2. Android-动态添加控件到ScrollView
  3. ibatis 参数之模糊查询
  4. 构建针对 iOS 和 Android 的原生扩展
  5. 在 android 上运行 python 的方法
  6. [ActionScript 3.0] 使用Embed在类中嵌入字体
  7. [ActionScript 3.0] 十进制与二进制,十六进制等数据之间的相互转换
  8. 【转】【C++专题】C++ sizeof 使用规则及陷阱分析
  9. 【算法】C++用链表实现一个箱子排序附源代码详解
  10. c++ Initialization