1. 建行网上银行怎么弄?
成为建行个人网上银行签约客户的方式有两种,您可以根据自己的情况任选一种:
第一种方法:先网上注册,后柜面签约(即正向签约):
a、登录建行网站
www.ccb.com
,进入个人网上银行,点击“开通网上银行服务”,填写网上银行申请表,完成网上申请流程;
b、持有效证件、建行账户到建行网点办理签约手续;
c、登录建行网上银行,按照提示设置交易密码,下载证书。
第二种方法:先柜面签约,后登录网银下载证书(即反向签约):
a、持本人有效证件和账户到建行网点直接办理网上银行签约手续;
b、7天内登录建行网站
www.ccb.com
,进入个人网上银行,按照提示设置交易密码、下载证书。
注意:
如果您采用第二种方法反向签约,当您在建行网点办理网银签约手续成功后,必须在7天之内登录建行网银系统下载证书。如果您没有在7天之内登录建行网银系统下载证书,您的网银将被自动注销。您如果要使用网上银行,必须重新办理开通网银及签约手续。
2. 建行网银怎么弄啊
建行的接口相对于支付宝,Q业务充值和移动,联通,电信,缴费接口要复杂一些,接口分为两块,一块是商户到银行,另外一块是银行到商户
1) 客户登录商户网站,选择商户网站商品。
2) 客户将选好的商品放入购物车,并下订单。商户提供商户代码、订单号、合计金额等信息;
3) 客户选择代理付款的银行-建行,确认后,商户代码、订单信息、合计金额通过浏览器URL传到建行网上银行站点; 网上银行自动显示支付页面,客户首先选择是否使用建行证书,然后输入龙卡号和密码,选择“确定”。支付信息经加密后传送到网银中心;
4) 网银中心接收客户支付信息,转发到银行后台业务处理系统;
5) 银行后台业务系统处理后,返回处理结果给网银;
6) 网银通知客户支付(扣帐)是否成功。如果扣帐成功,提示客户注意接收商户返回的送货信息;对于不需要立即响应的商户, 跳过步骤7、8;
7) 对于需要立即响应的商户,如果支付成功,网银将成功结果反馈给商户。若支付失败,不返回给商户信息
8) 对于需要立即响应的商户,收到银行扣帐成功的通知后,发给客户送货信息。如客户收到银行支付(扣帐)成功通知(步骤6), 但未收到商户送货信息,则需向商户查询。 日终时,商户与开设结算帐户的建设银行(网银成员行)进行流水核对,对已支付但未得到商户确认的交易进行退款处理。
商户到银行
--------------------------------------------------------------------------------
其实这一步是把自己卡里的钱转到商户的帐上,就是转账,
代码实现其实很简单,我们先来分析一上要传的参考吧
个人客户在商户网站选择商品后,商户网站生成以下信息,传送到建行网站:
域名
名称
类型
备注
MERCHANTID
商户代码
CHAR(9)
由建行统一分配
POSID
商户柜台代码
CHAR(9)
由建行统一分配,缺省为000000000
BRANCHID
分行代码
CHAR(9)
由建行统一指定
ORDERID
定单号
CHAR(30)
由商户提供,最长30位,按实际长度给出
PAYMENT
付款金额
NUMBER(16,2)
由商户提供,按实际金额给出
CURCODE
币种
CHAR(2)
缺省为01-人民币
REMARK1
备注1
CHAR(30)
网银不处理,直接传到城综网
REMARK2
备注2
CHAR(30)
网银不处理,直接传到城综网
TXCODE
交易码
CHAR(6)
由建行统一分配为520100
MAC
MAC校验域
CHAR(32)
采用标准MD5算法,由商户实现
注:商户要保证定单号的唯一性。
为了加快站点间接口开发,站点间接口的参数传送采用普通的URL方式,商户将以上信息包含在FORM中,在SUBMIT后将生成URL,如下所示:
.00&CURCODE=01
&TXCODE=520100&REMARK1=&REMARK2=&MAC=qwertyuioplkjhgfdsazxcvbnm901234
参与MAC运算的字符及其顺序如下:
MERCHANTID=123456789&POSID=000000000&BRANCHID=110000000&ORDERID=19991101234&PAYMENT=500.00&CURCODE=01&
TXCODE=520100&REMARK1=&REMARK2=
注:字符串中变量名必须是大写字母。
这是建行文档说的说明,很明显这是使用Http的方式来实现的
下面我们动手来实现 一下吧,
我是把所有的参数生成了一个实体类这样方便,而且规范化,
来看看这个Model吧
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClientSystem.AliPay
{
///
/// 工行传入参数
///
public class CBBTextModel
{
private string _MERCHANTID = "";
///
/// 商户代码 由建行统一分配
///
public string MERCHANTID
{
get
set
}
private string _POSID = "";
///
/// 商户柜台代码 由建行统一分配,缺省为000000000
///
public string POSID
{
get
set
}
private string _BRANCHID = "";
///
/// 分行代码 由建行统一指定
///
public string BRANCHID
{
get
set
}
private string _ORDERID = "";
///
/// 定单号 由商户提供,最长30位,按实际长度给出
///
public string ORDERID
{
get
set
}
private decimal _PAYMENT = 0m;
///
/// 付款金额 由商户提供,按实际金额给出
///
public decimal PAYMENT
{
get
set
}
private string _CURCODE = "";
///
/// 币种 缺省为01-人民币
///
public string CURCODE
{
get
set
}
private string REMARK1 = "";
///
/// 备注1 网银不处理,直接传到城综网
///
public string REMARK11
{
get
set
}
private string REMARK2 = "";
///
/// 备注2 网银不处理,直接传到城综网
///
public string REMARK21
{
get
set
}
private string _TXCODE = "";
///
/// 交易码 由建行统一分配为520100
///
public string TXCODE
{
get
set
}
private string _MAC = "";
///
/// MAC校验域 采用标准MD5算法,由商户实现
///
public string MAC
{
get
set
}
private string _url = "";
///
/// URL
///
public string Url
{
get
set
}
}
}
我们来准备两个方法吧,一个是Http连接来使用的一个是Md5加密,因为在文档里写到要使用Md5加密哦
代码
#region //预定义方法或是变量
///
/// 请求指定 URL 资源,并获取响应结果
///
/// 需要请求的 URL 资源
///
/// 响应结果;
/// 出现任意异常,均返回字串"Runtime Error"
///
private string RequestContent(string url)
{
string content = string.Empty;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.KeepAlive = false;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
content = reader.ReadToEnd();
reader.Close();
}
catch (Exception)
{
content = "Runtime Error";
}
return content;
}
///
/// 传入明文,返回用MD%加密后的字符串
///
/// 要加密的字符串
/// 用MD5加密后的字符串
public static string ToMD5(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5");
}
#endregion
看一下充值按钮下面实现吧
代码
if (textBox1.Text.Trim() == "" || textBox1.Text.Trim() == null)
{
MessageBoxForm objm = new MessageBoxForm("您输入的金额不能为空!!!", "提示信息");
objm.ShowDialog();
return;
}
string orid = OfficeInfo.ofId.ToString().Trim() + "_" + DateTime.Now.Ticks.ToString();
Alipay objalipay = new Alipay();
objalipay.APID = orid;
objalipay.addTime = DateTime.Now;
objalipay.total_fee = Convert.ToDecimal(textBox1.Text.ToString().Trim());
objalipay.trade_status = "客户端提交";
objalipay.Text1 = DateTime.Now.ToString();
objalipay.Text2 = "建行接口";
objalipay.Text3 = "";
objalipay.Text4 = "";
objalipay.Text5 = "";
decimal money = Convert.ToDecimal(user.GetListBy(OfficeInfo.ofPara1, 13).ToString().Trim());
if (money > Convert.ToDecimal(textBox1.Text.Trim()))
{
MessageBoxForm objm = new MessageBoxForm("你输入的最小金额不能低于" + money + "元!!!", "提示信息");
objm.ShowDialog();
return;
}
if (user.AddAlipay(OfficeInfo.ofPara1, objalipay))
{
CBBTextModel objcbbText = new CBBTextModel();
//商户代码 由建行统一分配
objcbbText.MERCHANTID = "105411248160006";
//商户柜台代码 由建行统一分配,缺省为000000000
objcbbText.POSID = "768362719";
//分行代码 由建行统一指定
objcbbText.BRANCHID = "410000000";
// 定单号 由商户提供,最长30位,按实际长度给出
objcbbText.ORDERID = orid.Trim();
//付款金额 由商户提供,按实际金额给出
objcbbText.PAYMENT = Convert.ToDecimal(textBox1.Text.Trim());
//币种 缺省为01-人民币
objcbbText.CURCODE = "01";
//备注1 网银不处理,直接传到城综网
objcbbText.REMARK11 = "";
//备注2 网银不处理,直接传到城综网
objcbbText.REMARK21 = "";
//交易码 由建行统一分配为520100
objcbbText.TXCODE = "520100";
//MAC校验域 采用标准MD5算法,由商户实现
objcbbText.MAC = "qwertyuioplkjhgfdsazxcvbnm901234";
//URL
objcbbText.Url = "";
//要加密的串
string canshu = "MERCHANTID=" + objcbbText.MERCHANTID.Trim() +
"&POSID=" + objcbbText.POSID.Trim() + "&BRANCHID=" + objcbbText.BRANCHID.Trim()
+ "&ORDERID=" + objcbbText.ORDERID.Trim() + "&PAYMENT=" + objcbbText.PAYMENT.ToString().Trim()
+ "&CURCODE=" + objcbbText.CURCODE + "&TXCODE=" + objcbbText.TXCODE.Trim()
+ "&REMARK1=&REMARK2=";
objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim();
string strURl = objcbbText.Url + "?" + canshu + "&MAC=" + objcbbText.MAC.Trim();
webBrowser1.Url = new Uri(strURl.Trim());
}
}
在这里大家一定要注意把 objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim();
加密后的字符串改成小写的
上面所提到的
代码
string orid = OfficeInfo.ofId.ToString().Trim() + "_" + DateTime.Now.Ticks.ToString();
Alipay objalipay = new Alipay();
objalipay.APID = orid;
objalipay.addTime = DateTime.Now;
objalipay.total_fee = Convert.ToDecimal(textBox1.Text.ToString().Trim());
objalipay.trade_status = "客户端提交";
objalipay.Text1 = DateTime.Now.ToString();
objalipay.Text2 = "建行接口";
objalipay.Text3 = "";
objalipay.Text4 = "";
objalipay.Text5 = "";
decimal money = Convert.ToDecimal(user.GetListBy(OfficeInfo.ofPara1, 13).ToString().Trim());
if (money > Convert.ToDecimal(textBox1.Text.Trim()))
{
MessageBoxForm objm = new MessageBoxForm("你输入的最小金额不能低于" + money + "元!!!", "提示信息");
objm.ShowDialog();
return;
}
if (user.AddAlipay(OfficeInfo.ofPara1, objalipay))
{
这一部分代码是记录日志的,大家可以参考一下
我们现在只要运行程序就会出现如下界面所显示的内容
下面的操作就是输入你的卡号密码就可以了,
转账成功后我们这一步的工作就算是做完了
3. 建设银行网银怎么弄的
4. 建行网银能在网上之间开通吗?不去银行的窗口那里可以么? 如果可以,请告诉我下该怎么开通? 谢谢啦。。
网上是可以开通的,建议你去下柜台
我推荐你办理工行网银 工行网银是目前使用人数最多的 功能强大的网银
开通网银之前,本人持身份证(未成年人持户口簿)到工行先申请一张借记卡年费10元,但如果卡内达不到300元的日均余额, 每季度会收取3元的小额账户管理费 开通网银而不申请U盾即不收费
第一,在工行柜台开通网上银行及在线支付功能,否则在登录网上银行之后,只能做查询,不能对外转账和在线支付
第二,登录http://www.icbc.com.cn/index.jsp后,点击"个人网银登录",首次登录网上银行时,页面会提示你安装安全控件,必须点击安装
第三,在首次登录网上银行之后,需要更改网上银行登录密码,设置成字母与数字的组合
第四,在首次登录网上银行之后,还要设置一个"预留验证信息",那是在以后做在线支付时,验证客户身份用的,为的是提高在线支付的安全性
第五,在网上银行系统中,可以方便的在卡卡之间,卡折之间进行转账及对外汇款,还可以将卡内活期账户存款转为定期存款,电子速汇,跨行汇款更方便客户转账汇款,还有基金黄金期货证券等业务,功能非常丰富
第六,在网上银行对外转账等涉及卡内资金划转时,需要输入"动态口令卡"的数字编码,来验证,提高交易安全性;如果申请了U盾要插入U盾,保证交易的安全性
第七,在电脑中安装杀毒软件及防火墙,定期杀毒,以防止木马病毒窃取信息
第八,避免在网吧,办公室等登录个人网上银行,谨防木马病毒盗取个人银行账号及密码
第九,牢记网上银行登录密码,如果遗忘,需要到原申请网点办理解决及重新开通
第十,银行卡与手机等磁电体分开放置,以避消磁