这段时间处理一个交易网站由php改为。net的事情, 其中关于网银交易的资料比较少,以下是我对网银交易流程的简单了解,希望对用到的朋友有帮助。

 

网银系统的通讯模式由3部分组成,send,receive,autoreceive

通常状况下,由交易网站发起send到网银交易参数,网银支付完成后请求receive页面,receive根据网银的请求参数判断该交易号是否成功,进行订单状态的修改等。

支付宝的也类似。

autoreceive页面则用于以下情况 

表面的现象:消费者支付成功了,但商城的订单状态还是未支付。

产生的原因:消费者支付成功后,直接把银行成功页面关掉,导致了支付信息没有返回给商户。
        商户没有收到支付信息,那就无法进行自己的业务逻辑,不清楚支付情况进行到哪一步了。
解决的办法:不受消费者的操作限制。

        通过技术手段来解决--- 叫服务器返回 ,或叫自动对账。 

因此自动对账也是支付流程的一部分,必须处理。 

如果自动对账出错,网银会发送邮件给你,邮件中会记录网银访问自动对账系统的返回错误,如404或者是500等,方便我们判断是自动对账地址错了,还是对账代码出错。 

在autoreceive页面验证交易后,同样完成订单状态的逻辑处理,这里我记录了日志为自动对单,这样可以统计消费者的支付行为。

 

几个规则:3个页面都只能返回两个值 ok和error。

自动对帐地址(即autoreceive页面)需网银记录,由网银客服修改,提供商户号即可

 商户号:

自动对账地址:http开始
发到cs@chinabank.com.cn

 

网银会帮助修改。

 

 

posted on 2011-03-15 14:00  偶卖糕的  阅读(526)  评论(0编辑  收藏  举报