ecshop支付方式订单状态不同步问题

2013-12-11 23:32 来源:www.chinab4c.com 作者:admin

 

    ecshop支付方式订单状态不同步问题,是一个很大的问题。我们在ecshop的在线支付过程中,往往会因为网络问题,或者中断问题,造成客户通过支付宝或者是财富通,支付了订单,但是因为种种原因,没来的急跳转,从而让网站的ecshop订单状态和支付方式后台的状态不同步。这个时候需要我们做一些技术处理,来让ecshop的订单状态实现完全的支付同步。

    我们知道ecshop的在线支付方式里面,有个notify_url参数,以及return_url参数,其实我们应该使用notify_url参数路径来处理ecshop的订单状态,而用return_url方式来显示处理支付状态的显示。而不能用来做支付订单的修改接口。要知道当你在线支付完成之后,在支付方式那边,会主动发起一个post连接,传递的参数和return_url里面的参数是一样的,他直接请求notify_url,来处理订单的状态,而这个操作是不需要依赖return_url来操作的,所以ecshop订单的支付状态不同步,大部分都是因为这个问题引起的。

   所以ecshop的缺陷就是开发一个notify_url接口,而不能和return_url接口公用一个接口,就能避免订单的不同步。当然,如果你起用notify_url,那么你在本地调试,很可能测试不了,因为ecshop支付方式那边,不能post数据到notify_url,因为他不是外网,而是你本地测试。所以调试notify_url必须到服务器调试。

   来源:http://www.chinab4c.com