日期:2014-05-17 浏览次数:20398 次
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using ChinaPay_JY; //注意这个引用,是由银联提供的chinapay.dll用Tlbimp.exe生成的chinapay_jy.dll,详细看银联提供的win文档
namespace nsChinaPay
{
/// <summary>
///Chinapay 的摘要说明
/// </summary>
public class Chinapay
{
public Chinapay()
{
}
/////////////////////////////////////////////////////////////////////////////////////////
// yx 2009.12.02
/////////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// 订单签名函数sign
/// </summary>
/// <param name="MerId">商户号,长度为15个字节的数字串,由ChinaPay或清算银行分配</param>
/// <param name="OrdId">订单号,长度为16个字节的数字串,由用户系统/网站生成,失败的订单号允许重复支付</param>
/// <param name="TransAmt">交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元</param>
/// <param name="CuryId">货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156"</param>
/// <param name="TransDate">交易日期,长度为8个字节的数字串,表示格式为:YYYYMMDD</param>
/// <param name="TransType">交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易</param>
/// <returns>string CheckValue[256] 即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串</returns>