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
|
|
{
|
|
/// <summary>
|
|
/// 帐单支付按钮
|
|
/// </summary>
|
|
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);
|
|
}
|
|
}
|
|
}
|