建行企业工行网银转建行手续费手续费能按笔打,汇总打单吗

是不是二十号之前打学费啊?又是一笔手续费。 建行赚了。。_芙蓉学院吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:33,704贴子:
是不是二十号之前打学费啊?又是一笔手续费。 建行赚了。。收藏
咨询美国女子文理学院,哈佛大学等常青藤名校数十位前招生官指导你!真正权威的美国女子文理学院申请指导,真正高端的美国申请.
你终于发现了
手术费多少。。。麻醉剂量多少?
其实。。。其实。。。其实我家是开银行的。你们的RMB都进了我的口袋啦啦啦啦。。。。。。啦啦啦啦啦啦啦啦。。。。。。
半夜三更,芙蓉吧里居然是这样的安静,飘走。。。。。。
是的 我妈今天去打学费 说收了50块手续费
此时 我无限的感慨 建行赚钱之快
都没人理我的。。。。其实人家是开玩笑的。。。。
我只收了10块钱~~
直接存的手续费最高。。。。
我是直接存的........
IMCPI成立于美国,业界知名汉语学院培训机构,汉语学院培训经验丰富,汉语学院培训方式独特.已经被112个国家认可.
尼玛 五十块叻
转的帐好像是
我直接去存的- -
- - 。。。我的要跨省转账,,,烧钱啊
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或请登陆后使用
只需一步,快速开始
请完成以下验证码
请完成以下验证码
吧友自助信息发布区,请自行甄别
查看: 12975|回复: 30
我们这建行办网银盾必须六笔交易不收费,但是问题来了
我想回家弄,她说不行,必须银行弄,还说什么升级,弄完之后,我回家一查,她做了六笔证券交易,买入卖出6笔,我还赔了6毛钱,合理吗,我怎么感觉她在刷业务
<p id="rate_406" onmouseover="showTip(this)" tip="别投诉了,都不容易,哥给你加2果果&果果 + 2
" class="mtn mbn">
<p id="rate_605" onmouseover="showTip(this)" tip="&果果 + 2
" class="mtn mbn">
我这里不是啊,给我活期转定期6笔 然后转回来 就激活完成了!而且免年费了
不合理,投诉丫的
我上次是做了一笔白银 损失4分钱好像,说是一笔然后升级
特么我办的时候为毛只说变动就可以,直接给我定期转入转出。。。6次就完了。。。
我的直接给我冲了6次2元的话费^^^目测楼主是郑州的吧
可以回家自己弄啊,自己转自己的卡就行,他这样你可以投诉了。
可以投诉。反正建行很坑的,我家人办理u盾都被告知,当天不能激活u盾不能用,第二天去银行他们帮我激活。
结果我都是当天拿回去就当天用了
建行打电话还来说让我去激活,还说有话费送
我tm自己都激活了,还要你帮我激活干嘛。
现在才知道原来是他们做证券。
我有个朋友说有话费送才去的,结果弄完P都没有
6笔业务貌似是有要求的 你回家不说忘了就算做了都不一定做对要求的业务&&我还想让人在大厅帮弄了呢
瘦猴甲 发表于
我上次是做了一笔白银 损失4分钱好像,说是一笔然后升级
我就感觉在刷业务吧他,个人偷偷的,我说回家充话费不让
fighting2018 发表于
我的直接给我冲了6次2元的话费^^^目测楼主是郑州的吧
定期转活期 活期转定期 来回转几次就可以了。
我上次办完卡他让去去找银行那人激活,我直接走了,回家自己搞的
都是为了完成自己的业务量
<font color="#79 发表于
特么我办的时候为毛只说变动就可以,直接给我定期转入转出。。。6次就完了。。。
s1134010 发表于
不合理,投诉丫的
你又有钱收了
明显的是柜员在刷业务量,重庆这种情况,我投诉后给我赔偿了30话费
可以充话费,每次一元,充6次
我上次农行办卡&&非要给我证券公司开户,要不然不给办网银,现在天天收到短信
重要信息提醒 /2
如果你急需果果
挣果果最快的方式:做问卷调查
问卷完成后,三小时内自动返果果
每天更新,每天都有新问卷做
『天猫年货节』大促红包,点击领取:1元、2元、888元,每天可领取
Powered by(有辙么您)
(Anchi_Re)
([已注销])
(灰色沉默)
第三方登录:如何分析银行流水建行的接口分析使用
fs.Write(TOEXCELLR);
fs.Close();
StreamWriter fs = new StreamWriter(Server.MapPath("Return_DATA/" + "m" + DateTime.Now.ToString().Replace(":", "")) + ".txt", false, System.Text.Encoding.Default);
string TOEXCELLR = Request.Url.ToString() + " " + ex.Message.ToString() + Request.UserHostName.Trim();
////写文本,比对md5计算结果(如网站不支持写txt文件,纪录中国建设银行返回消息,可改成写数据库)
catch (Exception ex)
//修改订单状态
fs.Close();
fs.Write(TOEXCELLR);
StreamWriter fs = new StreamWriter(Server.MapPath("Return_DATA/" + "e" + DateTime.Now.ToString().Replace(":", "")) + ".txt", false, System.Text.Encoding.Default);
string TOEXCELLR = "MD5结果:mysign=" + mysign + ",sign=" + sign + Request.UserHostName.Trim();
////写文本,比对md5计算结果(如网站不支持写txt文件,纪录中国建设银行返回消息,可改成写数据库)
Response.Write("支付失败");
Response.Write("&br&Result:sign=" + sign);
Response.Write("&br&Result:mysign=" + mysign);
Response.Write("&br&Result:responseTxt=");
Response.Write("------------------------------------------");
Response.Write("重复使用界面无效!!!");
fs.Close();
fs.Write(TOEXCELLR);
StreamWriter fs = new StreamWriter(Server.MapPath("Return_DATA/" + "e" + DateTime.Now.ToString().Replace(":", "")) + ".txt", false, System.Text.Encoding.Default);
string TOEXCELLR = "MD5结果:mysign=" + mysign + ",sign=" + sign + "perky_" + result.Trim() + Request.UserHostName.Trim();
////写文本,看看如何查看银行流水。比对md5计算结果(如网站不支持写txt文件,纪录中国建设银行返回消息,可改成写数据库)
//修改订单状态
Response.Write("查询订单时失败!!! 请确定你是否下单!!!");
//修改订单状态
fs.Close();
fs.Write(TOEXCELLR);
StreamWriter fs = new StreamWriter(Server.MapPath("Return_DATA/" + "e" + DateTime.Now.ToString().Replace(":", "")) + ".txt", false, System.Text.Encoding.Default);
string TOEXCELLR = "MD5结果:mysign=" + mysign + ",sign=" + sign + "perky_" + result.Trim() + Request.UserHostName.Trim();
////写文本,比对md5计算结果(如网站不支持写txt文件,纪录中国建设银行返回消息,提示信息
//修改订单状态
else if (result == "-1")
//修改订单状态
fs.Close();
fs.Write(TOEXCELLR);
StreamWriter fs = new StreamWriter(Server.MapPath("Return_DATA/" + DateTime.Now.ToString().Replace(":", "")) + ".txt", false, System.Text.Encoding.Default);
+ login[1].ToString().Trim() + "&br&金额:" + strPrice + " 交易成功" + Request.UserHostName.Trim();
string TOEXCELLR = "MD5结果:mysign=" + mysign + ",sign=" + sign + " 交易信息" + "商户:"
////写文本,可美化该页面,或是给用户上账
Response.Write("商户:" + login[0].ToString().Trim() + "&br&金额:" + strPrice + " 交易成功"); //成功,请自己填写一下
//这里要改变交易的状态,如何查看银行流水。签名是否正确
if (result.Trim() == "0")
result=.....这里写上你更新数据库的方法
//更新自己数据库的订单语句,中国建设银行服务器返回时的完整路径。
if ( bRet && success == "Y" && Request.UserHostName.Trim() == "建行IP") //验证中国建设银行发过来的消息,如何分析银行流水。请自己填写一下
//调试用,为了方便大家理解我还是把大部分代码贴一下吧
string strTradeStatus = Request.QueryString["SUCCESS"];//订单状态
string strPrice = Request.QueryString["PAYMENT"];//金额
string strOrderNO = Request.QueryString["ORDERID"];//订单号
//更新自己数据库的订单语句,使用。我们的工作就到这里吧
string success = Request.QueryString["SUCCESS"].ToString().Trim();
bRet = rsa.verifySigature(sign, canshu);
rsa.setPublicKey(mysign);
rsa = new CCBRSA.RSASigClass();
//注册一下regsvr32CCBRSA.dll 文件
CCBRSA.RSAS
string mysign = ConfigurationManager.AppSettings["PublicKey"].ToString().Trim();
//本地Key值
string sign = Request.QueryString["SIGN"];
//传过来的签名;
+ "&REMARK2=" + Request.QueryString["REMARK2"].Trim() + "&ACC_TYPE=" + Request.QueryString["ACC_TYPE"].Trim()+ "&SUCCESS=" + Request.QueryString["SUCCESS"].Trim();
string canshu = "POSID=0000000&BRANCHID=0000000&ORDERID=" + Request.QueryString["ORDERID"].Trim() + "&PAYMENT=" +Request.QueryString["PAYMENT"].Trim() + "&CURCODE=" + Request.QueryString["CURCODE"].Trim() + "&REMARK1=" + Request.QueryString["REMARK1"].Trim()
//要加密的串
//要加密的串
if (!IsPostBack)
protected void Page_Load(object sender, EventArgs e)
//加载事件
public partial class _Default : System.Web.UI.Page
using System.Security.C
using System.T
using ccbT
using System.N
using SystemM
using System.IO;
using System.Xml.L
using System.Web.UI.WebControls.WebP
using System.Web.UI.WebC
using System.Web.UI.HtmlC
using System.Web.UI;
using System.Web.S
using System.W
using System.L
using System.D
using System.C
哎,就是说不管你单击不单击只要有帐 到,就是支付宝里的时时调用方式
好了,一般不使用,看下面的图
第二个是异步的, 然后在商户的后写上这个页面的地方就行了,呵呵
第一个地址是时时的只有用户单击确定成功按钮时才会调用 ,而且 有问题的话可以交流一下,大家如果也在开发这块的东东,呵呵,签名是否正确
我们把代码写完之后直接发布到一个能被外网访问到的电脑上就行了,签名是否正确
过多的代码不方便贴出来,中国建设银行服务器返回时的完整路径。
在这里写我们自己的代码吧。。。你看如何查看银行流水。。。。。。。。。。
if ( bRet && success == "Y" && Request.UserHostName.Trim() == "建行IP") //验证中国建设银行发过来的消息,java虚拟机。可能是有部分需要调用到java的一些库吧,建议把这个文件复制到system32目录下然后开始运行输入 regsvr32
//调试用,如何分析银行流水。所以需要安装这个。我把Dll文件和这个文件提供下载
我验证的时候一般要验证如下三个方面就算是可以了
另外还要安装一下msjavx86.exe ,所以要先注册一下这个文件,大家自己找找
CCBRSA.dll 确定就可以了.
由于用到了CCBRSA.dll这个动态链接库文件,怎么样添加Dll的引用我就不多说了,这个是建行用来验证加密串的具体的使用方法看下面的程序,具体的大家还得根据建行服务
Retrieving the COM class factory for component with CLSID {A5C5C388-A972-4CCF-93E2-7F97E82C9EBA} failed due to the following error.
在这里我多说几句如果我们直接这样运行的话可能会报错如下
bRet是一个Boolean值可以直接用它来做IF的判断。
bRet = rsa.verifySigature(sign, canshu);
rsa.setPublicKey(mysign);
rsa = new CCBRSA.RSASigClass();
//注册一下regsvr32CCBRSA.dll 文件
CCBRSA.RSAS
string mysign = ConfigurationManager.AppSettings["PublicKey"].ToString().Trim();
//本地Key值
string sign = Request.QueryString["SIGN"];
//传过来的签名;
有了这个我们还要一个CCBRSA.dll文件,根据自己的客户号和密码可以下载,证书的下载可以在建行的主而上直接找到,如下地方可以下载的到
人员的提示操作的好
另外在登录这个系统时要验证客户端的证书,在签名是会生成一个公钥,很容易找到这里就不再多说了
用我们的账户登录建行的商户平台,很容易找到这里就不再多说了
银行发过来的签名是通过RSA加密后的签名,看看如何打银行流水。先说一下MD5withRSA签名程序吧,校验步骤如下:
我们来看看主要是怎么验证的吧
具体的说明请大家在网上找找吧,与签名的原文一起对签名的正确性进行校验,从中获取签名(格式如上)和需签名的原文。商户端程序
下面我们要做的工作就是如何验证这个串是否一致了,对于如何分析银行流水建行的接口分析使用。校验步骤如下:
比较1)、2)结果。听听接口分析。
2) 使用标准MD5算法运算原文
1) 使用公钥进行签名的逆运算
(商户自行开发MD5withRSA签名校验程序)将签名和商户端的公钥转换成二进制格式,长度为256。
当商户收到银行传来的CGI串后,如0X2为“2”,形成相应的字符,1101为0Xd。
222f8cd693c8376b6fbec42
4fba9805bdfbb0f4a3fb430b32e0a114d4c38a0ac52ef46a0ad33dec3fbfcacf49fc7ffca9
4b3ef0b7d969aca3e6caa44c1a072f496d7f0d4bca0bede37ccec787eb39e18b7596a72
签名结果为:
POSID=&BRANCHID=&ORDERID=&PAYMENT=500.00&CURCODE=01&REMARK1=&REMARK2=merchantname&SUCCESS=Y
待签名的字符串为:
4、将这些字符连成一个字符串,如,如何分析银行流水建行的接口分析使用。共获得256段
3、将这个数映射到ASCII码表,共获得256段
2、将每段看成一个16进制数,形成16进制的字符串,。并且将其按照每4位(bit)
1、对1024位的交易结果按4位为一个单位进行划分,长度为256。
下面是对签名结果的表示方式的描述:
转换为一个16进制数的方式表示,产生1024位(bit)的签名结果,产生16进制的字符串。
网上银行使用标准MD5withRSA算法对给商户的响应进行签名,并且将其按照每4位(bit)转换为一个16进制数的方式表示,通过下载公钥交易获取。
商户获取的公钥用X.509格式表示,登录到网银系统中,获取数字证书后,使用的数字签名算法是MD5withRSA算法。如何分析银行流水。商户验证签名的公钥在商户在网银系统开户,只要在一个网页下面书写代码就成了。
银行将客户支付信息实时通知给商户时,只要在一个网页下面书写代码就成了。
这里建行提供了一个加密验证为
这是在我们接收数据时要用到的
+ "&SUCCESS=" + Request.QueryString["SUCCESS"].Trim();
+ "&REMARK2=" + Request.QueryString["REMARK2"].Trim() + "&ACC_TYPE=" + Request.QueryString["ACC_TYPE"].Trim()
Request.QueryString["PAYMENT"].Trim() + "&CURCODE=" + Request.QueryString["CURCODE"].Trim() + "&REMARK1=" + Request.QueryString["REMARK1"].Trim()
string canshu = "POSID=&BRANCHID=0000000&ORDERID=" + Request.QueryString["ORDERID"].Trim() + "&PAYMENT=" +
/要加密的串
第一步我们要写出来要加密 的串
在这里我们首先要新建一个的网站,TXCODE和MAC作为隐藏域(hidden)
然后使用SUBMIT按纽,信息包含在CGI参数,传送到商户网站:
如果商户的程序将MERCHANTID, POSID,BRANCHID, ORDERID, PAYMENT, CURCODE,具体如下所示:
注:我不知道分析。字符串中变量名必须是大写字母。
POSID=&BRANCHID=&ORDERID=&PAYMENT=500.00&CURCODE=01&REMARK1=&REMARK2=merchantname&SUCCESS=Y
参与签名运算的字符及其顺序如下
注:?前的URL由商户在签约时提供
52ef46a0ad33dec3fbfcacf49fc7ffca3c8376b6fbec42
2f496d7f0d4bca0bede37ccec787eb39e18bfba9805bdfbb0f4a3fb430b32e0a114d4c38a0ac
=&REMARK2=merchantname&SUCCESS=Y&SIGN=4b3ef0b7d969aca3e6caa44c1a07
站点间接口的参数传送仍然采用普通的URL方式,传送到商户网站:
成功时返回Y
从商户传送的信息中获得
从商户传送的信息中获得
从商户传送的信息中获得
从商户传送的信息中获得
NUMBER(16,2)
从商户传送的信息中获得
从商户传送的信息中获得
从商户传送的信息中获得
商户柜台代码
建行网站生成以下信息,银行发给我们系统的一个处理结束,是当我们转账成功后,大家可以参考一下
接下来的这一步 是很关键的一步,建行。大家可以参考一下
银行到商户
转账成功后我们这一步的工作就算是做完了
下面的操作就是输入你的卡号密码就可以了
我们现在只要运行程序就会出现如下界面所显示的内容
这一部分代码是记录日志的,由商户实现
if (user.AddAlipay(OfficeInfo.ofPara1, objalipay))
objm.ShowDialog();
MessageBoxForm objm = new MessageBoxForm("你输入的最小金额不能低于" + money + "元!!!", "提示信息");
if (money & Convert.ToDecimal(textBox1.Text.Trim()))
decimal money = Convert.ToDecimal(user.GetListBy(OfficeInfo.ofPara1, 13).ToString().Trim());
objalipay.Text5 = "";
objalipay.Text4 = "";
objalipay.Text3 = "";
objalipay.Text2 = "建行接口";
objalipay.Text1 = DateTime.Now.ToString();
objalipay.trade_status = "客户端提交";
objalipay.total_fee = Convert.ToDecimal(textBox1.Text.ToString().Trim());
objalipay.addTime = DateTime.N
objalipay.APID =
Alipay objalipay = new Alipay();
string orid = OfficeInfo.ofId.ToString().Trim() + "_" + DateTime.Now.Ticks.ToString();
上面所提到的
加密后的字符串改成小写的
在这里大家一定要注意把 objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim();
webBrowser1.Url = new Uri(strURl.Trim());
string strURl = objcbbText.Url + "?" + canshu + "&MAC=" + objcbbText.MAC.Trim();
objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim();
+ "&REMARK1=&REMARK2=";
+ "&CURCODE=" + objcbbText.CURCODE + "&TXCODE=" + objcbbText.TXCODE.Trim()
+ "&ORDERID=" + objcbbText.ORDERID.Trim() + "&PAYMENT=" + objcbbText.PAYMENT.ToString().Trim()
"&POSID=" + objcbbText.POSID.Trim() + "&BRANCHID=" + objcbbText.BRANCHID.Trim()
string canshu = "MERCHANTID=" + objcbbText.MERCHANTID.Trim() +
//要加密的串
objcbbText.Url = "https://app/ccbMain";
objcbbText.MAC = "qwertyuioplkjhgfdsazxcvbnm";
//MAC校验域采用标准MD5算法,直接传到城综网
objcbbText.TXCODE = "";
//交易码由建行统一分配为
objcbbText.REMARK21 = "";
//备注2网银不处理,我不知道如何分析银行流水。直接传到城综网
objcbbText.REMARK11 = "";
//备注1网银不处理,按实际金额给出
objcbbText.CURCODE = "01";
//币种 缺省为01-人民币
objcbbText.PAYMENT = Convert.ToDecimal(textBox1.Text.Trim());
//付款金额由商户提供,最长30位,按实际长度给出
objcbbText.ORDERID = orid.Trim();
// 定单号 由商户提供,缺省为
objcbbText.BRANCHID = "00";
//分行代码由建行统一指定
objcbbText.POSID = "00";
//商户柜台代码由建行统一分配,返回用MD%加密后的字符串
objcbbText.MERCHANTID = "00";
//商户代码 由建行统一分配
CBBTextModel objcbbText = new CBBTextModel();
if (user.AddAlipay(OfficeInfo.ofPara1, objalipay))
objm.ShowDialog();
MessageBoxForm objm = new MessageBoxForm("你输入的最小金额不能低于" + money + "元!!!", "提示信息");
if (money & Convert.ToDecimal(textBox1.Text.Trim()))
decimal money = Convert.ToDecimal(user.GetListBy(OfficeInfo.ofPara1, 13).ToString().Trim());
objalipay.Text5 = "";
objalipay.Text4 = "";
objalipay.Text3 = "";
objalipay.Text2 = "建行接口";
objalipay.Text1 = DateTime.Now.ToString();
objalipay.trade_status = "客户端提交";
objalipay.total_fee = Convert.ToDecimal(textBox1.Text.ToString().Trim());
objalipay.addTime = DateTime.N
objalipay.APID =
Alipay objalipay = new Alipay();
string orid = OfficeInfo.ofId.ToString().Trim() + "_" + DateTime.Now.Ticks.ToString();
objm.ShowDialog();
MessageBoxForm objm = new MessageBoxForm("您输入的金额不能为空!!!", "提示信息");
if (textBox1.Text.Trim() == "" || textBox1.Text.Trim() == null)
看一下充值按钮下面实现吧
#endregion
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5");
public static string ToMD5(string str)
/// &returns&用MD5加密后的字符串&/returns&
/// &param name="str"&要加密的字符串&/param&
/// &/summary&
/// 传入明文,均返回字串"Runtime Error"
/// &summary&
content = "Runtime Error";
catch (Exception)
reader.Close();
content = reader.ReadToEnd();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
request.KeepAlive =
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
string content = string.E
private string RequestContent(string url)
/// &/returns&
/// 出现任意异常,并获取响应结果
/// 响应结果;
/// &returns&
/// &param name="url"&需要请求的 URL 资源&/param&
/// &/summary&
/// 请求指定 URL 资源,一个是Http连接来使用的一个是Md5加密,由商户实现
/// &summary&
#region //预定义方法或是变量
我们来准备两个方法吧,由商户实现
set { _url = }
get { return _ }
public string Url
/// &/summary&
/// &summary&
private string _url = "";
set { _MAC = }
get { return _MAC; }
public string MAC
/// &/summary&
/// MAC校验域采用标准MD5算法,直接传到城综网
/// &summary&
private string _MAC = "";
set { _TXCODE = }
get { return _TXCODE; }
public string TXCODE
/// &/summary&
/// 交易码由建行统一分配为
/// &summary&
private string _TXCODE = "";
set { REMARK2 = }
get { return REMARK2; }
public string REMARK21
/// &/summary&
/// 备注2网银不处理,直接传到城综网
/// &summary&
private string REMARK2 = "";
set { REMARK1 = }
get { return REMARK1; }
public string REMARK11
/// &/summary&
/// 备注1网银不处理,按实际金额给出
/// &summary&
private string REMARK1 = "";
set { _CURCODE = }
get { return _CURCODE; }
public string CURCODE
/// &/summary&
/// 币种 缺省为01-人民币
/// &summary&
private string _CURCODE = "";
set { _PAYMENT = }
get { return _PAYMENT; }
public decimal PAYMENT
/// &/summary&
/// 付款金额由商户提供,最长30位,按实际长度给出
/// &summary&
private decimal _PAYMENT = 0m;
set { _ORDERID = }
get { return _ORDERID; }
public string ORDERID
/// &/summary&
/// 定单号 由商户提供,如何查看银行流水。缺省为
/// &summary&
private string _ORDERID = "";
set { _BRANCHID = }
get { return _BRANCHID; }
public string BRANCHID
/// &/summary&
/// 分行代码由建行统一指定
/// &summary&
private string _BRANCHID = "";
set { _POSID = }
get { return _POSID; }
public string POSID
/// &/summary&
/// 商户柜台代码由建行统一分配,而且规范化
/// &summary&
private string _POSID = "";
set { _MERCHANTID = }
get { return _MERCHANTID; }
public string MERCHANTID
/// &/summary&
/// 商户代码 由建行统一分配
/// &summary&
private string _MERCHANTID = "";
public class CBBTextModel
/// &/summary&
/// 建行传入参数
/// &summary&
namespace ClientSystem.AliPay
using System.T
using System.L
using System.Collections.G
来看看这个Model吧
我是把所有的参数生成了一个实体类这样方便,很明显这是使用Http的方式来实现的
下面我们动手来实现 一下吧
这是建行文档说的说明,在SUBMIT后将生成URL,商户将以上信息包含在FORM中,站点间接口的参数传送采用普通的URL方式,由商户实现
注:看看如何分析银行流水。字符串中变量名必须是大写字母。
TXCODE=&REMARK1=&REMARK2=
MERCHANTID=&POSID=&BRANCHID=&ORDERID=&PAYMENT=500.00&CURCODE=01&
参与MAC运算的字符及其顺序如下:
&TXCODE=&REMARK1=&REMARK2=&MAC=qwertyuioplkjhgfdsazxcvbnm
为了加快站点间接口开发,由商户实现
注:如何打银行流水。商户要保证定单号的唯一性。
采用标准MD5算法,直接传到城综网
由建行统一分配为
网银不处理,直接传到城综网
网银不处理,按实际金额给出
缺省为01-人民币
由商户提供,最长30位,按实际长度给出
NUMBER(16,2)
由商户提供,缺省为
由建行统一指定
由建行统一分配,商户网站生成以下信息,我们先来分析一上要传的参考吧
商户柜台代码
由建行统一分配
MERCHANTID
个人客户在商户网站选择商品后,就是转账
代码实现其实很简单,商户与开设结算帐户的建设银行(网银成员行)进行流水核对,则需向商户查询。
其实这一步是把自己卡里的钱转到商户的帐上,对已支付但未得到商户确认的交易进行退款处理。
商户到银行
日终时,听听如何分析银行流水。收到银行扣帐成功的通知后,不返回给商户信息
但未收到商户送货信息,网银将成功结果反馈给商户。若支付失败,如果支付成功,提示客户注意接收商户返回的送货信息;对于不需要立即响应的商户
8) 对于需要立即响应的商户,提示客户注意接收商户返回的送货信息;对于不需要立即响应的商户
7) 对于需要立即响应的商户,返回处理结果给网银;
跳过步骤7、8;
6) 网银通知客户支付(扣帐)是否成功。如果扣帐成功,转发到银行后台业务处理系统;
5) 银行后台业务系统处理后,然后输入龙卡号和密码,客户首先选择是否使用建行证书,商户代码、订单信息、合计金额通过浏览器URL传到建行网上银行站点;
4) 网银中心接收客户支付信息,确认后,并下订单。商户提供商户代码、订单号、合计金额等信息;
网上银行自动显示支付页面,对比一下如何查看银行流水。并下订单。商户提供商户代码、订单号、合计金额等信息;
3) 客户选择代理付款的银行-建行,选择商户网站商品。
2) 客户将选好的商品放入购物车,一块是商户到银行,接口分为两块,缴费接口要复杂一些,电信,联通,Q业务充值和移动,
1) 客户登录商户网站,流水。另外一块是银行到商户商户到银行
网上支付业务流程步骤说明:
交易流程如下:
建行的接口相对于支付宝,银行听听如何

我要回帖

更多关于 建行 网银 跨行手续费 的文章

 

随机推荐