2.后台代码:
(1)网关传输参数初始化:
#region 交行网关传输参数
public string interfaceVersion = "1.0.0.0"; /*消息版本号,固定为1.0.0.0*/
public string orderid = DateTime.Now.ToString("yyyyMMddHHmmss"); /*订单号,商户应保证3个月以上的唯一性*/
public string orderDate = DateTime.Now.ToString("yyyyMMdd"); /*商户订单日期,格式:yyyyMMdd*/
public string orderTime = DateTime.Now.ToString("HHmmss"); /*商户订单时间,格式:HHmmss*/
public string tranType = "0"; /*交易类别 0 B2C*/
public string amount = "1"; /*订单金额,单位:元并带两位小数15位整数+2位小数*/
public string curType = "CNY"; /*订单币种, 人民币 CNY*/
public string orderContent = string.Empty; /*商家填写的其他订单信息,在个人客户页面显示*/
public string orderMono = "6222600110030037084"; /*不在个人客户页面显示的备注,但可在商户管理页面上显示*/
public string phdFlag = string.Empty; /*物流配送标志:0-非物流 ,1-物流配送*/
public string notifyType = "1"; /*通知方式:0-不通知,1-通知,2-转页面*/
public string jumpSeconds = string.Empty; /*自动跳转时间,等待n秒后自动跳转取货URL;若不填写则表示不自动跳转*/
public string payBatchNo = string.Empty; /*商户批次号,商家可填入自己的批次号,对账使用*/
public string proxyMerName = string.Empty; /*代理商家名称,二级商户编号/或证件号码*/
public string proxyMerType = string.Empty; /*代理商家证件类型*/
public string proxyMercredentials = string.Empty; /*代理商家证件号码*/
public string netType = "0"; /*渠道编号,固定填0:(html渠道)*/
public string issBankNo = "BOCOM"; /*发行卡机构号*/
public string merURL = ""; /*主动通知URL,为空则不发通知*/
public string goodsURL = "../PayRuslut/COMMPayReslut.aspx"; /*取货URL,显示商户最终订单支付结果信息,为空则不显示按钮,不自动跳转*/
public string merSignMsg = string.Empty; /*发行卡机构号*/
public string merID = "301310063009501"; /*网上支付授权码,也就是上面导入的那个证书编号*/
public string tranCode = "cb2200_sign"; /*交易编号*/
public string orderUrl = string.Empty; /*订单最终的提交地址,需要从xml配置文件里获取*/
#endregion
(2).把安装包里的demo文件下:C#\netpay\App_Code 的 config.cs 文件拷贝到系统界面层,
修改其命名空间及其类名即可,或者在你自己的代码中添加也可以,只要能够供后面调用即可;
这个类的完整代码如下:
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 System.Net.Sockets;
/// <summary>
///config 的摘要说明
///配置的系统参数和通讯方法示例
///
/// </summary>
public class config
{
//商户号,就是前面导入进去的那个证书编号
public static string merchantID = "301310063009501";
//socket bridge通讯ip,测试环境一般是本地,正式生产环境中需要修改
public static string ip = "127.0.0.1";
//socket bridge端口
public static int port = 8080;
public config()
{
}
//与socket bridge通讯的方法示例
public string sendAndReceive(string sendMsg)
{
TcpClient client = new TcpClient(config.ip, config.port);
NetworkStream stream = client.GetStream();