3,143
社区成员
发帖
与我相关
我的任务
分享
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
String mer=request.getParameter("merchantno");
String mern=request.getParameter("merchantname");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<script type="text/javascript">
var root = "netpay-portal"; //js中存放当前页面的root路径方便调用
</script>
<script type="text/javascript" src="netpay-portal/js/jquery/jquery-1.7.2.js"></script>
<html>
<head>
<base href="<%=basePath%>">
<title><%=mern%></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
<meta name="format-detection" content="telephone=no">
<title>订单确认</title>
<link rel="stylesheet" type="text/css" href="netpay-portal/css/bills/style.css">
<style type="text/css">
.ums_button span {
background-color: #dedcda;
}
.ums_form .ums_text {
border-top: 1px solid #dddddd;
}
</style>
</head>
<body>
<%
String ss="";
String str= request.getHeader("user-agent");
int ali=str.indexOf("AlipayClient");
if(ali>=0)
{
ss="AlipayClient";
}
int mic=str.indexOf("MicroMessenger");
if(mic>=0)
{
ss="MicroMessenger";
}
%>
<input type="hidden" name="payUrl" id="payUrl" value="http://www.j.com:8080/hylEsaPayClient/hylPayForm?merchant=<%=mer%>&brow=<%=ss %>&merchantname=<%=mern %>"/>
<input type="hidden" name="browserType" id="browserType" value="generalBrowser"/>
<input type="hidden" name="payable" id="payable" value="true"/>
<article>
<section>
<div class="ums_top">
<div></div>
<p id="productName"><%=mern%></p>
</div>
</section>
<section>
<div class="ums_form ums_padding_left16" id="descForm">
<div class="ums_text">
<span class="ums_text_label">商品详情</span>
<span class="ums_text_value ums_margin_right8"></span>
</div>
</div>
</section>
<section>
<!--<input type="hidden" name="merchant" value="000194502820161" />-->
<div class="ums_form ums_padding_left16" id="amountForm">
<div class="ums_input">
<span class="ums_input_label">付款金额</span>
<div class="ums_input_content">
<input type="text" placeholder="请输入付款金额"
style="ime-mode:disabled"
oninput="closeBtShow(this)"
onKeyUp="amount(this)"
id="amount">
</div>
<span style="display:none" onclick="clearInput(this)" class="ums_input_icon ums_icon_close"></span>
</div>
<div class="ums_input">
<div class="ums_input_content">
<input type="text" placeholder="付款附言(25字以内)"
style="ime-mode:disabled"
oninput="closeBtShow(this)"
maxlength="25"
id="memo">
</div>
<span style="display:none" onclick="clearInput(this)" class="ums_input_icon ums_icon_close"></span>
</div>
</div>
</section>
<div class="ums_button" id="payButton" onclick="pay()">
<span>立即支付</span>
</div>
<div class="ums_line_height42 ums_text_align_center ums_font_size12">
<span class="ums_color_light_grey">由</span>
<span class="ums_color_normal_grey">**有限公司</span>
<span class="ums_color_light_grey">提供支付服务</span>
</div>
</article>
<script type="text/javascript" src="netpay-portal/js/common/common.js"></script>
<script type="text/javascript">
var payUrl = $("#payUrl").val();
var browserType = $("#browserType").val();
var payable = $("#payable").val();
var isNextBtnClick = false;
function pay() {
if (!isNextBtnClick) {
isNextBtnClick = true;
setTimeout(function () {
isNextBtnClick = false;
}, 10 * 1000);
if ($("#amount").val() != "") {
$("#payButton>span").css("background-color", "#cb4c12");
var amount = toNumber($("#amount").val());
var memo = trim($("#memo").val());
//var merch=trim($("merchant").val());
//amount = "" + amount.mul(100);
amount = "" + amount;
var url = payUrl + "&amount=" + amount;
//url+="&merchant="+merch;
if (!isEmpty(memo)) {
url += "&memo=" + memo;
}
window.location.href = url;
}
}
}
$(function () {
if ("" == "") {
$("#descForm").hide();
$("#amountForm").css("margin-top", "0");
$("#amountForm").css("border-top", "none");
$("#amountForm>div").css("border-top", "1px solid #dddddd");
} else {
$("#amountForm").css("margin-top", "10px");
$("#descForm").css("border-top", "none");
}
if ("true" == payable) {
return;
}
$("#payButton").css("display", "none");
});
function clearInput(obj) {
$(obj).prev().find("input").val("");
$(obj).hide();
if ($("#amount").val() == "") {
$("#payButton>span").css("background-color", "#dedcda");
}
}
function closeBtShow(obj) {
if ($(obj).val() != "" && $(obj).val() != undefined) {
$(obj).parent().next().css("display", "");
if ($("#amount").val() != "") {
$("#payButton>span").css("background-color", "#ff5816");
}
}
else {
if ($("#amount").val() == "") {
$("#payButton>span").css("background-color", "#dedcda");
}
$(obj).parent().next().hide();
}
}
Number.prototype.mul = function (arg) {
var m = 0, s1 = this.toString(), s2 = arg.toString();
try {
m += s1.split(".")[1].length;
} catch (e) {
}
try {
m += s2.split(".")[1].length;
} catch (e) {
}
return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
};
function toNumber(x) {
//去掉空格
var temp = trim(x);
//为空或不是数字则返回空
if (isEmpty(temp) || isNaN(temp)) {
return "";
}
return Number(temp);
}
/**
* 实时动态强制更改用户录入
* arg1 inputObject
**/
function amount(th){
var regStrs = [
['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
['[^\\d\\.]+$', ''], //禁止录入任何非数字和点
['\\.(\\d?)\\.+', '.$1'], //禁止录入两个以上的点
['^(\\d+\\.\\d{2}).+', '$1'] //禁止录入小数点后两位以上
];
for(i=0; i<regStrs.length; i++){
var reg = new RegExp(regStrs[i][0]);
th.value = th.value.replace(reg, regStrs[i][1]);
}
}
</script>
</body>
</html>