using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using System.Web.UI.WebControls; using com.hitrust.trustpay.client.market; using com.hitrust.trustpay.client; using TSingSoft.WebControls2; [assembly: WebResource("Bwp.ABCClient2.Market.NetSign.cab", "application/vnd.ms-cab-compressed")] namespace Bwp.ABCClient2.Market { /// /// 帐单支付按钮 /// public class ABCOrderPayButton:TSButton { public string BeforeSignScript { get; set; } protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); this.OnClientClick = BeforeSignScript + "event.returnValue=doOrderPaySign();"; Page.ClientScript.RegisterHiddenField("CustSignInfo", ""); Page.ClientScript.RegisterHiddenField("CustSignInfo2", ""); var script = @" var orderPay_RequestID = ''; var orderPay_PayAmount = ''; var orderPay_OrderNo = ''; var orderPay_NeedTwoCheck = false; function doOrderPaySign(){ var sign_merchantid = '[[MerchantID]]' var sign_merchantid_desc = '交易市场编号:' var sign_merchanttrxno = '[[MerchantTrxNo]]' var sign_merchanttrxno_desc = '交易流水号:' var sign_functionid = '[[FunctionID]]' var sign_functionid_desc = '交易名称:' var sign_payamount = '[[PayAmount]]' var sign_payamount_desc = '支付金额:' var sign_fee = '[[Fee]]' var sign_fee_desc = '手续费:' var sign_orderno = '[[OrderNo]]' var sign_orderno_desc = '订单号:' var sign_trxtime = '[[_time]]' var sign_trxtime_desc = '交易时间:' var trxdate = new Date(); //把form.name放进[[...]]中,和form.name.value组成字符串。所有签名字段合成一个字符串 var signstring = sign_merchanttrxno + orderPay_RequestID + sign_functionid + '0026' + sign_payamount + orderPay_PayAmount + sign_orderno + orderPay_OrderNo + sign_trxtime + trxdate; var TempString; TempString=""<订单支付确认>\n\n""; TempString= TempString+sign_functionid_desc+""交易市场账单支付""+""\n""; TempString= TempString+sign_merchanttrxno_desc+orderPay_RequestID+""\n""; TempString= TempString+sign_payamount_desc+orderPay_PayAmount+""\n""; TempString= TempString+sign_orderno_desc+orderPay_OrderNo+""\n""; TempString= TempString+sign_trxtime_desc+trxdate; var sure = confirm(""请确认您要提交的签名信息:\n\n"" + TempString); if(sure == false) { return false; } var signTool = document.getElementById('InfoSecNetSign1'); signTool.addFormItem(signstring); signTool.addFormItem(TempString); signTool.makeAttachedSign(); var signInfo = document.getElementById('CustSignInfo'); signInfo.value = signTool.attachedSign; if(signInfo.value.length == 0) return false; if(orderPay_NeedTwoCheck){ sure = confirm(""请复核您要提交的签名信息:\n\n"" + TempString); if(sure == false) { return false; } signTool.addFormItem(signstring); signTool.addFormItem(TempString); signTool.makeAttachedSign(); signInfo = document.getElementById('CustSignInfo2'); signInfo.value = signTool.attachedSign; if(signInfo.value.length == 0) return false; } document.getElementById('RequestID').value = orderPay_RequestID; return true; } "; Page.ClientScript.RegisterClientScriptBlock(GetType(), "OrderPay", script, true); Util.RegisterABCActiveX(Page); } } }