网银在线支付B2C系统商户接口文档v4.1(5)
发布时间:2021-06-06
发布时间:2021-06-06
前四次会按照一分钟一次的频率进行发送,第五次是支付后半小时,第六次是一小时,第七次是两小时,第八次是六小时,第九次是十五小时。
AutoReceive的注意事项:
AutoReceive通知不依赖浏览器,不需要点击也会执行。 1. 发送的内容没有session和cookie,不要判断登录。 2. 消费者看不见页面,商户程序不要有多余的html标签。 3. 商户程序不要进行跳转。不要有防火墙进行拦截。 4. 不要使用https协议,只能用http协议
2.4.3 订单不要重复处理
商户程序接收到网银在线的通知后,一定要先判断这笔订单是否已经处理,如果未处理,才执行自己网站的业务逻辑。如果已经处理,就不要重复处理订单。
如果重复处理,会给自己的网站带来不必要的损失。
2.5. 采用MD5进行安全加密
MD5即Message-Digest Algorithm 5,用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一。MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。
3. 参考资料
3.1. 乱码问题
如果你们编码格式是utf-8,在send中,使用下面的代码
<form action="https:///PayGate?encoding=UTF-8" method="POST"
name="E_FORM">
乱码问题中java与c#语言格式比较常见,如果有其它语言格式乱码,请联系网银在线的技术支持
java: 先request.setCharacterEncoding("gbk"),再request.getparameter()
或者new String(v_pmode.getBytes("iso-8859-1"),"GBK") 返回中用了URLEncoder 商户用URLDecoder 试试
c#:
Console.WriteLine("Test OK!");
Request.ContentEncoding = System.Text.Encoding.GetEncoding("GBK");
下一篇:初三化学上学期知识点