好库网 好库网首页 | 我的好库
好饱的专栏

ChinaPay网上支付网关.NET开发

发布者:好饱
发布日期:2011/12/16 10:38:38   更新日期:2011/12/16 10:38:38
阅读次数:3439
评分:4.80
介绍:介绍了ChinaPay网上支付在.NET下的几点开发经验
正文:

 

下载代码

 

ChinaPay支付网关在Windows服务器上必须要安装组件,如果非独立主机或虚拟主机提供商不允许安装ChinaPay组件就没有办法。

注册控件方式:将netpay.dll和chinapay.dll拷贝到system32目录下,然后regsvr32 chinapay.dll

 

本文代码中提供了最新的tlbimp2,可以将Com类型信息转换为.NET元数据。

tlbimp2 ChinaPay.dll /out: ChinaPay_tsl.dll

 

ChinaPay申请号后会给你两个文件一个是私钥文件用于发送时的加密,一个是公钥文件用于接收时的解密。

代码中为了测试方便,将MerPrK_xxxx_xxxx.key 与send.aspx同个目录

 

调用格式send.aspx?OrderNo=2&Amount=1000

OrderNo为订单号,Amount为金额(单位:分)

 

ChinaPay_tsl.dll需要放到WEB主机根目录下的bin目录中

 


关键的签名函数代码如下:

 

NetPayClientClass a = new NetPayClientClass();
	//设置私钥文件地址
	a.setMerKeyFile(Server.MapPath("MerPrK_xxxx_xxxx.key"));
	ChkValue.Value = a.sign(MerId.Value, OrdId.Value, TransAmt.Value, CuryId.Value, TransDate.Value, TransType.Value); 

 

 


评论 [发表评论]
账号 密码 还没帐号呢,现在注册一个?

免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。